public void DeleteRow(CiDiagItemDO item) { if (null != item) { (GetFormDataSource() as XapDataList <CiDiagItemDO>).Delete(item, item.IsNEW); } }
/// <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); }
/// <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; // 疾病诊断编码 }
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(); }
public CiDiagItemDO AddRow(string idsys) { var item = new CiDiagItemDO { Id_disys = idsys }; mDataSource.Add(item); return(item); }
/// <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); }
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); }
/// <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 + "'"); }
/// <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)); }
/// <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); }
/// <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); }