113 lines
4.9 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|