void xapFormControl_ModelFilled(object sender, System.EventArgs e) { if (this.uidto != null && this.uidto.CiordubDTO != null && this.uidto.CiordubDTO.Id_apbu != null) { xapFormControl.AfterFocused -= xapFormControl_AfterFocused; if (ciordUbDto != null) { XDataRow row = this.xapFormControl.GetGridView().DataTable.GetRow(ciordUbDto); if (row != null) { row.Selected = true; ciordUbDto = null; } } else { XDataRow row = this.xapFormControl.GetGridView().DataTable.Rows[0] as XDataRow; if (row != null) { row.Selected = true; } } xapFormControl.AfterFocused += xapFormControl_AfterFocused; } if (this.uidto.IsNEW) { //默认选中第一行数据 if (this.xapFormControl.GetGridView().DataTable.Rows != null && this.xapFormControl.GetGridView().DataTable.Rows.Count > 0) { XDataRow row = this.xapFormControl.GetGridView().DataTable.Rows[0] as XDataRow; row.Selected = true; //FireSelected(row.DataSource as CiordubDTO); } } }
public void Copy(CiordubDTO ciubdto, CiordubDTO ciub) { if (ciub == null) { return; } // ciub.No_applyform_ub = ciubdto.No_applyform; // ciub.Dt_bu_pl_ub = ciubdto.Dt_bu_pl_ub; //ciub.Applyform=odp. ciub.Orsrvname = ciubdto.Orsrvname; ciub.Id_srv = ciubdto.Id_srv; ciub.Name_unit = ciubdto.Name_unit; ciub.Id_unit = ciubdto.Id_unit; ciub.Quan_medu_ub = ciubdto.Quan_medu_ub; ciub.Num_margin_bu = ciubdto.Num_margin_bu; if (ciub.Id_apbu == null) { ciub.Id_route = ciubdto.Id_route; } //ciub.Id_route = ciubdto.Id_route; //ciub.Name_route = ciubdto.Name_route; // ciub.Status = DOStatus.UPDATED; //ciub.Id_apbu = ciubdto.Id_apbu; //ciub.Name_emp_create = ciubdto.Name_emp_phy; //ciub.Id_emp_create = ciubdto.Id_emp_phy; ciub.Id_or_rel = ciubdto.Id_or; ciub.Applyform = ciubdto.Applyform; ciub.Quan_medu = ciubdto.Quan_medu; }
protected override void cellWillAppear(object rowDataSource, XCellRender cell) { CiordubDTO btitemdo = rowDataSource as CiordubDTO; if (null != btitemdo && btitemdo.Id_srv != null && btitemdo.Id_srv.Length != 0) { cell.SetValue(btitemdo.Quan_medu.ToString() + btitemdo.Name_unit); } }
protected override void editorWillDisappear(object rowDataSource, XBaseUserRender ctrl) { XComboBoxUnit xComboBoxUnit = ctrl as XComboBoxUnit; CiordubDTO btitemdo = rowDataSource as CiordubDTO; if (null != btitemdo) { btitemdo.Quan_medu = ((xComboBoxUnit.ValueText == null || xComboBoxUnit.ValueText.Length == 0) ? 0 : Double.Parse(xComboBoxUnit.ValueText)); btitemdo.Name_unit = xComboBoxUnit.ValueUnit; } }
protected override void editorWillAppear(object rowDataSource, XBaseUserRender ctrl) { CiordubDTO btitemdo = rowDataSource as CiordubDTO; if (null != btitemdo) { XComboBoxUnit xComboBoxUnit = ctrl as XComboBoxUnit; xComboBoxUnit.ValueText = btitemdo.Quan_medu == null ? "" : btitemdo.Quan_medu.ToString(); xComboBoxUnit.ValueUnit = btitemdo.Name_unit; } }
public void loadcard(EmsUIDTO emsHeadDO, CiEmsDTO emsdto) { this.emsUIDTO = emsHeadDO; this.ciemsDto = emsdto; if (this.emsUIDTO.CiordubDTO != null) { this._model.CiordubDto = this.emsUIDTO.CiordubDTO; if (!string.IsNullOrEmpty(this.ciemsDto.Id_or)) { CiordubDTO ubDto = this._model.getOrderUBDto(this.ciemsDto.Id_or); if (ubDto != null) { this._model.CiordubDto.Quan_medu = ubDto.Quan_medu; } } if (this.emsUIDTO.CiordubDTO.Id_apbu != null) { this.LoadData(); if (this.ciemsDto.Sd_su_or != null && this.ciemsDto.Sd_su_or == "0") { this.xapFormControl.SetEditPolicy(true); } else { OrdApBtDO apbtdo = this._model.getOrDerBtDto(this.emsUIDTO.CiordubDTO.Id_or_rel); if (apbtdo != null) { this._model.CiordubDto.Applyform = apbtdo.No_applyform; this._model.CiordubDto.Num_margin_bu = apbtdo.Num_margin_bu; } this.xapFormControl.SetEditPolicy(false); } } else { this.LoadData(); this.xapFormControl.SetEditPolicy(false); } //if (ems.Id_or != null || ems.Id_or != "") //{ // this._model.getOrderUBDto(ems.Id_or); // this._model.CiordubDto.Name_route = this._model.getRotName(this._model.CiordubDto.Id_route); //} } else { this._model.CiordubDto = null; this.LoadData(); this.xapFormControl.SetEditPolicy(false); } }
private void xapFormControl_AfterFocused(object sender, DataFocusedEventArgs e) { CiordubDTO dto = e.Data as CiordubDTO; dto.Id_route = this.uidto.MedSrvDO.Id_route; dto.Quan_medu_ub = dto.Num_margin_bu; if (this.uidto.CiordubDTO == null) { this.uidto.CiordubDTO = new CiordubDTO(); } this._model.Copy(dto, this.uidto.CiordubDTO); if (this.uidto.CiordubDTO != null) { FireSelected(this.uidto.CiordubDTO); } }
public override bool OrdValivate(object model, BaseEmsView sender) { bool bRet = true; bRet &= base.OrdValivate(model, sender); EmsApbuViewModel ubm = model as EmsApbuViewModel; CiordubDTO ubItem = ubm.GetFormDataSource() as CiordubDTO; // 用血量小于等于备血量 if (ubItem.Quan_medu_ub > ubItem.Quan_medu) { sender.OrdErrorList.Add("用血量不能大于备血量!"); } return(sender.OrdErrorList.Count == 0); }
/// <summary> /// 更新用户自定义列单元格信息 /// </summary> /// <param name="row"></param> /// <param name="drug"></param> void updateCustomerControlInfo(XDataRow row, CiordubDTO Emsapbu) { if (Emsapbu == null) { return; } if (row != null && row.ColumnCellDict.ContainsKey("customercolumn_quan_bu")) { if (Emsapbu.Quan_medu == null) { Emsapbu.Quan_medu = 0; } if (Emsapbu.Name_unit == null) { Emsapbu.Name_unit = ""; } string strMed_unit = Emsapbu.Quan_medu.ToString() + Emsapbu.Name_unit; row.ColumnCellDict["customercolumn_quan_bu"].SetValue(strMed_unit); } }
/// <summary> /// CreateView执行完毕后,用LoadData的数据填充界面 /// </summary> protected override void OnFillData() { var file = new FormFile(); file.FormId = CiOrdBillFormTmplConst.CIORD_IP_OrdApBuGridView;// "2015120102253457807V"; file.FormStyle = FormStyle.Card; if (this.uidto != null && this.uidto.PatInfo.Id_ent != null) { if (this.emsdto.Sd_su_or == null || this.emsdto.Sd_su_or == "0") { _model.getOrderUBDto(this.uidto.PatInfo.Id_ent); if (this.uidto != null && this.uidto.CiordubDTO != null && this.uidto.CiordubDTO.Id_apbu != null) { foreach (CiordubDTO ciordubDto in this._model.Ciordublist) { if (ciordubDto.Id_or == this.uidto.CiordubDTO.Id_or_rel) { this.uidto.CiordubDTO.Applyform = ciordubDto.Applyform; //用血申请量,在编辑时,显示上次填写的申请量 zwq //if (uidto.IsNEW) { this.uidto.CiordubDTO.Num_margin_bu = ciordubDto.Num_margin_bu; } this.uidto.CiordubDTO.Quan_medu = ciordubDto.Quan_medu; this.uidto.CiordubDTO.Name_unit = ciordubDto.Name_unit; ciordUbDto = ciordubDto; } } } } } if (_model.Ciordublist != null) { file.ViewModel = _model.Ciordublist; } xapFormControl.ViewFile = file; }
protected virtual EmsOrDrug EmsOrDrugFromCiordubDTO(CiordubDTO item) { return(new EmsOrDrug() { // Code_mm = item // Code_srv = item, // Des = item, // Fact_count = item // Factor_cb = item // Factor_mb = item // Fg_anti = item // Fg_bl = item.Fg_bl, // Fg_chk = item // Fg_ctm = item // Fg_dose_anoma = item // Fg_mm = item.Fg_mm, // Fg_otc = item // Fg_pois = item // Fg_propc = item.Fg_propc, // Fg_self = item.Fg_self, // Fg_selfpay = item.Fg_selfpay, // Fg_skintest = item.Fg_skintest, // Fg_treat = item.Fg_indic, // Fg_urgent = item // Freqct = item.Freqct, // Hpdes = item // Id_anti = item // Id_antipsy = item // Id_boildes = item.Id_boildes, // Id_dosage = item // Id_emsordrug = item // Id_freq = item.Id_freq, // Id_freqtime = item // Id_hp = item.Id_hp, // Id_hpsrvtp = item.Id_hpsrvtp, // Id_mm = item // Id_mmtp = item Id_mp_dep = item.Id_mp_dep, // Id_or_rel = item.Id_or_rel, Id_orsrv = item.Id_or, // Id_pgku_cur = item // Id_pharm = item // Id_pois = item // Id_pri = item, // Id_reltp = item.Id_reltp, Id_route = item.Id_route, // Id_skintest_skip_reason = item.Id_skintest_skip_reason, Id_srv = item.Id_srv, // Id_srvca = item.Id_srvca, // Id_srvmm = item // Id_srvskin = item // Id_srvtp = item.Id_srvtp, // Id_unit_base = item Id_unit_med = item.Id_unit, // Id_unit_sale = item.Id_medu, // 总量单位 = 计量单位 // Id_val = item // Limit = item // Name_boildes = item.Boil_name, // Name_freq = item.Freq_name, // Name_freqtime = item // Name_hp = item.n // Name_hpsrvtp = item.Name_hpsrvtp, // Name_mm = item.Name, // Name_mmtp = item Name_mp_dep = item.Name_mp_dep, // Name_pgku_cur = item.Medu_name, // 总量单位 = 计量单位 // Name_unit_sale = item.Medu_name, Name_route = item.Name_route, Name_srv = item.Orsrvname, // Name_unit_base = item Name_unit_med = item.Name_unit, // Name_unit_sale = item // Note_ext = item // Note_or = item, // Price = item, // Pycode = item // Quan_base = item Quan_cur = 1,//item.Quan_total_medu, Quan_med = item.Quan_medu, // Sd_anti = item // Sd_antipsy = item // Sd_dosage = item // Sd_freq = item // Sd_hpsrvtp = item.Sd_hpsrvtp, // Sd_mmbind_ip = item // Sd_mmtp = item // Sd_mupkgutp = item // Sd_pharm = item // Sd_pois = item // Sd_reltp = item.Sd_reltp, // Sd_skintest_skip_reason = item.Sd_skintest_skip_reason, // Sd_srvtp = item.Sd_srvtp, // Sd_val = item // Sortno = item.Sortno, // Spec_mm = item // Str_unit_pkg_ids = item // Sv = item.Sv, // Totalprice = item // Use_days = item // Vender = item }); }