AIMS/AIMSEntity/DAL/Extension/DMedicalDict.cs
2022-09-26 17:39:34 +08:00

113 lines
4.9 KiB
C#

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;
}
}
}
}