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; }
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); }