Ejemplo n.º 1
0
 void xapFormControl_FormCreated(object sender, EventArgs e)
 {
     gv = this.xapFormControl.GetGridView("table");
     gv.DataTable.MultiSelectEnable = (bAllowEdit);
     //this.xapFormControl.DataDisplay += OnXapFormControl_DataDisplay;
     gv.DataTable.SelectedRowChanged += OnGridViewControl_SelectRowChanged;
     this.xapFormControl.ModelFilled += OnXapFormControl_ModelFilled;
     gv.AllowSelectAll(!this.setRadio);
     gv.KeyPress += new KeyPressEventHandler(gv_KeyPress);
     this.xapFormControl.EnterKeyDown += new EventHandler <KeyEventArgs>(xapFormControl_EnterKeyDown);
 }
Ejemplo n.º 2
0
        void xapFormControl1_ModelFilled(object sender, EventArgs e)
        {
            SetGridPolicy(!IsReadOnly);


            fg_mp_bed.Visible = (CiHeadDo.Emsapobs.Fg_mp_bed != null && (bool)CiHeadDo.Emsapobs.Fg_mp_bed);

            //限制开始时间的时间范围,入院日期,最大提前日期
            TimerComboBoxMaxAndMin.GetInstance().setMaxMinTime(xapFormControl1, this.Context, "ordobs", "dt_plan", EmsHeadDO.PatInfo.Id_ent);
            gv.DataTable.DataSource = CiHeadDo.Emsapobs.EmsOrObsList;
            gv.DataTable.Enabled    = true;

            bool allSelectAll = false;

            //如果为套服务,根据fg_edit当BD_SRVSET_DEF.fg_edit可选标志=false时,
            //服务列表为选中状态,且checkbox置灰,不可编辑,
            //反之是true时,checkbox默认为选中状态,用户可编辑
            if (this.CiHeadDo.MedSrvDO.Fg_set == true)
            {
                for (int i = 0; i < CiHeadDo.Emsapobs.EmsOrObsList.Count; i++)
                {
                    if (CiHeadDo.Emsapobs.EmsOrObsList[i].Fg_edit == null ||
                        !(bool)CiHeadDo.Emsapobs.EmsOrObsList[i].Fg_edit)
                    {
                        gv.DataTable.Rows[i].Selected = true;
                        gv.DataTable.Rows[i].Enabled  = false;
                    }
                    else
                    {
                        gv.DataTable.Rows[i].ColumnCellDict["Name_body"].Font = new System.Drawing.Font("微软雅黑", 10F,
                                                                                                        FontStyle.Italic);
                        allSelectAll = true;
                    }
                    if (CiHeadDo.Emsapobs.EmsOrObsList[i].Fg_chk != null && CiHeadDo.Emsapobs.EmsOrObsList[i].Fg_chk.Value)
                    {
                        gv.DataTable.Rows[i].Selected = true;
                    }
                }
            }
            else
            {
                //非套服务 fg_body_update部位可修改标志=ture时,部位列字体置灰并斜体,
                //用户鼠标点进去后,部位名称值清空,用户可手工录入部位。体位列可在下拉列表里重新选择。
                //否则 =false时,部位列和体位列为只读不可修改。
                for (int i = 0; i < CiHeadDo.Emsapobs.EmsOrObsList.Count; i++)
                {
                    if (CiHeadDo.Emsapobs.EmsOrObsList[i].Fg_body_update == null ||
                        !(bool)CiHeadDo.Emsapobs.EmsOrObsList[i].Fg_body_update)
                    {
                        gv.DataTable.Rows[i].Selected = true;
                        gv.DataTable.Rows[i].Enabled  = false;
                    }
                    else
                    {
                        gv.DataTable.Rows[i].ColumnCellDict["Name_body"].Font = new System.Drawing.Font("微软雅黑", 10F,
                                                                                                        FontStyle.Italic);
                        allSelectAll = true;
                    }
                    if (CiHeadDo.Emsapobs.EmsOrObsList[i].Fg_chk.Value)
                    {
                        gv.DataTable.Rows[i].Selected = true;
                    }
                }
            }
            gv_drug.DataTable.DataSource = CiHeadDo.Emsapobs.EmsOrDrugList;
            gv.AllowSelectAll(allSelectAll);
            if (this.IsReadOnly)
            {
                gv.DataTable.Enabled = false;
            }

            // 设置默认焦点位置
            xapFormControl1.GetUserRender("ordobs", "des_pps").Focus();
        }
