Пример #1
0
        private void ModifyNumberSourceEdit_Load(object sender, EventArgs e)
        {
            cmd = new Xr.Common.Controls.OpaqueCommand(this);
            if (scheduled.mzType.Equals("2"))
            {
                cbTx.CheckState = CheckState.Checked;
            }
            String sdName = "";

            if (scheduled.period.Equals("0"))
            {
                sdName = "上午";
            }
            if (scheduled.period.Equals("1"))
            {
                sdName = "下午";
            }
            if (scheduled.period.Equals("2"))
            {
                sdName = "晚上";
            }
            if (scheduled.period.Equals("3"))
            {
                sdName = "全天";
            }
            label1.Text = "科室:" + scheduled.deptName + "        医生:" + scheduled.doctorName + "        日期:" + scheduled.workDate + sdName;
            String param = "hospitalId=" + AppContext.Session.hospitalId + "&deptId=" + scheduled.deptId
                           + "&doctorId=" + scheduled.doctorId + "&workDate=" + scheduled.workDate
                           + "&period=" + scheduled.period + "&isOpen=1";
            String url = AppContext.AppConfig.serverUrl + "sch/doctorScheduPlan/findScheduList?" + param;

            cmd.ShowOpaqueLayer(0f);
            this.DoWorkAsync(0, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中)
            {
                String data = HttpClass.httpPost(url);
                return(data);
            }, null, (data) => //显示结果(此处用于对上面结果的处理,比如显示到界面上)
            {
                JObject objT = JObject.Parse(data.ToString());
                if (string.Compare(objT["state"].ToString(), "true", true) == 0)
                {
                    List <SourceDataEntity> sourceDataList = objT["result"].ToObject <List <SourceDataEntity> >();
                    gcSourceData.DataSource = sourceDataList;

                    //获取默认出诊时间字典配置
                    url = AppContext.AppConfig.serverUrl + "cms/doctor/findDoctorVisitingDict";
                    this.DoWorkAsync(0, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中)
                    {
                        String data2 = HttpClass.httpPost(url);
                        return(data2);
                    }, null, (data3) => //显示结果(此处用于对上面结果的处理,比如显示到界面上)
                    {
                        objT = JObject.Parse(data3.ToString());
                        if (string.Compare(objT["state"].ToString(), "true", true) == 0)
                        {
                            defaultVisitTemplate             = objT["result"].ToObject <DefaultVisitEntity>();
                            defaultVisit                     = new DefaultVisitEntity();
                            String[] hyArr                   = defaultVisitTemplate.defaultSourceNumber.Split(new char[] { '-' });
                            defaultVisitTemplate.mStart      = defaultVisitTemplate.defaultVisitTimeAm.Substring(0, 5);
                            defaultVisitTemplate.mEnd        = defaultVisitTemplate.defaultVisitTimeAm.Substring(6, 5);
                            defaultVisitTemplate.mSubsection = defaultVisitTemplate.segmentalDuration;
                            defaultVisitTemplate.mScene      = hyArr[0];
                            defaultVisitTemplate.mOpen       = hyArr[1];
                            defaultVisitTemplate.mRoom       = hyArr[2];
                            defaultVisitTemplate.mEmergency  = hyArr[3];

                            defaultVisitTemplate.aStart      = defaultVisitTemplate.defaultVisitTimePm.Substring(0, 5);
                            defaultVisitTemplate.aEnd        = defaultVisitTemplate.defaultVisitTimePm.Substring(6, 5);
                            defaultVisitTemplate.aSubsection = defaultVisitTemplate.segmentalDuration;
                            defaultVisitTemplate.aScene      = hyArr[0];
                            defaultVisitTemplate.aOpen       = hyArr[1];
                            defaultVisitTemplate.aRoom       = hyArr[2];
                            defaultVisitTemplate.aEmergency  = hyArr[3];

                            defaultVisitTemplate.nStart      = defaultVisitTemplate.defaultVisitTimeNight.Substring(0, 5);
                            defaultVisitTemplate.nEnd        = defaultVisitTemplate.defaultVisitTimeNight.Substring(6, 5);
                            defaultVisitTemplate.nSubsection = defaultVisitTemplate.segmentalDuration;
                            defaultVisitTemplate.nScene      = hyArr[0];
                            defaultVisitTemplate.nOpen       = hyArr[1];
                            defaultVisitTemplate.nRoom       = hyArr[2];
                            defaultVisitTemplate.nEmergency  = hyArr[3];

                            defaultVisitTemplate.allStart      = defaultVisitTemplate.defaultVisitTimeAllDay.Substring(0, 5);
                            defaultVisitTemplate.allEnd        = defaultVisitTemplate.defaultVisitTimeAllDay.Substring(6, 5);
                            defaultVisitTemplate.allSubsection = defaultVisitTemplate.segmentalDuration;
                            defaultVisitTemplate.allScene      = hyArr[0];
                            defaultVisitTemplate.allOpen       = hyArr[1];
                            defaultVisitTemplate.allRoom       = hyArr[2];
                            defaultVisitTemplate.allEmergency  = hyArr[3];

                            defaultVisit.mStart      = defaultVisitTemplate.defaultVisitTimeAm.Substring(0, 5);
                            defaultVisit.mEnd        = defaultVisitTemplate.defaultVisitTimeAm.Substring(6, 5);
                            defaultVisit.mSubsection = defaultVisitTemplate.segmentalDuration;
                            defaultVisit.mScene      = hyArr[0];
                            defaultVisit.mOpen       = hyArr[1];
                            defaultVisit.mRoom       = hyArr[2];
                            defaultVisit.mEmergency  = hyArr[3];

                            defaultVisit.aStart      = defaultVisitTemplate.defaultVisitTimePm.Substring(0, 5);
                            defaultVisit.aEnd        = defaultVisitTemplate.defaultVisitTimePm.Substring(6, 5);
                            defaultVisit.aSubsection = defaultVisitTemplate.segmentalDuration;
                            defaultVisit.aScene      = hyArr[0];
                            defaultVisit.aOpen       = hyArr[1];
                            defaultVisit.aRoom       = hyArr[2];
                            defaultVisit.aEmergency  = hyArr[3];

                            defaultVisit.nStart      = defaultVisitTemplate.defaultVisitTimeNight.Substring(0, 5);
                            defaultVisit.nEnd        = defaultVisitTemplate.defaultVisitTimeNight.Substring(6, 5);
                            defaultVisit.nSubsection = defaultVisitTemplate.segmentalDuration;
                            defaultVisit.nScene      = hyArr[0];
                            defaultVisit.nOpen       = hyArr[1];
                            defaultVisit.nRoom       = hyArr[2];
                            defaultVisit.nEmergency  = hyArr[3];

                            defaultVisit.allStart      = defaultVisitTemplate.defaultVisitTimeAllDay.Substring(0, 5);
                            defaultVisit.allEnd        = defaultVisitTemplate.defaultVisitTimeAllDay.Substring(6, 5);
                            defaultVisit.allSubsection = defaultVisitTemplate.segmentalDuration;
                            defaultVisit.allScene      = hyArr[0];
                            defaultVisit.allOpen       = hyArr[1];
                            defaultVisit.allRoom       = hyArr[2];
                            defaultVisit.allEmergency  = hyArr[3];
                            String startTop            = "";
                            String endTop        = "";
                            String subsectionTop = "";
                            String sceneTop      = "";
                            String openTop       = "";
                            String roomTop       = "";

                            param = "deptId=" + scheduled.deptId + "&doctorId=" + scheduled.doctorId
                                    + "&hospitalId=" + AppContext.Session.hospitalId + "&period=" + scheduled.period;
                            url = AppContext.AppConfig.serverUrl + "cms/doctor/findVisitingTime?" + param;
                            this.DoWorkAsync(0, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中)
                            {
                                data = HttpClass.httpPost(url);
                                return(data);
                            }, null, (data2) => //显示结果(此处用于对上面结果的处理,比如显示到界面上)
                            {
                                objT = JObject.Parse(data.ToString());
                                if (string.Compare(objT["state"].ToString(), "true", true) == 0)
                                {
                                    List <WorkingDayEntity> workingDayList = objT["result"].ToObject <List <WorkingDayEntity> >();
                                    if (workingDayList.Count > 0)
                                    {
                                        startTop      = workingDayList[0].beginTime;
                                        endTop        = workingDayList[0].endTime;
                                        subsectionTop = workingDayList[0].segmentalDuration;
                                        sceneTop      = workingDayList[0].numSite;
                                        openTop       = workingDayList[0].numOpen;
                                        roomTop       = workingDayList[0].numClinic;
                                    }
                                    else
                                    {
                                        if (scheduled.period.Equals("0"))
                                        {
                                            startTop      = defaultVisit.mStart;
                                            endTop        = defaultVisit.mEnd;
                                            subsectionTop = defaultVisit.mSubsection;
                                            sceneTop      = defaultVisit.mScene;
                                            openTop       = defaultVisit.mOpen;
                                            roomTop       = defaultVisit.mRoom;
                                        }
                                        else if (scheduled.period.Equals("1"))
                                        {
                                            startTop      = defaultVisit.aStart;
                                            endTop        = defaultVisit.aEnd;
                                            subsectionTop = defaultVisit.aSubsection;
                                            sceneTop      = defaultVisit.aScene;
                                            openTop       = defaultVisit.aOpen;
                                            roomTop       = defaultVisit.aRoom;
                                        }
                                        else if (scheduled.period.Equals("2"))
                                        {
                                            startTop      = defaultVisit.nStart;
                                            endTop        = defaultVisit.nEnd;
                                            subsectionTop = defaultVisit.nSubsection;
                                            sceneTop      = defaultVisit.nScene;
                                            openTop       = defaultVisit.nOpen;
                                            roomTop       = defaultVisit.nRoom;
                                        }
                                        else if (scheduled.period.Equals("3"))
                                        {
                                            startTop      = defaultVisit.allStart;
                                            endTop        = defaultVisit.allEnd;
                                            subsectionTop = defaultVisit.allSubsection;
                                            sceneTop      = defaultVisit.allScene;
                                            openTop       = defaultVisit.allOpen;
                                            roomTop       = defaultVisit.allRoom;
                                        }
                                    }
                                    teStart.EditValue      = startTop;
                                    teEnd.EditValue        = endTop;
                                    teSubsection.EditValue = subsectionTop;
                                    teScene.EditValue      = sceneTop;
                                    teOpen.EditValue       = openTop;
                                    teRoom.EditValue       = roomTop;

                                    cmd.HideOpaqueLayer();
                                }
                            });
                        }
                        else
                        {
                            cmd.HideOpaqueLayer();
                            MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this);
                            return;
                        }
                    });
                }
                else
                {
                    cmd.HideOpaqueLayer();
                    MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this);
                    return;
                }
            });
        }
        private void TemporaryStopFrm_Load(object sender, EventArgs e)
        {
            cmd = new Xr.Common.Controls.OpaqueCommand(this);

            //午别下拉框数据
            List <DictEntity> dictList = new List <DictEntity>();
            DictEntity        dict     = new DictEntity();

            dict.value = "0";
            dict.label = "上午";
            dictList.Add(dict);
            dict       = new DictEntity();
            dict.value = "1";
            dict.label = "下午";
            dictList.Add(dict);
            dict       = new DictEntity();
            dict.value = "2";
            dict.label = "晚上";
            dictList.Add(dict);
            dict       = new DictEntity();
            dict.value = "3";
            dict.label = "全天";
            dictList.Add(dict);
            treePeriod.Properties.DataSource    = dictList;
            treePeriod.Properties.DisplayMember = "label";
            treePeriod.Properties.ValueMember   = "value";

            cmd.ShowOpaqueLayer();
            //获取默认出诊时间字典配置
            String url = AppContext.AppConfig.serverUrl + "cms/doctor/findDoctorVisitingDict";

            this.DoWorkAsync(500, (o) =>
            {
                String data = HttpClass.httpPost(url);
                return(data);
            }, null, (data) =>
            {
                JObject objT = JObject.Parse(data.ToString());
                if (string.Compare(objT["state"].ToString(), "true", true) == 0)
                {
                    defaultVisitTemplate = objT["result"].ToObject <DefaultVisitEntity>();

                    String[] hyArr = defaultVisitTemplate.defaultSourceNumber.Split(new char[] { '-' });
                    defaultVisitTemplate.mStart      = defaultVisitTemplate.defaultVisitTimeAm.Substring(0, 5);
                    defaultVisitTemplate.mEnd        = defaultVisitTemplate.defaultVisitTimeAm.Substring(6, 5);
                    defaultVisitTemplate.mSubsection = defaultVisitTemplate.segmentalDuration;
                    defaultVisitTemplate.mScene      = hyArr[0];
                    defaultVisitTemplate.mOpen       = hyArr[1];
                    defaultVisitTemplate.mRoom       = hyArr[2];
                    defaultVisitTemplate.mEmergency  = hyArr[3];

                    defaultVisitTemplate.aStart      = defaultVisitTemplate.defaultVisitTimePm.Substring(0, 5);
                    defaultVisitTemplate.aEnd        = defaultVisitTemplate.defaultVisitTimePm.Substring(6, 5);
                    defaultVisitTemplate.aSubsection = defaultVisitTemplate.segmentalDuration;
                    defaultVisitTemplate.aScene      = hyArr[0];
                    defaultVisitTemplate.aOpen       = hyArr[1];
                    defaultVisitTemplate.aRoom       = hyArr[2];
                    defaultVisitTemplate.aEmergency  = hyArr[3];

                    defaultVisitTemplate.nStart      = defaultVisitTemplate.defaultVisitTimeNight.Substring(0, 5);
                    defaultVisitTemplate.nEnd        = defaultVisitTemplate.defaultVisitTimeNight.Substring(6, 5);
                    defaultVisitTemplate.nSubsection = defaultVisitTemplate.segmentalDuration;
                    defaultVisitTemplate.nScene      = hyArr[0];
                    defaultVisitTemplate.nOpen       = hyArr[1];
                    defaultVisitTemplate.nRoom       = hyArr[2];
                    defaultVisitTemplate.nEmergency  = hyArr[3];

                    defaultVisitTemplate.allStart      = defaultVisitTemplate.defaultVisitTimeAllDay.Substring(0, 5);
                    defaultVisitTemplate.allEnd        = defaultVisitTemplate.defaultVisitTimeAllDay.Substring(6, 5);
                    defaultVisitTemplate.allSubsection = defaultVisitTemplate.segmentalDuration;
                    defaultVisitTemplate.allScene      = hyArr[0];
                    defaultVisitTemplate.allOpen       = hyArr[1];
                    defaultVisitTemplate.allRoom       = hyArr[2];
                    defaultVisitTemplate.allEmergency  = hyArr[3];
                    cmd.HideOpaqueLayer();
                }
                else
                {
                    cmd.HideOpaqueLayer();
                    MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this);
                    return;
                }
            });
        }