Esempio n. 1
0
        public void SetTabCommand()
        {
            bool enable = false;

            this.consDo = cof.GetCons(EmsHeadDO.MedSrvDO.Id_srv);
            if (consDo != null && consDo.Fg_deps != null)
            {
                enable = consDo.Fg_deps.Value;
            }
            this.pageCommands = new PageCommands[]
            {
                new ctlEx.OrdPageCommand().pageCommands(
                    "consorg",
                    delegate
                {
                    EmsItemInCons itemDO = new EmsItemInCons();
                    itemDO.Id_org        = UserManager.getInstance().CurrentOrg.Id_org;
                    itemDO.Name_org      = UserManager.getInstance().CurrentOrg.Name;
                    EmsHeadDO.Emsapcons.EmsConsAssistItem.Add(itemDO);
                },
                    delegate
                {
                    if (assistGrid.GetFocusedRow() != null)
                    {
                        EmsHeadDO.Emsapcons.EmsConsAssistItem.Delete(assistGrid.GetFocusedRow().RowDataSource as EmsItemInCons, true);
                    }
                }, enable && !IsReadOnly)
            };
            this.xapFormControl.SetupCommands(this.pageCommands);
        }
Esempio n. 2
0
        public override void OnRefreshData(EmsUIDTO headDo, object e)
        {
            if (headDo != null)
            {
                EmsHeadDO = headDo;
            }
            consDo = cof.GetCons(EmsHeadDO.Emsapcons.Id_srv);

            if (this.Created)
            {
                if (consDo != null && this.pageCommands != null)
                {
                    foreach (XapCommand conmmands in this.pageCommands[0].Commands)
                    {
                        conmmands.Visible = consDo.Fg_deps.Value;
                        conmmands.Enabled = consDo.Fg_deps.Value;
                    }
                }
                if (EmsHeadDO.Emsapcons.EmsConsAssistItem == null || EmsHeadDO.Emsapcons.EmsConsAssistItem.Count == 0)
                {
                    EmsItemInCons itemDO = new EmsItemInCons();
                    itemDO.Id_org   = UserManager.getInstance().CurrentOrg.Id_org;
                    itemDO.Name_org = UserManager.getInstance().CurrentOrg.Name;
                    EmsHeadDO.Emsapcons.EmsConsAssistItem.Add(itemDO);
                }

                this.LoadData();
            }
        }
Esempio n. 3
0
        void addButton_MouseClick(object sender, MouseEventArgs e)
        {
            EmsItemInCons itemDO = this.datasource.AddNew();

            itemDO.Id_org   = UserManager.getInstance().CurrentOrg.Id_org;
            itemDO.Name_org = UserManager.getInstance().CurrentOrg.Name;
        }
Esempio n. 4
0
        void deleteButton_MouseClick(object sender, MouseEventArgs e)
        {
            EmsItemInCons removedItem = gridControl.GetFocusedRow <EmsItemInCons>();

            if (removedItem != null)
            {
                this.datasource.Remove(removedItem);
            }
        }
Esempio n. 5
0
        private void xapFormControl_DataInitNew(object sender, DataInitNewEventArgs e)
        {
            EmsItemInCons itemDO = e.Object as EmsItemInCons;

            itemDO.Id_org   = UserManager.getInstance().CurrentOrg.Id_org;
            itemDO.Name_org = UserManager.getInstance().CurrentOrg.Name;
            //XapFormGridControl gridView = xapFormControl.GetGridView("consorg");

            //xap.cli.sdk.controls.DataView.XDataRow row = gridView.DataTable.Rows.DataSourceRow[itemDO];
            //xap.cli.sdk.controls.DataView.XCellRender cell = row.ColumnCellDict["Name_dep_emp"];
            //gridView.ShowEditor(cell);
        }
Esempio n. 6
0
        private void saveEmsapcons()
        {
            EmsItemInCons itemDO = new EmsItemInCons();

            itemDO.Id_org          = UserManager.getInstance().CurrentOrg.Id_org;
            itemDO.Name_org        = UserManager.getInstance().CurrentOrg.Name;
            itemDO.Id_dep_emp      = EmsHeadDO.Emsapcons.Id_dep_emp;
            itemDO.Name_dep_emp    = EmsHeadDO.Emsapcons.Name_dep_emp;
            itemDO.Id_emp_doctor   = EmsHeadDO.Emsapcons.Id_emp_doctor;
            itemDO.Name_emp_doctor = EmsHeadDO.Emsapcons.Name_emp_doctor;

            EmsHeadDO.Emsapcons.EmsConsAssistItem.Add(itemDO);
        }
Esempio n. 7
0
        public XapDataList <EmsItemInCons> GetInviteConsByIdapCons(string id_apcons)
        {
            XapDataList <EmsItemInCons> list = new XapDataList <EmsItemInCons>();

            CiordInviteConsDO[] invitecons = GetConsInvite(string.Format("id_apcons='{0}'", id_apcons));
            invitecons.ToList().ForEach(p =>
            {
                EmsItemInCons con = new EmsItemInCons();
                orDataBing.EditIvnteConsDataBing(con, p);
                con.Status = DOStatus.UPDATED;
                list.Add(con);
            });
            return(list);
        }
