/// <summary> /// 用标准参数对比现有参数并增加没有的参数 /// </summary> /// <param name="catalog"></param> private void CheckParameters(ParameterCatalog catalog) { List <Parameter> lstStdParameter = (List <Parameter>)htStandardParameters[catalog]; List <Parameter> lstCurParameter = GetCurrentParameterList(catalog); if (catalog != ParameterCatalog.药品管理) { DoChecking(catalog, lstStdParameter, lstCurParameter); } else { //药房参数需要特殊处理 //1、比较公共部分 List <Parameter> lstStdParameter_Common = lstStdParameter.FindAll(delegate(Parameter p) { return(p.DeptId == 0 ? true : false); }); DoChecking(catalog, lstStdParameter_Common, lstCurParameter); //2、比较各个药剂科 List <Parameter> lstStdParameter_Speci = lstStdParameter.FindAll(delegate(Parameter p) { return(p.DeptId == -1 ? true : false); //得到标志模板关于具体科室的参数 }); DataTable dtDrugroom = BaseDataReader.GetDrugRoomList(); foreach (DataRow dr in dtDrugroom.Rows) { int deptId = Convert.ToInt32(dr["DEPTID"]); List <Parameter> lstDrugRoomParameter = lstCurParameter.FindAll(delegate(Parameter p) { return(p.DeptId == deptId ? true : false); //取出每个科室的参数 }); DoChecking(catalog, lstStdParameter_Speci, lstDrugRoomParameter, deptId); } } }
public ParameterController() { parameterCollection = new ParameterSet(); LoadParameterTemplate(); dtAllowEditDocPresItems = BaseDataReader.Get_PresDoc_EditItem(); }
/// <summary> /// 填充项目的执行科室 /// </summary> public void ServiceItemFillExecDept(ServiceItem Item) { List <Department> lstDept = new List <Department>(); DataRow[] drs = BaseDataReader.Get_Hsitem_ExecDept().Select("COMPLEX_ID=0 and ITEM_ID=" + Item.ITEM_ID); for (int i = 0; i < drs.Length; i++) { Department dept = new Department(); dept.DeptID = Convert.ToInt32(drs[i]["DEPT_ID"]); dept.Name = drs[i]["DEPT_NAME"].ToString().Trim(); lstDept.Add(dept); } Item.ExecDepts = lstDept.ToArray(); }