using System; using System.Data; using System.Data.SqlClient; using System.Collections; using System.Collections.Generic; using AIMSModel; using AIMSObjectQuery; using System.Text; namespace AIMSDAL { internal partial class DMedicalDict { public static void Add(MedicalDict MedicalDictObj) { StringBuilder strSql=new StringBuilder(); strSql.Append("insert into [MedicalDict]("); strSql.Append("No,Name,HelpCode,DrugKindId,DosageKindId,IsValid,OperatorNo,OperatorName,OperateDate"); strSql.Append(")"); strSql.Append(" values ("); strSql.Append("'"+MedicalDictObj.No+"',"); strSql.Append("'"+MedicalDictObj.Name+"',"); strSql.Append("'"+MedicalDictObj.HelpCode+"',"); strSql.Append(""+MedicalDictObj.DrugKindId+","); strSql.Append(""+MedicalDictObj.DosageKindId+","); strSql.Append("'" + MedicalDictObj.IsValid + "',"); strSql.Append("'"+MedicalDictObj.OperatorNo+"',"); strSql.Append("'"+MedicalDictObj.OperatorName+"',"); strSql.Append("'"+MedicalDictObj.OperateDate+"'"); strSql.Append(")"); HelperDB.DbHelperSQL.ExecNonQuery(strSql.ToString()); } public static MedicalDict GetModel(int Id) { MedicalDict MedicalDictObj = new MedicalDict(); StringBuilder strSql=new StringBuilder(); strSql.Append("select "); strSql.Append("Id,No,Name,HelpCode,DrugKindId,DosageKindId,IsValid,OperatorNo,OperatorName,OperateDate "); strSql.Append(" from MedicalDict "); 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()!="") { MedicalDictObj.Id = int.Parse(ds.Tables[0].Rows[0]["Id"].ToString()); } MedicalDictObj.No = ds.Tables[0].Rows[0]["No"].ToString(); MedicalDictObj.Name = ds.Tables[0].Rows[0]["Name"].ToString(); MedicalDictObj.HelpCode = ds.Tables[0].Rows[0]["HelpCode"].ToString(); if(ds.Tables[0].Rows[0]["DrugKindId"].ToString()!="") { MedicalDictObj.DrugKindId = int.Parse(ds.Tables[0].Rows[0]["DrugKindId"].ToString()); } if(ds.Tables[0].Rows[0]["DosageKindId"].ToString()!="") { MedicalDictObj.DosageKindId = int.Parse(ds.Tables[0].Rows[0]["DosageKindId"].ToString()); } MedicalDictObj.IsValid =int.Parse(ds.Tables[0].Rows[0]["IsValid"].ToString()); MedicalDictObj.OperatorNo = ds.Tables[0].Rows[0]["OperatorNo"].ToString(); MedicalDictObj.OperatorName = ds.Tables[0].Rows[0]["OperatorName"].ToString(); if(ds.Tables[0].Rows[0]["OperateDate"].ToString()!="") { MedicalDictObj.OperateDate = DateTime.Parse(ds.Tables[0].Rows[0]["OperateDate"].ToString()); } } return MedicalDictObj; } public static DataTable GetDataTable(int DrugKindId) { StringBuilder strSql=new StringBuilder(); strSql.Append("SELECT md.Id,md.No, md.Name, md.HelpCode,dk.Name AS DrugKindName,dk2.Name AS DosageKindName ,"); strSql.Append(" CASE md.IsValid WHEN 1 THEN '有效' WHEN 0 THEN '无效' END AS IsValid "); strSql.Append(" FROM MedicalDict md "); strSql.Append(" LEFT JOIN DrugKind dk ON dk.Id= md.DrugKindId "); strSql.Append(" LEFT JOIN DosageKind dk2 ON dk2.Id =md.DosageKindId "); strSql.Append(" WHERE md.DrugKindId="+DrugKindId+""); return HelperDB.DbHelperSQL.GetDataTable(strSql.ToString()); } public static DataTable GetDataTableByName(string Name) { StringBuilder strSql = new StringBuilder(); strSql.Append("SELECT md.Id,md.No, md.Name, md.HelpCode, mik.Name AS MedicalItemKindName,dk.Name AS DrugKindName,dk2.Name AS DosageKindName ,"); strSql.Append(" CASE md.IsValid WHEN 1 THEN '有效' WHEN 0 THEN '无效' END AS IsValid "); strSql.Append(" FROM MedicalDict md "); strSql.Append(" LEFT JOIN DrugKind dk ON dk.Id= md.DrugKindId "); strSql.Append(" LEFT JOIN DosageKind dk2 ON dk2.Id =md.DosageKindId "); strSql.Append(" LEFT JOIN MedicalItemKind mik ON mik.Id = dk.MedicalItemKindId "); strSql.Append(" WHERE (md.Name like '%" + Name + "%') or (md.HelpCode like '%" + Name + "%')"); return HelperDB.DbHelperSQL.GetDataTable(strSql.ToString()); } public static bool Exists(string No) { StringBuilder strSql=new StringBuilder(); strSql.Append("select count(*) AS RowsCount from MedicalDict where No='" + No + "'"); DataTable dt = HelperDB.DbHelperSQL.GetDataTable(strSql.ToString()); if (int.Parse(dt.Rows[0]["RowsCount"].ToString()) > 0) { return true; } else { return false; } } } }