实体类转换,对实体类做处理

1.获取

 internal CisEntities GetPatList(string wardCode, mHealth.Generic.Database.Helper.IDatabase dbHelper)
        {           
         
      
            var sql = new StringBuilder();
            //sql.Append("select P.* from MBN_PATS_IN_HOSPITAL P ");    
            sql.Append("select P.* from MBN_V_PATS_IN_HOSPITAL P ");
            sql.Append(" WHERE WARD_CODE=:wc");
            sql.Append(" ORDER BY BED_NO ASC");
            
            var parameters = new List<CisDbParameter>();
            parameters.Add(new CisDbParameter("wc", wardCode));
            
            return dbHelper.QueryEntities(typeof(PatientInfo), sql.ToString(), parameters);

        }
View Code

2.处理

 public object GetPatList()
        {
           var wardCode = GetParams["wardCode"];
           //获取科室病人信息
           var PatientInfo = _dal.GetPatList(wardCode, Database[SysTypes.CIS]);

           var models = PatientInfo.Entities;
           var list = new List<PatientInfo>();
           foreach (BaseEntity entity in models)
           {
               var model = (PatientInfo)entity;
               list.Add(model);
           }
           foreach (var item in list)
           {
               DataTable nurseClassResult = new DataTable();
               //修改护理等级
               string pat_num =item.PATIENT_ID;
               string visit_id = item.VISIT_ID.ToString();
               nurseClassResult = _dal.DoGetSinNursingLevel(pat_num, visit_id, wardCode, Database[SysTypes.CIS]); //获取护理等级

               if (nurseClassResult.Rows.Count > 0)
               {
                   if (nurseClassResult.Rows[0]["order_text"].ToString() == "Ⅰ级护理")
                       item.NURSE_LEVEL = "1";
                   if (nurseClassResult.Rows[0]["order_text"].ToString() == "Ⅱ级护理")
                       item.NURSE_LEVEL = "2";
                   if (nurseClassResult.Rows[0]["order_text"].ToString() == "Ⅲ级护理")
                       item.NURSE_LEVEL = "3";
                   if (nurseClassResult.Rows[0]["order_text"].ToString() == "特级护理")
                       item.NURSE_LEVEL = "S";
               }
           }

           return list;
        }
View Code
原文地址:https://www.cnblogs.com/rufengzt/p/3654023.html