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