Esempio n. 8
0
 void xapFormControl_DataChanged(object sender, DataChangedEventArgs e)
 {
     if (e.PropName == "Name_dep_emp" && e.Data is EmsItemInCons)
     {
         EmsItemInCons item = e.Data as EmsItemInCons;
         item.Id_emp_doctor   = null;
         item.Name_emp_doctor = null;
     }
     if (e.PropName == "Name_emp_doctor" && e.Data is EmsItemInCons)
     {
         EmsItemInCons item = e.Data as EmsItemInCons;
         item.Id_emp_title   = null;
         item.Name_emp_title = null;
     }
 }
Esempio n. 9
0
        private void XapFormControl_ModelFilled(object sender, EventArgs e)
        {
            UserRender dt_plan = xapFormControl.GetUserRender("cons", "dt_plan");

            dt_plan.Focus();

            if (EmsHeadDO.IsNEW && EmsHeadDO.Emsapcons.EmsConsAssistItem != null && EmsHeadDO.Emsapcons.EmsConsAssistItem.Count == 0)
            {
                EmsItemInCons itemDO = new EmsItemInCons();
                if (consDo != null && consDo.Fg_inorg == true)
                {
                    itemDO.Id_org   = UserManager.getInstance().CurrentOrg.Id_org;
                    itemDO.Name_org = UserManager.getInstance().CurrentOrg.Name;
                }
                EmsHeadDO.Emsapcons.EmsConsAssistItem.Add(itemDO);
            }

            SetGridDataSource();
            SetGridPolicy(!IsReadOnly);
            if (this.pageCommands != null && consDo != null)
            {
                foreach (XapCommand conmmands in this.pageCommands[0].Commands)
                {
                    // 当多科室会诊时,并且当前表单不是只读状态才显示添加按钮 consDo.Fg_deps 是否多科室会诊
                    conmmands.Visible = consDo.Fg_deps == FBoolean.True && !IsReadOnly;
                }
            }

            //this.consDo = cof.GetCons(EmsHeadDO.MedSrvDO.Id_srv);
            if (consDo != null && consDo.Fg_inorg == true)
            {
                assistGrid.DataTable.Columns["Name_org"].ReadOnly        = true;
                assistGrid.DataTable.Columns["Name_dep_emp"].ReadOnly    = false;
                assistGrid.DataTable.Columns["Name_dep_emp"].NullFlag    = false;
                assistGrid.DataTable.Columns["Name_emp_doctor"].ReadOnly = false;
            }
            else
            {
                assistGrid.DataTable.Columns["Name_org"].ReadOnly        = true;
                assistGrid.DataTable.Columns["Name_org"].NullFlag        = true;
                assistGrid.DataTable.Columns["Name_dep_emp"].ReadOnly    = true;
                assistGrid.DataTable.Columns["Name_dep_emp"].NullFlag    = true;
                assistGrid.DataTable.Columns["Name_emp_doctor"].ReadOnly = true;
            }
            //限制开始时间的时间范围,入院日期,最大提前日期
            TimerComboBoxMaxAndMin.GetInstance().setMaxMinTime(xapFormControl, this.Context, "cons", "dt_plan", EmsHeadDO.PatInfo.Id_ent);
        }
Esempio n. 10
0
        public void UpdateApConsInvite(string id_invite)
        {
            if (inviteList.Count == 0)
            {
                return;
            }
            EmsItemInCons     itemInCons = this.inviteList[0];
            CiordInviteConsDO con        = inviteCons.GetInviteConsById(id_invite);

            con.Dt_response     = CommonExtentions.NowTime(this);               //应答时间	SINGLE	FDateTime	19
            con.Fg_response     = true;                                         //应答标志	SINGLE	FBoolean	1
            con.Id_emp_response = UserManager.getInstance().CurrentUser.Id_psn; //应答人id	REF	用户	20
            con.Id_emp          = itemInCons.Id_emp_doctor;
            con.Id_emp_title    = itemInCons.Id_emp_title;
            con.Sd_emp_title    = itemInCons.Sd_emp_title;
            cons.SetUpdated();
            inviteCons.Save(new CiordInviteConsDO[] { con });
        }
Esempio n. 11
0
 public void SetTabCommand()
 {
     //设置会诊受邀方
     xapFormControl.SetupCommands(new PageCommands[]
     {
         new ctlEx.OrdPageCommand().pageCommands(
             "consorg",
             delegate
         {
             EmsItemInCons itemDO = new EmsItemInCons();
             itemDO.Id_org        = UserManager.getInstance().CurrentOrg.Id_org;
             itemDO.Name_org      = UserManager.getInstance().CurrentOrg.Name;
             EmsHeadDO.Emsapcons.EmsConsAssistItem.Add(itemDO);
         },
             delegate
         {
             if (assistGrid.GetFocusedRow() != null)
             {
                 EmsHeadDO.Emsapcons.EmsConsAssistItem.Delete(assistGrid.GetFocusedRow().RowDataSource as EmsItemInCons, true);
             }
         }, true)
     });
 }