using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; namespace DrugManagement.DAL { public class MedicalDictDB { public void Add(Model.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 void Update(Model.MedicalDict MedicalDictObj) { StringBuilder strSql=new StringBuilder(); strSql.Append("update MedicalDict set "); strSql.Append("No='"+MedicalDictObj.No+"',"); strSql.Append("Name='"+MedicalDictObj.Name+"',"); strSql.Append("HelpCode='"+MedicalDictObj.HelpCode+"',"); strSql.Append("DrugKindId="+MedicalDictObj.DrugKindId+","); strSql.Append("DosageKindId="+MedicalDictObj.DosageKindId+","); strSql.Append("IsValid='" + MedicalDictObj.IsValid + "',"); strSql.Append("OperatorNo='"+MedicalDictObj.OperatorNo+"',"); strSql.Append("OperatorName='"+MedicalDictObj.OperatorName+"',"); strSql.Append("OperateDate='"+MedicalDictObj.OperateDate+"'"); strSql.Append(" where Id="+MedicalDictObj.Id+" "); HelperDB.DbHelperSQL.ExecNonQuery(strSql.ToString()); } public Model.MedicalDict GetModel(int Id) { Model.MedicalDict MedicalDictObj = new Model.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 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 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 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; } } } }