197 lines
10 KiB
C#
197 lines
10 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Data;
|
|
namespace AIMS.PublicUI.DAL
|
|
{
|
|
public class OperationTemplateDB
|
|
{
|
|
public bool Exists(string TemplateName, int TypeId)
|
|
{
|
|
bool Temp = false;
|
|
StringBuilder strSql = new StringBuilder();
|
|
strSql.Append("select * from OperationTemplate where TemplateName='" + TemplateName + "' and TypeId = '" + TypeId + "'");
|
|
|
|
DataTable dt = HelperDB.DbHelperSQL.GetDataTable(strSql.ToString());
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
Temp = true;
|
|
}
|
|
return Temp;
|
|
}
|
|
|
|
public void Add(Model.OperationTemplate OperationTemplateObj)
|
|
{
|
|
StringBuilder strSql = new StringBuilder();
|
|
strSql.Append("insert into [OperationTemplate](");
|
|
strSql.Append("TemplateName,TypeId,ItemKindName,InRoomTime,ItemId,BeginTime,EndTime,Value,DosageUnit,DrugChannel,GiveDrugType,OperatorNo,OperatorName,OperateDate, IsPublic, Spare1, Spare2, Spare3, Spare4, Spare5");
|
|
strSql.Append(")");
|
|
strSql.Append(" values (");
|
|
strSql.Append("'" + OperationTemplateObj.TemplateName + "',");
|
|
strSql.Append("" + OperationTemplateObj.TypeId + ",");
|
|
strSql.Append("'" + OperationTemplateObj.ItemKindName + "',");
|
|
strSql.Append("'" + OperationTemplateObj.InRoomTime + "',");
|
|
strSql.Append("" + OperationTemplateObj.ItemId + ",");
|
|
strSql.Append("'" + OperationTemplateObj.BeginTime + "',");
|
|
strSql.Append("'" + OperationTemplateObj.EndTime + "',");
|
|
strSql.Append("" + OperationTemplateObj.Value + ",");
|
|
strSql.Append("'" + OperationTemplateObj.DosageUnit + "',");
|
|
strSql.Append("'" + OperationTemplateObj.DrugChannel + "',");
|
|
strSql.Append("'" + OperationTemplateObj.GiveDrugType + "',");
|
|
strSql.Append("'" + OperationTemplateObj.OperatorNo + "',");
|
|
strSql.Append("'" + OperationTemplateObj.OperatorName + "',");
|
|
strSql.Append("'" + OperationTemplateObj.OperateDate + "',");
|
|
strSql.Append("'" + OperationTemplateObj.IsPublic + "',");
|
|
strSql.Append("'" + OperationTemplateObj.Spare1 + "',");
|
|
strSql.Append("'" + OperationTemplateObj.Spare2 + "',");
|
|
strSql.Append("'" + OperationTemplateObj.Spare3 + "',");
|
|
strSql.Append("'" + OperationTemplateObj.Spare4 + "',");
|
|
strSql.Append("'" + OperationTemplateObj.Spare5 + "'");
|
|
strSql.Append(")");
|
|
HelperDB.DbHelperSQL.ExecNonQuery(strSql.ToString());
|
|
}
|
|
|
|
public void Update(Model.OperationTemplate OperationTemplateOb)
|
|
{
|
|
StringBuilder strSql = new StringBuilder();
|
|
strSql.Append("update OperationTemplate set ");
|
|
strSql.Append("TemplateName='" + OperationTemplateOb.TemplateName + "',");
|
|
strSql.Append("TypeId=" + OperationTemplateOb.TypeId + ",");
|
|
strSql.Append("ItemKindName='" + OperationTemplateOb.ItemKindName + "',");
|
|
strSql.Append("InRoomTime='" + OperationTemplateOb.InRoomTime + "',");
|
|
strSql.Append("ItemId=" + OperationTemplateOb.ItemId + ",");
|
|
strSql.Append("BeginTime='" + OperationTemplateOb.BeginTime + "',");
|
|
strSql.Append("EndTime='" + OperationTemplateOb.EndTime + "',");
|
|
strSql.Append("Value=" + OperationTemplateOb.Value + ",");
|
|
strSql.Append("DosageUnit='" + OperationTemplateOb.DosageUnit + "',");
|
|
strSql.Append("DrugChannel='" + OperationTemplateOb.DrugChannel + "',");
|
|
strSql.Append("GiveDrugType='" + OperationTemplateOb.GiveDrugType + "',");
|
|
strSql.Append("OperatorNo='" + OperationTemplateOb.OperatorNo + "',");
|
|
strSql.Append("OperatorName='" + OperationTemplateOb.OperatorName + "',");
|
|
strSql.Append("OperateDate='" + OperationTemplateOb.OperateDate + "'");
|
|
strSql.Append(" where Id=" + OperationTemplateOb.Id + " ");
|
|
HelperDB.DbHelperSQL.ExecNonQuery(strSql.ToString());
|
|
}
|
|
|
|
public void Delete(string TemplateName, int TypeId)
|
|
{
|
|
StringBuilder strSql = new StringBuilder();
|
|
strSql.Append("delete OperationTemplate ");
|
|
strSql.Append(" where TemplateName='" + TemplateName + "' and TypeId=" + TypeId + "");
|
|
HelperDB.DbHelperSQL.ExecNonQuery(strSql.ToString());
|
|
}
|
|
|
|
public Model.OperationTemplate GetModel(int Id)
|
|
{
|
|
Model.OperationTemplate OperationTemplateObj = new Model.OperationTemplate();
|
|
StringBuilder strSql = new StringBuilder();
|
|
strSql.Append("select ");
|
|
strSql.Append("Id,TemplateName,TypeId,ItemKindName,InRoomTime,ItemId,BeginTime,EndTime,Value,DosageUnit,DrugChannel,GiveDrugType,OperatorNo,OperatorName,OperateDate, IsPublic, Spare1, Spare2, Spare3, Spare4, Spare5 ");
|
|
strSql.Append(" from OperationTemplate ");
|
|
strSql.Append(" where Id=" + Id + "");
|
|
DataSet ds = HelperDB.DbHelperSQL.GetDataSet(strSql.ToString());
|
|
if (ds.Tables[0].Rows.Count > 0)
|
|
{
|
|
if (ds.Tables[0].Rows[0]["Id"].ToString() != "")
|
|
{
|
|
OperationTemplateObj.Id = int.Parse(ds.Tables[0].Rows[0]["Id"].ToString());
|
|
}
|
|
OperationTemplateObj.TemplateName = ds.Tables[0].Rows[0]["TemplateName"].ToString();
|
|
if (ds.Tables[0].Rows[0]["TypeId"].ToString() != "")
|
|
{
|
|
OperationTemplateObj.TypeId = int.Parse(ds.Tables[0].Rows[0]["TypeId"].ToString());
|
|
}
|
|
OperationTemplateObj.ItemKindName = ds.Tables[0].Rows[0]["ItemKindName"].ToString();
|
|
|
|
if (ds.Tables[0].Rows[0]["InRoomTime"].ToString() != "")
|
|
{
|
|
OperationTemplateObj.InRoomTime = DateTime.Parse(ds.Tables[0].Rows[0]["InRoomTime"].ToString());
|
|
}
|
|
if (ds.Tables[0].Rows[0]["ItemId"].ToString() != "")
|
|
{
|
|
OperationTemplateObj.ItemId = int.Parse(ds.Tables[0].Rows[0]["ItemId"].ToString());
|
|
}
|
|
if (ds.Tables[0].Rows[0]["BeginTime"].ToString() != "")
|
|
{
|
|
OperationTemplateObj.BeginTime = DateTime.Parse(ds.Tables[0].Rows[0]["BeginTime"].ToString());
|
|
}
|
|
if (ds.Tables[0].Rows[0]["EndTime"].ToString() != "")
|
|
{
|
|
OperationTemplateObj.EndTime = DateTime.Parse(ds.Tables[0].Rows[0]["EndTime"].ToString());
|
|
}
|
|
if (ds.Tables[0].Rows[0]["Value"].ToString() != "")
|
|
{
|
|
OperationTemplateObj.Value = decimal.Parse(ds.Tables[0].Rows[0]["Value"].ToString());
|
|
}
|
|
OperationTemplateObj.DosageUnit = ds.Tables[0].Rows[0]["DosageUnit"].ToString();
|
|
OperationTemplateObj.DrugChannel = ds.Tables[0].Rows[0]["DrugChannel"].ToString();
|
|
OperationTemplateObj.GiveDrugType = ds.Tables[0].Rows[0]["GiveDrugType"].ToString();
|
|
OperationTemplateObj.OperatorNo = ds.Tables[0].Rows[0]["OperatorNo"].ToString();
|
|
OperationTemplateObj.OperatorName = ds.Tables[0].Rows[0]["OperatorName"].ToString();
|
|
if (ds.Tables[0].Rows[0]["OperateDate"].ToString() != "")
|
|
{
|
|
OperationTemplateObj.OperateDate = DateTime.Parse(ds.Tables[0].Rows[0]["OperateDate"].ToString());
|
|
}
|
|
if (ds.Tables[0].Rows[0]["IsPublic"].ToString() != "")
|
|
{
|
|
OperationTemplateObj.IsPublic = int.Parse(ds.Tables[0].Rows[0]["IsPublic"].ToString());
|
|
}
|
|
OperationTemplateObj.Spare1 = ds.Tables[0].Rows[0]["Spare1"].ToString();
|
|
OperationTemplateObj.Spare2 = ds.Tables[0].Rows[0]["Spare2"].ToString();
|
|
OperationTemplateObj.Spare3 = ds.Tables[0].Rows[0]["Spare3"].ToString();
|
|
OperationTemplateObj.Spare4 = ds.Tables[0].Rows[0]["Spare4"].ToString();
|
|
OperationTemplateObj.Spare5 = ds.Tables[0].Rows[0]["Spare5"].ToString();
|
|
|
|
}
|
|
return OperationTemplateObj;
|
|
}
|
|
|
|
public DataTable GetDataTable(int TypeId, string OpNo)
|
|
{
|
|
string strSql = "SELECT DISTINCT TemplateName FROM OperationTemplate ot WHERE TypeId=" + TypeId + " and (isPublic=1 or [OperatorNo]='" + OpNo + "')";
|
|
return HelperDB.DbHelperSQL.GetDataTable(strSql.ToString());
|
|
|
|
}
|
|
|
|
public void ClearData(int PatientId, int TypeId)
|
|
{
|
|
try
|
|
{
|
|
HelperDB.DbHelperSQL.BeginTrans();
|
|
|
|
HelperDB.DbHelperSQL.ExecNonQuery("DELETE FROM FactDrug WHERE PatientId=" + PatientId + " AND DrugTypeId=" + TypeId + " ");
|
|
HelperDB.DbHelperSQL.ExecNonQuery("DELETE FROM FactEvents WHERE EventId not in (" + GetInRoomEventId() + ") and PatientId=" + PatientId + " AND EventTypeId=" + TypeId + "");
|
|
HelperDB.DbHelperSQL.ExecNonQuery("DELETE FROM FactOutputLiquids WHERE PatientId= " + PatientId + " AND OutputLiquidsTypeId=" + TypeId + "");
|
|
HelperDB.DbHelperSQL.ExecNonQuery("DELETE FROM PhysioData WHERE PatientId=" + PatientId + " AND PhysioDataType=" + TypeId + "");
|
|
HelperDB.DbHelperSQL.ExecNonQuery("DELETE FROM FactBloodGasAnalysis WHERE PatientId=" + PatientId + " AND TypeId=" + TypeId + "");
|
|
HelperDB.DbHelperSQL.CommitTrans();
|
|
}
|
|
catch
|
|
{
|
|
HelperDB.DbHelperSQL.RollbackTrans();
|
|
}
|
|
}
|
|
private int GetInRoomEventId()
|
|
{
|
|
string strSql = "SELECT Id FROM Events WHERE NAME='入室' ";
|
|
DataTable dt = HelperDB.DbHelperSQL.GetDataTable(strSql);
|
|
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
return int.Parse(dt.Rows[0]["Id"].ToString());
|
|
}
|
|
else
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
}
|
|
public DataTable GetDataTable(string TemplateName, int TypeId)
|
|
{
|
|
string strSql = "SELECT TemplateName, ItemKindName,InRoomTime, ItemId, BeginTime, EndTime, [Value], DosageUnit,DrugChannel,GiveDrugType,[OperatorNo],[OperatorName] ,[OperateDate] ,[IsPublic],[Spare1],[Spare2],[Spare3] ,[Spare4],[Spare5] FROM OperationTemplate ot WHERE TypeId=" + TypeId + " and TemplateName='" + TemplateName + "'";
|
|
return HelperDB.DbHelperSQL.GetDataTable(strSql.ToString());
|
|
}
|
|
}
|
|
}
|