Esempio n. 1
0
        void xapFormControl1_ModelFilled(object sender, EventArgs e)
        {
            //xapFormControl1.SetEditable(!IsReadOnly);
            xapFormControl1.SetTabPageEnabled("drugsUse", !IsReadOnly);
            //getControlByName("drugsUse", "work_time").Enabled = false;//首日执行时间
            //SetGridPolicy(!IsReadOnly);
            //group = this.xapFormControl1.GetUserRender("drugsUse", "group") as XGroupBox;
            EmsHeadDO.Emsdrugs.EmsOrDrug = cof.MmSortList(EmsHeadDO.Emsdrugs.EmsOrDrug);
            if (gv != null)
            {
                gv.DataTable.DataSource     = EmsHeadDO.Emsdrugs.EmsOrDrugList;
                EmsHeadDO.Emsdrugs.Id_dep   = EmsHeadDO.Emsdrugs.EmsOrDrugList.FirstOrDefault().Id_mp_dep;
                EmsHeadDO.Emsdrugs.Name_dep = EmsHeadDO.Emsdrugs.EmsOrDrugList.FirstOrDefault().Name_mp_dep;
            }
            GetMpTimes(EmsHeadDO.Emsdrugs.Id_freq);


            //	治疗用药、预防用药:只有抗生素类型的药品(BD_SRV_DRUG.fg_anti抗菌药物标志),才显示这两个控件。这两个选项框互斥。
            //if (cof.IsAntDrug(EmsHeadDO.Emsdrugs.Id_srv))
            //{
            //    getControlByName("drugsUse", "fg_treat").Visible = true;//治疗用药
            //    getControlByName("drugsUse", "fg_propc").Visible = true;//预防用药
            //    EmsHeadDO.Emsdrugs.Fg_treat = true;//默认治疗用药
            //}
            //else
            //{
            //    getControlByName("drugsUse", "fg_treat").Visible = false;//治疗用药
            //    getControlByName("drugsUse", "fg_propc").Visible = false;//预防用药

            //}
            //限制开始时间的时间范围,入院日期,最大提前日期
            UserRender us = xapFormControl1.GetUserRender("drugsUse", "dt_begin_ui");

            xap.cli.sdk.render.Items.XCalendarTimerComboBox dt_begin = us.Renders[0] as xap.cli.sdk.render.Items.XCalendarTimerComboBox;
            DateTime?dataA = new GetInHosTime().GetPatInHosTime(EmsHeadDO.PatInfo.Id_ent);

            dt_begin.MinDate = dataA;
            dt_begin.MaxDate = cof.GetServerDataTime().AddDays(OrdParam.GetOrdParam.orBeforStartDays);

            //限制结束时间的时间范围,入院日期,最大提前日期
            UserRender usend = xapFormControl1.GetUserRender("drugsUse", "dt_end_ui");

            xap.cli.sdk.render.Items.XCalendarTimerComboBox dt_end = usend.Renders[0] as xap.cli.sdk.render.Items.XCalendarTimerComboBox;

            dt_end.MinDate = EmsHeadDO.Emsdrugs.Dt_begin_ui;
            //dt_end.MaxDate = cof.GetServerDataTime().AddDays(OrdParam.GetOrdParam.orBeforStartDays);

            //备用药结束时间
            //UserRender usfail = xapFormControl1.GetUserRender("drugsUse", "dt_fail");
            //xap.cli.sdk.render.Items.XCalendarTimerComboBox dt_fail = usfail.Renders[0] as xap.cli.sdk.render.Items.XCalendarTimerComboBox;

            UserRender name_route = xapFormControl1.GetUserRender("drugsUse", "name_route");

            name_route.Focus();

            //dt_fail.MinDate = EmsHeadDO.Emsdrugs.Dt_begin_ui;
            //dt_fail.MaxDate = cof.GetServerDataTime().AddHours(this.Context.GetOrgParam<int>(ICiOrdNSysParamConst.SYS_PARAM_TemporaryPrnOrValidTime));
            mapUnit = new Dictionary <string, string>();
            //记录单位名称
            mapUnit.Add(EmsHeadDO.Emsdrugs.EmsOrDrugList[0].Id_srv, EmsHeadDO.Emsdrugs.EmsOrDrugList[0].Name_unit_sale);
            EmsHeadDO.Emsdrugs.EmsOrDrugList[0].Name_unit_sale = "";
            //--------变动用药-------------
            //drugChange = this.xapFormControl1.GetUserRender("drugsUse", "fg_dose_anoma") as XLabelBaseUserRender;
            //gv_change.Visible = drugChange.Checked;
            //gv_change.Parent.Parent.Parent.Visible = drugChange.Checked;
            drugChange.ValueTextChanged += new EventHandler(drugChange_ValueChanged);

            if (!drugChange.Checked)
            {
                if (isMove)
                {
                    //cof.adjustHeight(this.xapFormControl1, "drugsUse", this.adjustHeightIds, -110);
                    isMove = false;
                }
                else
                {
                }
                //group.Location = new Point(group.Location.X, group.Location.Y - 108);
            }


            GetMpTimes(EmsHeadDO.Emsdrugs.Id_freq);
            initPoint = getControlByName("drugsUse", "fg_dose_anoma").Location;
        }