Ejemplo n.º 3
0
        void xapFormControl1_ModelFilled(object sender, EventArgs e)
        {
            xapFormControl1.SetEditable(!IsReadOnly);
            SetGridPolicy(!IsReadOnly);
            //限制开始时间的时间范围,入院日期,最大提前日期
            //UserRender us = xapFormControl1.GetUserRender("aplab", "dt_plan");
            //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 = this.EmsHeadDO.Emsaplab.Dt_plan;
            //dt_begin.MaxDate = ((DateTime)this.EmsHeadDO.Emsaplab.Dt_plan).AddDays(OrdParam.GetOrdParam.orBeforStartDays);

            //限制开始时间的时间范围,入院日期,最大提前日期
            TimerComboBoxMaxAndMin.GetInstance().setMaxMinTime(xapFormControl1, this.Context, "aplab", "dt_plan", EmsHeadDO.PatInfo.Id_ent);

            gv.Enabled = true;
            gv.DataTable.DataSource = this.EmsHeadDO.Emsaplab.EmsOrObsList;
            bool allSelectAll = false;

            if (this.EmsHeadDO.MedSrvDO.Fg_set == true)
            {
                for (int i = 0; i < this.EmsHeadDO.Emsaplab.EmsOrObsList.Count; i++)
                {
                    if (false == this.EmsHeadDO.Emsaplab.EmsOrObsList[i].Fg_edit)
                    {
                        gv.DataTable.Rows[i].Selected = true;
                        gv.DataTable.Rows[i].Enabled  = false;
                        continue;
                    }
                    else
                    {
                        allSelectAll = true;
                    }
                    if (this.EmsHeadDO.Emsaplab.EmsOrObsList[i].Fg_chk == null || this.EmsHeadDO.Emsaplab.EmsOrObsList[i].Fg_chk == false)
                    {
                        continue;
                    }
                    gv.DataTable.Rows[i].Selected = true;
                }
            }
            else
            {
                //非套服务 fg_body_update部位可修改标志=ture时,部位列字体置灰并斜体,用户鼠标点进去后,部位名称值清空,用户可手工录入部位。体位列可在下拉列表里重新选择。否则=false时,部位列和体位列为只读不可修改。

                for (int i = 0; i < this.EmsHeadDO.Emsaplab.EmsOrObsList.Count; i++)
                {
                    if (false == this.EmsHeadDO.Emsaplab.EmsOrObsList[i].Fg_edit)
                    {
                        gv.DataTable.Rows[i].Selected = true;
                        gv.DataTable.Rows[i].Enabled  = false;
                        continue;
                    }
                    else
                    {
                        allSelectAll = true;
                    }
                    if (this.EmsHeadDO.Emsaplab.EmsOrObsList[i].Fg_chk == null || this.EmsHeadDO.Emsaplab.EmsOrObsList[i].Fg_chk == false)
                    {
                        continue;
                    }
                    gv.DataTable.Rows[i].Selected = true;
                }
            }
            gv.AllowSelectAll(allSelectAll);
            gv.Enabled = !IsReadOnly;
            //if (this.EmsHeadDO.Emsaplab.EmsOrObsList.Count>0)
            //gv.DataTable.Rows[0].SetMultiSelectStatus(true);
            //药品 暂时不做
            //gv_drug.DataTable.DataSource = this.EmsHeadDO.Emsaplab.EmsOrDrugList;
        }