Ejemplo n.º 1
0
 public void DeleteRow(CiDiagItemDO item)
 {
     if (null != item)
     {
         (GetFormDataSource() as XapDataList <CiDiagItemDO>).Delete(item, item.IsNEW);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 中医
        /// </summary>
        /// <param name="cidiListxy"></param>
        /// <param name="ciagg"></param>
        /// <param name="item"></param>
        private void getCidizy(List <Cididtozy> cidiListzy, CidiagAggDO ciagg, CiDiagItemDO item)
        {
            Cididtozy xy = new Cididtozy();



            xy.Id_diitm         = item.Id_diitm;
            xy.Di_disease       = item.Id_didef;
            xy.Id_disease_code  = item.Didef_code;
            xy.Id_disease_name  = item.Didef_name;
            xy.Id_ditp          = ciagg.getParentDO().Id_ditp;
            xy.Sd_ditp          = ciagg.getParentDO().Sd_ditp;
            xy.Id_syndrome      = item.Id_didef_syn;
            xy.Id_syndrome_code = item.Id_didef_syn_code;
            xy.Id_syndrome_name = item.Id_didef_syn_name;
            xy.Id_ditp_name     = ciagg.getParentDO().Name_ditp;
            xy.Id_disys         = item.Id_disys;
            xy.Id_disys_name    = item.Id_disys_name;
            xy.Di_standard      = item.Di_standard;
            xy.Di_standard_code = item.Di_standard_code;
            xy.Di_standard_name = item.Di_standard_name;
            xy.Id_disys_name    = item.Id_disys_name;
            xy.Fg_majdi         = item.Fg_majdi;
            xy.Fg_suspdi        = item.Fg_suspdi;
            xy.Sd_disys         = item.Sd_disys;
            cidiListzy.Add(xy);
            this.zyCidiList.Add(xy);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 将诊断属性赋值给DIDTO
        /// <para>不区分itemDO是来源于数据库还是界面选择的历史诊断</para>
        /// </summary>
        /// <param name="itemDO"></param>
        /// <param name="didto"></param>
        private void setCiDiagItemProperty(CiDiagItemDO itemDO, DIDTO didto)
        {
            //didto.Id_diitm = itemDO.Id_diitm; // 子表主键 当诊断明细来源于数据库时设置该值,放到GetSavedDidtoList方法中设置
            didto.Id_par = itemDO.Id_parent; // 上级 父子诊断用 ?
            //didto.Sortno = itemDO.Sortno; // 排序号 重新设置诊断的排序号

            didto.Id_didef   = itemDO.Id_didef;   // 诊断定义主键
            didto.Didef_code = itemDO.Didef_code; // 诊断编码 同 id_didef_code
            didto.Didef_name = itemDO.Didef_name; // 诊断名称 同 id_didef_name

            //didto.Id_ditp = item.Id_ditp; // 诊断类型 诊断过程状态_自定义档案
            //didto.Sd_ditp = item.Sd_ditp;// 诊断类型编码
            //didto.Id_ditp_name = item.Id_ditp_name; // 诊断类型名称
            didto.Id_ditp = CiDictCodeConst.ID_OPDI;            //诊断类型 诊断过程状态 门诊、初步、入院、补充、修正、出院、死亡
            didto.Sd_ditp = CiDictCodeConst.SD_OPDI;            //诊断类型编码

            didto.Id_didef_syn      = itemDO.Id_didef_syn;      // 证候诊断
            didto.Id_didef_syn_code = itemDO.Id_didef_syn_code; // 证候诊断编码
            didto.Id_didef_syn_name = itemDO.Id_didef_syn_name; // 证候诊断名称

            //didto.Fg_majdi = itemDO.Fg_majdi; // 主要诊断 如果是从数据库中查询的诊断,认为已经设置了主诊断,否则将选择的第一条记录设置为主诊断
            didto.Fg_suspdi  = itemDO.Fg_suspdi;  // 疑似诊断标识
            didto.Supplement = itemDO.Supplement; // 补充说明
            didto.Des_di     = itemDO.Des;        // 诊断描述

            //didto.Id_emp_create = itemDO.Id_emp_create; // 开立医生 诊断医生 取当前登录人
            //didto.Id_emp_create_name = itemDO.Id_emp_create_name; // 开立医生姓名 医生姓名 取当前登录人
            //didto.Dt_di = itemDO.Dt_di; // 诊断时间 当前时间
            //didto.Id_dep_create = ""; // 开立科室
            //didto.Id_dep_create_name = ""; // 开立科室名称
            //didto.Dt_create = null; // 开立时间

            //didto.Id_dep = ""; // 诊断科室
            //didto.Id_en = ""; // 就诊id
            //didto.Id_pat = ""; // 患者id
            //didto.Id_entp = ""; // 就诊类型
            //didto.Code_entp = ""; // 就诊类型编码

            //didto.Id_emp_sign = ""; // 签署人
            //didto.Name_emp_sign = ""; // 签署人名称
            //didto.Id_dep_sign = ""; // 签署科室
            //didto.Dt_sign = null; // 签署时间
            //didto.Fg_sign = null; // 签署标志

            didto.Fg_med    = false;                          // 西医标志
            didto.Fg_infedi = itemDO.Fg_infedi;               // 传染病标志

            didto.Id_disys      = itemDO.Id_disys;            // 诊断体系
            didto.Sd_disys      = itemDO.Sd_disys;            // 诊断体系编码
            didto.Id_disys_name = itemDO.Id_disys_name;       // 诊断体系名称

            didto.Di_standard      = itemDO.Di_standard;      // 诊断标准
            didto.Di_standard_code = itemDO.Di_standard_code; // 诊断标准编码
            didto.Di_standard_name = itemDO.Di_standard_name; // 诊断标准名称

            didto.Di_disease      = itemDO.Id_didef;          // 疾病诊断id
            didto.Id_disease_name = itemDO.Didef_code;        // 疾病诊断名称
            didto.Id_disease_code = itemDO.Didef_name;        // 疾病诊断编码
        }
Ejemplo n.º 4
0
        protected override void OnFillData()
        {
            this.scrollBarPanel.RemoveRenderAll();

            if (ciDiagItemList != null && ciDiagItemList.Count > 0)
            {
                this.scrollBarPanel.AddRender(this.ciXCheckBox);

                //ciDiagItemList 中索引值
                int itmeIndex = 0;

                // 动态创建XCheckBox的行、列数
                int rowCnt    = this.getRowCnt(ciDiagItemList.Count);
                int columnCnt = this.getColumnCnt();

                // 动态创建XCheckBox的起始坐标
                int startX = this.ciXCheckBox.Location.X + this.ciXCheckBox.Size.Width + HORIZONTAL_SPACE;
                int startY = this.ciXCheckBox.Location.Y;

                // 动态创建XCheckBox控件的坐标
                int tempX = 0;
                int tempY = 0;

                // 按行构建XCheckBox控件
                for (int i = 0; i < rowCnt; i++)
                {
                    tempY = i * (BOX_SIZE.Height + VERTICAL_SPACE) + startY;
                    for (int j = 0; j < columnCnt; j++)
                    {
                        tempX = j * (BOX_SIZE.Width + HORIZONTAL_SPACE) + startX;

                        if (itmeIndex == ciDiagItemList.Count)
                        {
                            break;
                        }

                        CiDiagItemDO ciDiagItem = ciDiagItemList[itmeIndex];
                        itmeIndex++;

                        XCheckBox xCheckBox = new XCheckBox();
                        xCheckBox.Size = BOX_SIZE;
                        //xCheckBox.Alignment = StringAlignment.Near;
                        xCheckBox.Text     = ciDiagItem.Id_didef_name;
                        xCheckBox.ValueObj = ciDiagItem;
                        // 设置显示tooltip否则不能文字超出XCheckBox宽度的文字会正常显示,而不是以tooltip方式显示
                        xCheckBox.IsShowToolTip = true;

                        xCheckBox.Location = new Point(tempX, tempY);
                        xCheckBox.Name     = CIDI_ITEM;

                        this.scrollBarPanel.AddRender(xCheckBox);
                    }
                }
            }

            this.scrollBarPanel.getScrollBarRect();
            this.scrollBarPanel.Refresh();
            this.Refresh();
        }
Ejemplo n.º 5
0
        public CiDiagItemDO AddRow(string idsys)
        {
            var item = new CiDiagItemDO {
                Id_disys = idsys
            };

            mDataSource.Add(item);
            return(item);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 当前诊断
        /// </summary>
        /// <param name="id_en"></param>
        /// <param name="entp_code"></param>
        /// <returns></returns>
        public CiDiagItemDO getCiDiagItemDO(String id_en, String entp_code)
        {
            List <object> param = new List <object>();

            param.Add(id_en);
            param.Add(entp_code);
            si.url = url;
            CiDiagItemDO rtn = si.invoke <CiDiagItemDO>("getCiDiagItemDO", param.ToArray());

            return(rtn);
        }
Ejemplo n.º 7
0
        void OrderDiInfoView_DataVisible(object sender, xap.rui.control.formcontrol.model.DataVisibleEventArgs e)
        {
            XapFormGridControl formGridCtrl = sender as XapFormGridControl;
            CiDiagItemDO       item         = e.Data as CiDiagItemDO;

            if (formGridCtrl.Name.Equals("xydi_grid"))
            {
                e.Visible = item.Id_disys == CiDictCodeConst.ID_CI_DISYS_XYZDTX && !item.IsDELETED;
            }
            else
            {
                e.Visible = item.Id_disys == CiDictCodeConst.ID_CI_DISYS_ZYZDTX && !item.IsDELETED;
            }
        }
 /// <summary>
 /// 根据id值查找临床诊断AggDO数据
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public CiDiagItemDO findById(String id)
 {
     #region "缓存处理"
     if (ch.IsCached("findById"))
     {
         return(ch.findById(id));
     }
     #endregion
     List <object> param = new List <object>();
     param.Add(id);
     si.url = url_r;
     CiDiagItemDO rtn = si.invoke <CiDiagItemDO>("findById", param.ToArray());
     return(rtn);
 }
Ejemplo n.º 9
0
        /// <summary>
        /// 根据就诊号查询当前诊断
        /// </summary>
        /// <param name="id_ent"></param>
        /// <param name="mainDi"></param>
        /// <returns></returns>
        public string getEntDiDOList(String id_ent, string code_entp, ref string[] mainDi)
        {
            //EntDiDO[] dis = ciOrdQryService.getEntDiDOList(id_ent);
            CiDiagItemDO cidiagitemdo = diagQryService.getCiDiagItemDO(id_ent, code_entp);

            if (cidiagitemdo == null)
            {
                mainDi[0] = "";
                mainDi[1] = "";
                return("");
            }
            else
            {
                mainDi[0] = cidiagitemdo.Id_diitm;
                mainDi[1] = cidiagitemdo.Id_didef_name;
            }
            return("'" + cidiagitemdo.Id_diitm + "'");
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 根据已经保存的诊断明显获取诊断
        /// </summary>
        /// <param name="cidiagDO">临床诊断</param>
        /// <param name="item">诊断明细</param>
        /// <returns></returns>
        private DIDTO GetDIDTOBySavedItem(CiDiagDO cidiagDO, CiDiagItemDO item)
        {
            DIDTO diDTO = new DIDTO();

            //diDTO.Id_di = cidiagDO.Id_di; //诊断ID
            diDTO.Id_didef   = item.Id_didef;                 //基础数据诊断id
            diDTO.Didef_code = item.Didef_code;               //诊断编码
            diDTO.Didef_name = item.Didef_name;               //诊断名称

            diDTO.Id_didef_syn      = item.Id_didef_syn;      //证候诊断
            diDTO.Id_didef_syn_code = item.Id_didef_syn_code; //证候诊断编码
            diDTO.Id_didef_syn_name = item.Id_didef_syn_name; //证候诊断名称
            diDTO.Fg_suspdi         = item.Fg_suspdi;         //疑似
            diDTO.Supplement        = item.Supplement;        //补充说明

            //diDTO.Fg_infedi = null; //传染病标志 怎么来的?
            //diDTO.Id_par = item.Id_parent; //上级 门诊没有父子诊断不设置

            diDTO.Fg_majdi      = item.Fg_majdi;      //主要诊断
            diDTO.Id_disys      = item.Id_disys;      //诊断体系编码 中医诊断体系、西医诊断体系、(蒙医、手术)
            diDTO.Sd_disys      = item.Sd_disys;      //诊断体系sd
            diDTO.Id_disys_name = item.Id_disys_name; //诊断体系名称

            diDTO.Di_disease      = item.Id_didef;    //疾病诊断id
            diDTO.Id_disease_name = item.Didef_name;  //疾病诊断名称
            diDTO.Id_disease_code = item.Didef_code;  //疾病诊断编码
            diDTO.Fg_self         = item.Fg_self;     //自定义诊断标识
            //diDTO.Innercode = null; //内部编码 诊断保存时生成
            diDTO.Fg_ur      = FBoolean.False;        //上报标识
            diDTO.Fg_chronic = item.Fg_chronic;       //慢性病标志
            diDTO.Fg_special = item.Fg_special;       //特种病标志

            //diDTO.Des_di = mkrMsDIDO.Des_di; //诊断描述 后台保存时生成
            // diDTO.Sortno = mkrMsDIDO.Sortno; //序号 查询出整体的诊断在设置编码

            diDTO.Di_standard_name = item.Di_standard_name; //诊断标准名称
            diDTO.Di_standard      = item.Di_standard_name; //诊断标准
            diDTO.Di_standard_code = item.Di_standard_name; //标准编码
            //diDTO.Id_diitm = item.Id_diitm; //子表主键

            return(SetEnvironmentVariable(diDTO));
        }
Ejemplo n.º 11
0
        /// <summary>
        /// 西医
        /// </summary>
        /// <param name="cidiListxy"></param>
        /// <param name="ciagg"></param>
        /// <param name="item"></param>
        private void getCidixy(List <Cidixy> cidiListxy, CidiagAggDO ciagg, CiDiagItemDO item)
        {
            Cidixy xy = new Cidixy();

            xy.Id_diitm         = item.Id_diitm;
            xy.Id_didef         = item.Id_didef;
            xy.Id_didef_code    = item.Didef_code;
            xy.Id_didef_name    = item.Didef_name;
            xy.Id_ditp          = ciagg.getParentDO().Id_ditp;
            xy.Id_ditp_code     = ciagg.getParentDO().Code_ditp;
            xy.Id_ditp_name     = ciagg.getParentDO().Name_ditp;
            xy.Id_disys         = item.Id_disys;
            xy.Id_disys_name    = item.Id_disys_name;
            xy.Di_standard      = item.Di_standard;
            xy.Di_standard_code = item.Di_standard_code;
            xy.Di_standard_name = item.Di_standard_name;
            xy.Id_disys_name    = item.Id_disys_name;
            xy.Fg_majdi         = item.Fg_majdi;
            xy.Fg_suspdi        = item.Fg_suspdi;
            xy.Supplement       = item.Supplement;
            xy.Sd_disys         = item.Sd_disys;
            cidiListxy.Add(xy);
            this.xyCidiList.Add(xy);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// 用CidiagAggDO 对象数据填充中医诊断明细数据列表
        /// </summary>
        /// <param name="cidiListxy"></param>
        /// <param name="ciagg"></param>
        /// <param name="item"></param>
        private void fillCidizyList(List <Cididtozy> cidiListzy, CidiagAggDO cidiagAggDO, CiDiagItemDO item)
        {
            Cididtozy xy = new Cididtozy();

            //xy.Id_diitm = item.Id_diitm;
            xy.Di_disease       = item.Id_didef;
            xy.Id_disease_code  = item.Didef_code;
            xy.Id_disease_name  = item.Didef_name;
            xy.Id_ditp          = cidiagAggDO.getParentDO().Id_ditp;
            xy.Sd_ditp          = cidiagAggDO.getParentDO().Sd_ditp;
            xy.Id_syndrome      = item.Id_didef_syn;
            xy.Id_syndrome_code = item.Id_didef_syn_code;
            xy.Id_syndrome_name = item.Id_didef_syn_name;
            xy.Id_ditp_name     = cidiagAggDO.getParentDO().Name_ditp;
            xy.Id_disys         = item.Id_disys;
            xy.Id_disys_name    = item.Id_disys_name;
            xy.Di_standard      = item.Di_standard;
            xy.Di_standard_code = item.Di_standard_code;
            xy.Di_standard_name = item.Di_standard_name;
            xy.Id_disys_name    = item.Id_disys_name;
            xy.Fg_majdi         = item.Fg_majdi;
            xy.Fg_suspdi        = item.Fg_suspdi;
            xy.Sd_disys         = item.Sd_disys;
            xy.Fg_ur            = item.Fg_ur;
            xy.Fg_chronic       = item.Fg_chronic;
            xy.Fg_special       = item.Fg_special;
            xy.Id_infectiontp   = item.Id_infectiontp;
            xy.Sd_infectiontp   = item.Sd_infectiontp;
            xy.Fg_hpbeyond      = (item.Eu_hpbeyond == "1") ? true : false;
            cidiListzy.Add(xy);
        }