271 lines
11 KiB
C#
271 lines
11 KiB
C#
using System;
|
|
using System.Data;
|
|
using System.Data.SqlClient;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using AIMSModel;
|
|
using AIMSObjectQuery;
|
|
using System.Text;
|
|
using DrawGraph;
|
|
|
|
namespace AIMSDAL
|
|
{
|
|
internal partial class DFactEvents
|
|
{
|
|
internal static int DeleteById(string factEventsId)
|
|
{
|
|
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
|
|
{
|
|
conn.Open();
|
|
using (SqlCommand cmd = conn.CreateCommand())
|
|
{
|
|
cmd.Parameters.Clear();
|
|
cmd.CommandText = "delete from FactEvents where Id=@Id";
|
|
//从实体中取出值放入Command的参数列表
|
|
cmd.Parameters.Add(new SqlParameter("@Id", factEventsId));
|
|
return cmd.ExecuteNonQuery();
|
|
}
|
|
}
|
|
}
|
|
|
|
public static void Add(FactEvents model)
|
|
{
|
|
|
|
StringBuilder strSql = new StringBuilder();
|
|
StringBuilder strSql1 = new StringBuilder();
|
|
StringBuilder strSql2 = new StringBuilder();
|
|
if (model.EventTypeId != null)
|
|
{
|
|
strSql1.Append("EventTypeId,");
|
|
strSql2.Append("" + model.EventTypeId + ",");
|
|
}
|
|
if (model.PatientId != null)
|
|
{
|
|
strSql1.Append("PatientId,");
|
|
strSql2.Append("" + model.PatientId + ",");
|
|
}
|
|
if (model.EventId != null)
|
|
{
|
|
strSql1.Append("EventId,");
|
|
strSql2.Append("" + model.EventId + ",");
|
|
}
|
|
if (model.EventBeginTime != null)
|
|
{
|
|
strSql1.Append("EventBeginTime,");
|
|
strSql2.Append("'" + model.EventBeginTime + "',");
|
|
}
|
|
if (model.EventEndTime != null)
|
|
{
|
|
strSql1.Append("EventEndTime,");
|
|
strSql2.Append("'" + model.EventEndTime + "',");
|
|
}
|
|
if (model.IsContinue != null)
|
|
{
|
|
strSql1.Append("IsContinue,");
|
|
strSql2.Append("" + model.IsContinue + ",");
|
|
}
|
|
if (model.Remark != null)
|
|
{
|
|
strSql1.Append("Remark,");
|
|
strSql2.Append("'" + model.Remark + "',");
|
|
}
|
|
if (model.OperatorNo != null)
|
|
{
|
|
strSql1.Append("OperatorNo,");
|
|
strSql2.Append("'" + model.OperatorNo + "',");
|
|
}
|
|
if (model.OperatorName != null)
|
|
{
|
|
strSql1.Append("OperatorName,");
|
|
strSql2.Append("'" + model.OperatorName + "',");
|
|
}
|
|
if (model.OperateDate != null)
|
|
{
|
|
strSql1.Append("OperateDate,");
|
|
strSql2.Append("'" + model.OperateDate + "',");
|
|
}
|
|
if (model.EventValue != null)
|
|
{
|
|
strSql1.Append("EventValue,");
|
|
strSql2.Append("'" + model.EventValue + "',");
|
|
}
|
|
strSql.Append("insert into FactEvents(");
|
|
strSql.Append(strSql1.ToString().Remove(strSql1.Length - 1));
|
|
strSql.Append(")");
|
|
strSql.Append(" values (");
|
|
strSql.Append(strSql2.ToString().Remove(strSql2.Length - 1));
|
|
strSql.Append(")");
|
|
|
|
|
|
HelperDB.DbHelperSQL.ExecNonQuery(strSql.ToString());
|
|
}
|
|
|
|
public static bool IsValid(int EventsId)
|
|
{
|
|
bool Temp = false;
|
|
string strSql = " SELECT * FROM Events WHERE Id =" + EventsId + " and NAME NOT IN ('入室','手术开始','手术结束','出室') and IsValid=1";
|
|
DataTable dt = HelperDB.DbHelperSQL.GetDataTable(strSql.ToString());
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
Temp = true;
|
|
}
|
|
else
|
|
{
|
|
Temp = false;
|
|
}
|
|
return Temp;
|
|
}
|
|
|
|
//public static void Update(FactEvents model)
|
|
//{
|
|
// StringBuilder strSql = new StringBuilder();
|
|
// strSql.Append("update FactEvents set ");
|
|
// if (model.EventTypeId != null)
|
|
// {
|
|
// strSql.Append("EventTypeId=" + model.EventTypeId + ",");
|
|
// }
|
|
// if (model.PatientId != null)
|
|
// {
|
|
// strSql.Append("PatientId=" + model.PatientId + ",");
|
|
// }
|
|
// if (model.EventId != null)
|
|
// {
|
|
// strSql.Append("EventId=" + model.EventId + ",");
|
|
// }
|
|
// if (model.EventBeginTime != null)
|
|
// {
|
|
// strSql.Append("EventBeginTime='" + model.EventBeginTime + "',");
|
|
// }
|
|
// if (model.EventEndTime != null)
|
|
// {
|
|
// strSql.Append("EventEndTime='" + model.EventEndTime + "',");
|
|
// }
|
|
// if (model.IsContinue != null)
|
|
// {
|
|
// strSql.Append("IsContinue=" + model.IsContinue + ",");
|
|
// }
|
|
// if (model.Remark != null)
|
|
// {
|
|
// strSql.Append("Remark='" + model.Remark + "',");
|
|
// }
|
|
// if (model.OperatorNo != null)
|
|
// {
|
|
// strSql.Append("OperatorNo='" + model.OperatorNo + "',");
|
|
// }
|
|
// if (model.OperatorName != null)
|
|
// {
|
|
// strSql.Append("OperatorName='" + model.OperatorName + "',");
|
|
// }
|
|
// if (model.OperateDate != null)
|
|
// {
|
|
// strSql.Append("OperateDate='" + model.OperateDate + "',");
|
|
// }
|
|
// int n = strSql.ToString().LastIndexOf(",");
|
|
// strSql.Remove(n, 1);
|
|
// strSql.Append(" where Id=" + model.Id + " ");
|
|
|
|
// HelperDB.DbHelperSQL.ExecNonQuery(strSql.ToString());
|
|
//}
|
|
|
|
public static void Delete(int Id)
|
|
{
|
|
StringBuilder strSql = new StringBuilder();
|
|
strSql.Append("delete FactEvents ");
|
|
strSql.Append(" where Id=" + Id + "");
|
|
HelperDB.DbHelperSQL.ExecNonQuery(strSql.ToString());
|
|
}
|
|
|
|
public static FactEvents GetModel(int Id)
|
|
{
|
|
StringBuilder strSql = new StringBuilder();
|
|
strSql.Append("select top 1 ");
|
|
strSql.Append(" Id,EventTypeId,PatientId,EventId,EventBeginTime,EventEndTime,IsContinue,Remark,OperatorNo,OperatorName,OperateDate,EventValue ");
|
|
strSql.Append(" from FactEvents ");
|
|
strSql.Append(" where Id=" + Id + " ");
|
|
FactEvents model = new FactEvents();
|
|
DataSet ds = HelperDB.DbHelperSQL.GetDataSet(strSql.ToString());
|
|
if (ds.Tables[0].Rows.Count > 0)
|
|
{
|
|
if (ds.Tables[0].Rows[0]["Id"].ToString() != "")
|
|
{
|
|
model.Id = int.Parse(ds.Tables[0].Rows[0]["Id"].ToString());
|
|
}
|
|
if (ds.Tables[0].Rows[0]["EventTypeId"].ToString() != "")
|
|
{
|
|
model.EventTypeId = int.Parse(ds.Tables[0].Rows[0]["EventTypeId"].ToString());
|
|
}
|
|
if (ds.Tables[0].Rows[0]["PatientId"].ToString() != "")
|
|
{
|
|
model.PatientId = int.Parse(ds.Tables[0].Rows[0]["PatientId"].ToString());
|
|
}
|
|
if (ds.Tables[0].Rows[0]["EventId"].ToString() != "")
|
|
{
|
|
model.EventId = int.Parse(ds.Tables[0].Rows[0]["EventId"].ToString());
|
|
}
|
|
if (ds.Tables[0].Rows[0]["EventBeginTime"].ToString() != "")
|
|
{
|
|
model.EventBeginTime = DateTime.Parse(ds.Tables[0].Rows[0]["EventBeginTime"].ToString());
|
|
}
|
|
if (ds.Tables[0].Rows[0]["EventEndTime"].ToString() != "")
|
|
{
|
|
model.EventEndTime = DateTime.Parse(ds.Tables[0].Rows[0]["EventEndTime"].ToString());
|
|
}
|
|
if (ds.Tables[0].Rows[0]["IsContinue"].ToString() != "")
|
|
{
|
|
model.IsContinue = int.Parse(ds.Tables[0].Rows[0]["IsContinue"].ToString());
|
|
}
|
|
model.Remark = ds.Tables[0].Rows[0]["Remark"].ToString();
|
|
model.OperatorNo = ds.Tables[0].Rows[0]["OperatorNo"].ToString();
|
|
model.OperatorName = ds.Tables[0].Rows[0]["OperatorName"].ToString();
|
|
if (ds.Tables[0].Rows[0]["OperateDate"].ToString() != "")
|
|
{
|
|
model.OperateDate = DateTime.Parse(ds.Tables[0].Rows[0]["OperateDate"].ToString());
|
|
}
|
|
model.EventValue = ds.Tables[0].Rows[0]["EventValue"].ToString();
|
|
return model;
|
|
}
|
|
return model;
|
|
}
|
|
|
|
public static DataTable GetDataTable(int PatientId, int EventTypeId)
|
|
{
|
|
StringBuilder strSql = new StringBuilder();
|
|
strSql.Append("SELECT s.Id, e.Id AS EventId, e.Name AS EventName,e.Remark AS EventRemark, EventValue,s.EventBeginTime, s.EventEndTime, s.Remark, s.[OperatorNo],s.[OperatorName],s.[OperateDate]");
|
|
strSql.Append(" FROM FactEvents s LEFT JOIN Events e ON e.Id =s.EventId WHERE s.EventTypeId=" + EventTypeId + " AND s.PatientId=" + PatientId + " ORDER BY s.EventBeginTime");
|
|
return HelperDB.DbHelperSQL.GetDataTable(strSql.ToString());
|
|
}
|
|
|
|
public static bool IsExists(int EventTypeId, int PatientId, string Name)
|
|
{
|
|
string strSql = "SELECT * FROM FactEvents fe LEFT JOIN Events e ON e.Id =fe.EventId WHERE fe.EventTypeId=" + EventTypeId + " AND fe.PatientId=" + PatientId + " and e.Name IN ('入室','出室','手术开始','手术结束') AND e.Name IN ('" + Name + "')";
|
|
|
|
DataTable dt = HelperDB.DbHelperSQL.GetDataTable(strSql.ToString());
|
|
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static string GetTitleEvent(int PatientId, int TypeId)
|
|
{
|
|
string Temp = "";
|
|
string strSql = "SELECT e.Name,fe.EventBeginTime FROM FactEvents fe LEFT JOIN Events e ON e.Id = fe.EventId " +
|
|
"WHERE fe.EventTypeId = " + TypeId + " and fe.PatientId =" + PatientId + " AND e.Name IN ('入室','出室','手术开始','手术结束') order by EventBeginTime ";
|
|
|
|
DataTable dt = HelperDB.DbHelperSQL.GetDataTable(strSql);
|
|
|
|
for (int i = 0; i < dt.Rows.Count; i++)
|
|
{
|
|
Temp += " " + dt.Rows[i]["Name"].ToString() + " " + dt.Rows[i]["EventBeginTime"].ToString();
|
|
}
|
|
|
|
return Temp;
|
|
}
|
|
}
|
|
}
|