Esempio n. 2
0
        void xapFormControl1_ModelFilled(object sender, EventArgs e)
        {
            //xapFormControl1.SetEditable(!IsReadOnly);
            // xapFormControl1.SetTabPageEnabled("drugsUse", !IsReadOnly);
            cof.getControlByName(xapFormControl1, "drugsUse", "work_time").Enabled = false;//首日执行时间
            //SetGridPolicy(!IsReadOnly);
            group = this.xapFormControl1.GetUserRender("drugsUse", "group") as XGroupBox;
            this.EmsHeadDO.Emsdrugs.EmsOrDrug = cof.MmSortList(this.EmsHeadDO.Emsdrugs.EmsOrDrug);
            if (gv != null)
            {
                gv.DataTable.DataSource = this.EmsHeadDO.Emsdrugs.EmsOrDrugList;
            }
            mapUnit = new Dictionary <string, string>();
            //记录单位名称
            mapUnit.Add(this.EmsHeadDO.Emsdrugs.EmsOrDrugList[0].Id_srv, this.EmsHeadDO.Emsdrugs.EmsOrDrugList[0].Name_unit_sale);
            if (this.EmsHeadDO.IsNEW)
            {
                GetMpTimes(this.EmsHeadDO.Emsdrugs.Id_freq);
                //设置执行次数的最大值和最小值
                cof.setFreqctMaxMin(this.EmsHeadDO, xapFormControl1);
                this.EmsHeadDO.Emsdrugs.EmsOrDrugList[0].Name_unit_sale = "";
            }
            else
            {
                string exctime = cof.GetWorkTime(this.EmsHeadDO.Emsdrugs.Id_freq);

                if (exctime != null && exctime != "")
                {
                    exctimes = exctime.Split(';');
                    Array.Sort(exctimes);
                    Array.Reverse(exctimes);
                }
                cof.setMpWorkTimesOnEdit(this.EmsHeadDO, exctimes);
                XLabelBaseUserRender tmpUserRender = this.xapFormControl1.GetUserRender("drugsUse", "quan_firday_mp") as XLabelBaseUserRender;
                XNumbericUpDown      numRender     = tmpUserRender.UserRender as XNumbericUpDown;
                numRender.MaxValue = (double)this.EmsHeadDO.Emsdrugs.Quan_firday_mp;
                numRender.MinValue = 0;
            }

            //	治疗用药、预防用药:只有抗生素类型的药品(BD_SRV_DRUG.fg_anti抗菌药物标志),才显示这两个控件。这两个选项框互斥。
            if (cof.IsAntDrug(this.EmsHeadDO.Emsdrugs.Id_srv))
            {
                cof.getControlByName(xapFormControl1, "drugsUse", "fg_treat").Visible = true; //治疗用药
                cof.getControlByName(xapFormControl1, "drugsUse", "fg_propc").Visible = true; //预防用药
                this.EmsHeadDO.Emsdrugs.Fg_treat = true;                                      //默认治疗用药
            }
            else
            {
                cof.getControlByName(xapFormControl1, "drugsUse", "fg_treat").Visible = false; //治疗用药
                cof.getControlByName(xapFormControl1, "drugsUse", "fg_propc").Visible = false; //预防用药
            }
            //限制开始时间的时间范围,入院日期,最大提前日期
            UserRender us = xapFormControl1.GetUserRender("drugsUse", "dt_begin_ui");

            xap.cli.sdk.render.Items.XCalendarTimerComboBox dt_begin = us.Renders[0] as xap.cli.sdk.render.Items.XCalendarTimerComboBox;
            DateTime?dataA = new GetInHosTime().GetPatInHosTime(this.EmsHeadDO.PatInfo.Id_ent);

            dt_begin.MinDate = dataA;
            dt_begin.MaxDate = cof.GetServerDataTime().AddDays(OrdParam.GetOrdParam.orBeforStartDays);

            //限制结束时间的时间范围,入院日期,最大提前日期
            UserRender usend = xapFormControl1.GetUserRender("drugsUse", "dt_end_ui");

            xap.cli.sdk.render.Items.XCalendarTimerComboBox dt_end = usend.Renders[0] as xap.cli.sdk.render.Items.XCalendarTimerComboBox;

            UserRender name_route = xapFormControl1.GetUserRender("drugsUse", "name_route");

            name_route.Focus();

            dt_end.MinDate = this.EmsHeadDO.Emsdrugs.Dt_begin_ui;
            //dt_end.MaxDate = cof.GetServerDataTime().AddDays(OrdParam.GetOrdParam.orBeforStartDays);

            //备用药失效时间

            dt_fail.MinDate = this.EmsHeadDO.Emsdrugs.Dt_begin_ui.Value.AddDays(-1);
            dt_fail.MaxDate = this.EmsHeadDO.Emsdrugs.Dt_begin_ui.Value.AddHours(this.Context.GetOrgParam <int>(ICiOrdNSysParamConst.SYS_PARAM_TemporaryPrnOrValidTime));
            //cof.GetServerDataTime().AddHours(OrdParam.GetOrdParam.backOrActiveTime);

            cof.setDrugConStateAfterFilled(this.EmsHeadDO.Emsdrugs.Id_freq, this.adjustHeightIds, this.xapFormControl1);
            cof.setGridColumnEdit(gv, this.EmsHeadDO);
        }