Esempio n. 1
0
        private void xapFormControl_FormCreated(object sender, System.EventArgs e)
        {
            // 初始化医嘱组件
            string path = Application.StartupPath + "\\modules\\iihci\\ui\\commoncontent\\OrderContent.xml";

            doctorOrderConfig = this.Deserialize(path);

            gridCtrl = xapFormControl.GetGridView("ciorder");

            if (BdFcDictCodeConst.SD_CODE_ENTP_IP.Equals(this.Code_entp))// 住院
            {
                // 调整门诊、医嘱列表显示内容
                gridCtrl.DataTable.Columns["customercolumn_price"].Visible = false;
                gridCtrl.DataTable.Columns["Dt_end"].Visible = true;
            }
            else if (BdFcDictCodeConst.SD_CODE_ENTP_OP.Equals(this.Code_entp) || BdFcDictCodeConst.SD_CODE_ENTP_ET.Equals(this.Code_entp)) // 门急诊
            {
                // 调整门诊、医嘱列表显示内容
                gridCtrl.DataTable.Columns["customercolumn_price"].Visible = true;
                gridCtrl.DataTable.Columns["Dt_end"].Visible = false;
            }

            // 渲染医嘱内容列
            gridCtrl.DataTable.DataDisplay += tabControl_DataDisplay;
        }
Esempio n. 2
0
        /// <summary>
        /// 解析医嘱控件的xml配置
        /// </summary>
        /// <param name="path">医嘱控件对应的配置文件路径</param>
        /// <returns></returns>
        private DoctorOrderConfig Deserialize(string path)
        {
            DoctorOrderConfig doctorCfg = null;

            using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read)) {
                XmlSerializer xml = new XmlSerializer(typeof(DoctorOrderConfig));
                doctorCfg = (DoctorOrderConfig)xml.Deserialize(fs);
            }
            return(doctorCfg);
        }
Esempio n. 3
0
        /// <summary>
        /// 处理表单创建完成之后的其他逻辑
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected override void OnXapFormControl_FormCreated(object sender, EventArgs e)
        {
            base.OnXapFormControl_FormCreated(sender, e);

            tableGridControl = GetXapFormControl().GetGridView("table");
            tableGridControl.DataTable.CrossBackColor = true;

            tableGridControl.DataTable.SelectedRowChanged += OnTableGridControl_SelectedRowChanged;

            tableGridControl.DataTable.MouseClick += OnXapFormControl_MouseClick;

            // 初始化医嘱组件
            string path = Application.StartupPath + "\\modules\\iihci\\ui\\commoncontent\\OrderContent.xml";

            doctorOrderConfig = this.Deserialize(path);

            this.GetXapFormControl().SetRightMenuVisible(false, "table");
        }
Esempio n. 4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected virtual void XapFormControl_FormCreated(object sender, EventArgs e)
        {
            // 初始化医嘱组件
            string path = Application.StartupPath + "\\modules\\iihci\\ui\\commoncontent\\OrderContent.xml";

            doctorOrderConfig = this.Deserialize(path);

            gv = this.xapFormControl1.GetGridView("order");
            gv.DataTable.DataDisplay            += tabControl_DataDisplay;
            gv.DataTable.CustomerCellMouseClick += OnXapFromGrid_CellClick;
            gv.DataTable.MultiCheckChanged      += new EventHandler <MutilCheckedEventArgs>(mutilCheckedEventArgs);
            gv.DataTable.SelectedAllChanged     += new EventHandler(SelectedAllChanged);
            gv.MouseClick                  += OnXapFromGrid_MouseClick;
            gv.MouseDoubleClick            += OnXapFromGrid_MouseDoubleClick;
            gv.ReadOnly                     = true;
            gv.DataTable.CrossBackColor     = true;
            gv.DataTable.Rows.DefaultHeight = 30;

            UdidocDO[] udidocs = OrReportPictureButton.GetInstance().getMap()[EnDictCodeConst.SD_ENTP_OUTPATIENT];
            if (udidocs == null)
            {
                udidocs = new UdidocDO[0];
            }
            int columnWidth = 6 + (2 + RelativeUIParam.RELATIVECELLSIZE.Height) * udidocs.Length;

            columnWidth = columnWidth <= 90 ? 90 : columnWidth;
            gv.DataTable.Columns["customercolumn_check_result"].Width        = columnWidth;
            gv.DataTable.Columns["customercolumn_check_result"].DefalutWidth = columnWidth;

            List <ControlTab> tabs       = xapFormControl1.FormModel.Tabs;
            XTabControl       tabControl = tabs[0].tabContrl;

            tabControl.SelectedChanging     += TabControl_SelectedChanging;
            tabControl.SelectedIndexChanged += tabControl_SelectedIndexChanged;
            XTabPage xtab = tabControl.XTabPages[1];

            this.orderPresView = this.createOrderPresControl();
            xtab.PageControl   = this.orderPresView;
            foreach (XDataColumn item in gv.DataTable.Columns)
            {
                item.AlignCell = StringAlignment.Center;
            }
        }