125 lines
5.6 KiB
C#
125 lines
5.6 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|