AIMS/AIMSEntity/DAL/Extension/DFactEvents.cs
leomon 7ff33d156b 人员检索第二次报错 保存后重置控件
删除出室时间以后的数据
事件机控呼吸控制
2023-05-15 18:10:25 +08:00

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;
}
}
}