using System; using System.Data; using System.Data.SqlClient; using System.Collections; using System.Collections.Generic; using AIMSModel; using AIMSObjectQuery; using System.Reflection; using System.Text; namespace AIMSDAL { internal partial class DOperationTemplate { public static 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 static void Add(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 static 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 static OperationTemplate GetModel(int Id) { OperationTemplate OperationTemplateObj = new 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 static 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 static 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 static 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 static 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()); } } }