Exemple #1
0
        public XapDataList <EmsObsItemDO> getLabImplList(EmsUIDTO headDO, MedsrvAggDO[] medsrvagg)
        {
            XapDataList <EmsObsItemDO> list = new XapDataList <EmsObsItemDO>();

            if (medsrvagg != null && medsrvagg.Length > 0)
            {
                int i = 1;
                foreach (MedsrvAggDO medsrvAgg in medsrvagg)
                {
                    EmsObsItemDO labItem = new EmsObsItemDO();


                    headDO.Emsaplab.Name_samptp  = medsrvAgg.getMedSrvLisDO()[0].Samptp_name;
                    headDO.Emsaplab.Id_samptp    = medsrvAgg.getMedSrvLisDO()[0].Samptp_code;
                    headDO.Emsaplab.Id_srv       = medsrvAgg.getParentDO().Id_srv;
                    headDO.Emsaplab.Id_srvtp     = medsrvAgg.getParentDO().Id_srvtp;
                    headDO.Emsaplab.Name_srv     = medsrvAgg.getParentDO().Name;
                    headDO.Emsaplab.Des_sympsign = medsrvAgg.getMedSrvLisDO()[0].Note;
                    headDO.Emsaplab.Des_sympsign = medsrvAgg.getMedSrvLisDO()[0].Note;

                    labItem.Name_srv             = medsrvAgg.getParentDO().Name;
                    labItem.Des_sympsign         = medsrvAgg.getParentDO().Note;
                    headDO.Emsaplab.Des_sympsign = medsrvAgg.getParentDO().Note;
                    labItem.Sortno = i;
                    i++;
                    list.Add(labItem);
                }
            }
            return(list);
        }
Exemple #2
0
        protected override void OnXapFormControl_AllowEditing(object sender, AllowEditingEventArgs e)
        {
            EmsObsItemDO model = this.GetViewModel().GetFormDataSource() as EmsObsItemDO;
            var          ds    = e.Object as EmsOrDrug;

            if (e.PropName.Equals("Price"))
            {
                e.Cancel = !(ds.Eu_blmd == Convert.ToInt32(MedSrvBlModeEnum.MANUALBL));
            }
            else if (model != null && model.Fg_set != FBoolean.True && e.PropName.Equals("customercolumn_details"))
            {
                e.Cancel = true;
            }
            else if (e.PropName.Equals("Name_srv") && null != this.GetViewModel() && !System.String.IsNullOrEmpty(GetViewModel().getCiEmsDTO().Id_or))
            {
                e.Cancel = true;
            }
            else if (e.PropName.Equals("customercolumn_sale_unit"))
            {
                e.Cancel = string.IsNullOrEmpty(ds.Id_freq) || ds.Sd_frequnitct.Equals(BdSrvDictCodeConst.SD_FREQUNIT_ONCE);
            }
            else
            {
                base.OnXapFormControl_AllowEditing(sender, e);
            }
        }
Exemple #3
0
        public override bool OrdValivate(object model, BaseEmsView sender)
        {
            base.OrdValivate(model, sender);

            EmsObsItemDO emsApObs = (model as EmsRisViewModel).GetFormDataSource() as EmsObsItemDO;

            if (emsApObs.Fg_set == true)
            {
                bool fg_check = false;
                foreach (EmsObsLap obsLap in emsApObs.EmsOrObsList)
                {
                    if (obsLap.Fg_chk == true)
                    {
                        fg_check = true;
                        break;
                    }
                }
                if (!fg_check)
                {
                    sender.OrdErrorList.Add("检查明细项目不能为空");
                }
            }
            //DateTime tToday = CommonExtentions.NowTime(this);

            //tToday -= TimeSpan.FromSeconds(tToday.Second);
            //if (emsApObs.Dt_plan < tToday)
            //{
            //    sender.OrdErrorList.Add("计划检查时间不能在当前时间之前!");
            //}
            return(sender.OrdErrorList.Count == 0);
        }
Exemple #4
0
 /////////添加检验、检查、诊疗多剂量多次执行,杨敬本20171111
 protected void updateCustomerControlInfo(XDataRow row, EmsObsItemDO model)
 {
     if (row != null && model != null)
     {
         if (row.ColumnCellDict.ContainsKey("customercolumn_details"))
         {
             row.ColumnCellDict["customercolumn_details"].SetValue(
                 model.Fg_set == true ? CustomRefSetItmsControl.ConstructDetialInfo(model.EmsOrObsList) : model.Name_body);
         }
     }
 }
Exemple #5
0
        protected override void OnXapFormControl_DataDisplay(object sender, XDataDisplayEventArgs e)
        {
            base.OnXapFormControl_DataDisplay(sender, e);

            EmsObsItemDO model = this.GetViewModel().GetFormDataSource() as EmsObsItemDO;

            if (model != null)
            {
                this.updateCustomerControlInfo(sender as XDataRow, model);
            }
        }
Exemple #6
0
        /////////添加检验、检查、诊疗多剂量多次执行,杨敬本20171111
        protected override void OnXapFormControl_AllowEditing(object sender, AllowEditingEventArgs e)
        {
            EmsObsItemDO model = this.GetViewModel().GetFormDataSource() as EmsObsItemDO;

            if (model != null && model.Fg_set != FBoolean.True)
            {
                e.Cancel = true;
            }
            else
            {
                base.OnXapFormControl_AllowEditing(sender, e);
            }
        }
        //void TrOrderRisView_AllowEditing(object sender, xap.rui.control.formcontrol.model.AllowEditingEventArgs e)
        //{
        //    if (e.PropName.Equals("Use_days") || e.PropName.Equals("customercolumn_sale_unit"))
        //    {
        //        // 当频次下次数是一次的时候,检查的使用天数、总量都不能修改
        //        EmsOrDrug ds = e.Object as EmsOrDrug;
        //        e.Cancel = (ds.Freqct != null && ds.Sd_frequnitct == BdSrvDictCodeConst.SD_FREQUNIT_ONCE);
        //    }

        //}

        protected override void OnXapFormControl_AllowEditing(object sender, AllowEditingEventArgs e)
        {
            EmsObsItemDO model = this.GetViewModel().GetFormDataSource() as EmsObsItemDO;

            if (model != null && model.Fg_set != FBoolean.True && e.PropName.Equals("customercolumn_details"))
            {
                e.Cancel = true;
            }
            else if (e.PropName.Equals("Name_srv") && null != this.GetViewModel() && !System.String.IsNullOrEmpty(GetViewModel().getCiEmsDTO().Id_or))
            {
                e.Cancel = true;
            }
            else
            {
                base.OnXapFormControl_AllowEditing(sender, e);
            }
        }