Пример #1
0
        /// <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);
                }
            }
        }
Пример #2
0
        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();
        }