Beispiel #1
0
 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);
         }
     }
 }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
0
        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;
            }
        }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
0
        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);
            }
        }
Beispiel #8
0
        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);
        }
Beispiel #9
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);
     }
 }
Beispiel #10
0
        /// <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;
        }
Beispiel #11
0
 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
     });
 }