private void btnSave_Click(object sender, EventArgs e) { cmd = new Xr.Common.Controls.OpaqueCommand(this); String param = "beginDate=" + beginDate + "&endDate=" + endDate + "&hospitalId=" + AppContext.Session.hospitalId + "&deptId=" + deptId + "&doctorId=" + doctorId + "&remarks=" + meRemarks.Text; String url = AppContext.AppConfig.serverUrl + "sch/doctorScheduPlan/updateRemarks?" + param; cmd.ShowOpaqueLayer(); this.DoWorkAsync(500, (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) { DialogResult = DialogResult.OK; cmd.HideOpaqueLayer(); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); return; } }); }
private void btnSave_Click(object sender, EventArgs e) { if (!dcMenu.Validate()) { return; } dcMenu.GetValue(menu); var index = treeParent.Properties.GetIndexByKeyValue(menu.parentId); List <MenuEntity> entityList = treeParent.Properties.TreeList.DataSource as List <MenuEntity>; menu.parentIds = entityList[index].parentIds + menu.parentId + ","; String param = PackReflectionEntity <MenuEntity> .GetEntityToRequestParameters(menu, true); cmd.ShowOpaqueLayer(); this.DoWorkAsync(500, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中) { String data = HttpClass.httpPost(AppContext.AppConfig.serverUrl + "sys/sysMenu/save?" + param); return(data); }, null, (data) => //显示结果(此处用于对上面结果的处理,比如显示到界面上) { JObject objT = JObject.Parse(data.ToString()); cmd.HideOpaqueLayer(); if (string.Compare(objT["state"].ToString(), "true", true) == 0) { DialogResult = DialogResult.OK; } else { MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); } }); }
private void ModifyNumberSourceEdit_Load(object sender, EventArgs e) { cmd = new Xr.Common.Controls.OpaqueCommand(this); cmd.ShowOpaqueLayer(0f); deBegin.EditValue = beginDate; deEnd.EditValue = endDate; //获取可操作科室 String url = AppContext.AppConfig.serverUrl + "cms/dept/qureyOperateDept"; 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) { List <DeptEntity> deptList = objT["result"]["deptList"].ToObject <List <DeptEntity> >(); treeDept.Properties.DataSource = deptList; treeDept.Properties.TreeList.KeyFieldName = "id"; treeDept.Properties.TreeList.ParentFieldName = "parentId"; treeDept.Properties.DisplayMember = "name"; treeDept.Properties.ValueMember = "id"; treeDept.EditValue = deptId; lueDoctor.Properties.DataSource = doctorList; lueDoctor.Properties.DisplayMember = "name"; lueDoctor.Properties.ValueMember = "id"; lueDoctor.EditValue = doctorId; //合并值相同的单元格 gridView1.OptionsView.AllowCellMerge = true; //设置表格中状态下拉框的数据 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); repositoryItemLookUpEdit1.DataSource = dictList; repositoryItemLookUpEdit1.DisplayMember = "label"; repositoryItemLookUpEdit1.ValueMember = "value"; repositoryItemLookUpEdit1.ShowHeader = false; repositoryItemLookUpEdit1.ShowFooter = false; //SearchData(); cmd.HideOpaqueLayer(); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); return; } }); }
private void btnSave_Click(object sender, EventArgs e) { if (!dcOffice.Validate()) { return; } dcOffice.GetValue(office); String param = "?" + PackReflectionEntity <OfficeEntity> .GetEntityToRequestParameters(office, true); String url = AppContext.AppConfig.serverUrl + "sys/sysOffice/save" + param; cmd.ShowOpaqueLayer(); this.DoWorkAsync(500, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中) { String data = HttpClass.httpPost(url); return(data); }, null, (data) => //显示结果(此处用于对上面结果的处理,比如显示到界面上) { JObject objT = JObject.Parse(data.ToString()); cmd.HideOpaqueLayer(); if (string.Compare(objT["state"].ToString(), "true", true) == 0) { DialogResult = DialogResult.OK; } else { MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); } }); }
private void SearchData() { String url = AppContext.AppConfig.serverUrl + "sys/sysOffice/findAll"; this.DoWorkAsync(500, (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) { treeList1.DataSource = objT["result"].ToObject <List <OfficeEntity> >(); treeList1.KeyFieldName = "id"; //设置ID treeList1.ParentFieldName = "parentId"; //设置PreID treeList1.ExpandAll(); cmd.HideOpaqueLayer(); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MainForm); } }); }
private void btnSave_Click(object sender, EventArgs e) { List <SourceDataEntity> sourceDataList = gcSourceData.DataSource as List <SourceDataEntity>; String scheduSets = Newtonsoft.Json.JsonConvert.SerializeObject(sourceDataList); String param = "scheduSets=" + scheduSets; String url = AppContext.AppConfig.serverUrl + "sch/doctorScheduPlan/updateScheduList?" + param; cmd.ShowOpaqueLayer(); 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) { cmd.HideOpaqueLayer(); DialogResult = DialogResult.OK; } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); return; } }); }
/// <summary> /// 医生坐诊分页查询 /// </summary> /// <param name="pageNo"></param> /// <param name="pageSize"></param> public void DoctorSittingSelect(int pageNo, int pageSize, string beginDate, string endDate) { try { String url = AppContext.AppConfig.serverUrl + "sch/doctorSitting/list?pageNo=" + pageNo + "&pageSize=" + pageSize + "&hospitalId=" + AppContext.Session.hospitalId + "&deptId=" + string.Join(",", from p in listoffice where p.name == treeListLookUpEdit1.Text.Trim() select p.value) + "&doctorId=" + string.Join(",", from d in doctorInfoEntity where d.name == luDoctords.Text.Trim() select d.id) + "&beginDate=" + beginDate + "&endDate=" + endDate; String data = HttpClass.httpPost(url); JObject objT = JObject.Parse(data); if (string.Compare(objT["state"].ToString(), "true", true) == 0) { this.gc_Atrlices.DataSource = objT["result"]["list"].ToObject <List <DoctorSittingInfoEntity> >(); pageControl1.setData(int.Parse(objT["result"]["count"].ToString()), int.Parse(objT["result"]["pageSize"].ToString()), int.Parse(objT["result"]["pageNo"].ToString())); cmd.HideOpaqueLayer(); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MainForm); } } catch (Exception ex) { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MainForm); Log4net.LogHelper.Error("医生坐诊分页查询列表错误信息:" + ex.Message); } }
public void SearchData(int pageNo, int pageSize) { String param = "?name=" + tbName.Text + "&&description=" + tbDescription.Text + "&&pageNo=" + pageNo + "&&pageSize=" + pageSize; String url = AppContext.AppConfig.serverUrl + "sys/function/findAll" + param; this.DoWorkAsync(500, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中) { String data = HttpClass.httpPost(url); return(data); }, null, (r) => //显示结果(此处用于对上面结果的处理,比如显示到界面上) { cmd.HideOpaqueLayer(); JObject objT = JObject.Parse(r.ToString()); if (string.Compare(objT["state"].ToString(), "true", true) == 0) { gcDict.DataSource = objT["result"]["list"].ToObject <List <FunctionEntity> >(); pageControl1.setData(int.Parse(objT["result"]["count"].ToString()), int.Parse(objT["result"]["pageSize"].ToString()), int.Parse(objT["result"]["pageNo"].ToString())); } else { MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MainForm); } }); }
private void TingZhenEdit_Load(object sender, EventArgs e) { cmd = new Xr.Common.Controls.OpaqueCommand(this); String param = "hospitalId=" + AppContext.Session.hospitalId + "&deptId=" + scheduled.deptId + "&doctorId=" + scheduled.doctorId + "&workDate=" + scheduled.workDate + "&period=" + scheduled.period; String url = AppContext.AppConfig.serverUrl + "sch/doctorScheduPlan/getRegisterNum?" + param; cmd.ShowOpaqueLayer(); this.DoWorkAsync(500, (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) { label1.Text = "当前已预约人数:" + objT["result"].ToString(); cmd.HideOpaqueLayer(); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); return; } }); }
private void btnSave_Click(object sender, EventArgs e) { if (teUserName.Text.Length == 0) { MessageBoxUtils.Show("工号不能为空!", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); return; } if (tePassWord.Text.Length == 0) { MessageBoxUtils.Show("密码不能为空!", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); return; } param += "&userName="******"&passWord="******"sch/doctorScheduPlan/saveToMany?"; cmd.ShowOpaqueLayer(0.56f, "正在提交数据中"); this.DoWorkAsync(500, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中) { String data = HttpClass.httpPost(url, param, 10); return(data); }, null, (r) => //显示结果(此处用于对上面结果的处理,比如显示到界面上) { JObject objT = JObject.Parse(r.ToString()); if (string.Compare(objT["state"].ToString(), "true", true) == 0) { cmd.HideOpaqueLayer(); DialogResult = DialogResult.OK; } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); } }); }
/// <summary> /// 节假日列表 /// </summary> /// <param name="pageNo">页码</param> /// <param name="pageSize">页数</param> public void HolidaySettingList(int pageNo, int pageSize) { try { String url = AppContext.AppConfig.serverUrl + "cms/holiday/list?pageNo=" + pageNo + "&pageSize=" + pageSize + "&hospital.id=" + AppContext.Session.hospitalId; String data = HttpClass.httpPost(url); JObject objT = JObject.Parse(data); if (string.Compare(objT["state"].ToString(), "true", true) == 0) { this.gc_Holiday.DataSource = objT["result"]["list"].ToObject <List <HolidayInfoEntity> >(); pageControl1.setData(int.Parse(objT["result"]["count"].ToString()), int.Parse(objT["result"]["pageSize"].ToString()), int.Parse(objT["result"]["pageNo"].ToString())); cmd.HideOpaqueLayer(); } else { MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MainForm); cmd.HideOpaqueLayer(); } } catch (Exception ex) { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MainForm); Log4net.LogHelper.Error("获取节假日列表错误信息:" + ex.Message); } }
private void btnSave_Click(object sender, EventArgs e) { String ids = ""; foreach (UserEntity user in userList) { ids = ids + user.id + ","; } ids.Substring(0, ids.Length - 1); String url = AppContext.AppConfig.serverUrl + "sys/sysRole/assignrole?roleId=" + roleId + "&&ids=" + ids; cmd.ShowOpaqueLayer(); this.DoWorkAsync(500, (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) { msg = objT["message"].ToString(); DialogResult = DialogResult.OK; cmd.HideOpaqueLayer(); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); } }); }
private void RoleDistributionEdit_Load(object sender, EventArgs e) { treeList1.OptionsBehavior.Editable = false; //treelist不可编辑 treeList2.OptionsBehavior.Editable = false; //treelist不可编辑 treeList3.OptionsBehavior.Editable = false; //treelist不可编辑 treeList2.KeyFieldName = "id"; //设置ID treeList3.KeyFieldName = "id"; //设置ID cmd = new Xr.Common.Controls.OpaqueCommand(this); cmd.ShowOpaqueLayer(0f); String url = AppContext.AppConfig.serverUrl + "sys/sysOffice/findAllJson"; this.DoWorkAsync(500, (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) { officeList = objT["result"].ToObject <List <OfficeEntity> >(); treeList1.DataSource = officeList; treeList1.KeyFieldName = "id"; //设置ID treeList1.ParentFieldName = "parentId"; //设置PreID url = AppContext.AppConfig.serverUrl + "sys/sysRole/assign?roleId=" + roleId; this.DoWorkAsync(500, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中) { data = HttpClass.httpPost(url); return(data); }, null, (data2) => //显示结果(此处用于对上面结果的处理,比如显示到界面上) { objT = JObject.Parse(data2.ToString()); if (string.Compare(objT["state"].ToString(), "true", true) == 0) { userList = objT["result"].ToObject <List <UserEntity> >(); treeList3.DataSource = userList; cmd.HideOpaqueLayer(); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); } }); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); } }); }
/// <summary> /// 查询方法 /// </summary> private void SearchData() { Object deptId = treeDept.EditValue; if (deptId.Equals("`")) { deptId = ""; } String param = "beginDate=" + deBegin.Text + "&endDate=" + deEnd.Text + "&hospitalId=" + AppContext.Session.hospitalId + "&deptId=" + deptId + "&doctorId=" + lueDoctor.EditValue; String url = AppContext.AppConfig.serverUrl + "sch/doctorScheduPlan/findByPropertys?" + param; this.DoWorkAsync(500, (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 <ScheduledEntity> scheduledList = objT["result"].ToObject <List <ScheduledEntity> >(); List <ScheduledEntity> dataSource = new List <ScheduledEntity>(); for (int i = 0; i < scheduledList.Count; i++) { ScheduledEntity scheduled = scheduledList[i]; scheduled.num = (i + 1).ToString(); if (scheduled.period.Equals("0")) { scheduled.am = "√"; } else if (scheduled.period.Equals("1")) { scheduled.pm = "√"; } else if (scheduled.period.Equals("2")) { scheduled.night = "√"; } else if (scheduled.period.Equals("3")) { scheduled.allday = "√"; } dataSource.Add(scheduled); } gcScheduled.DataSource = dataSource; cmd.HideOpaqueLayer(); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MainForm); return; } }); }
private void buttonControl1_Click(object sender, EventArgs e) { if (treeDeptStop.EditValue == null || treeDeptStop.EditValue.ToString().Length == 0) { MessageBoxUtils.Show("请选择停诊科室", MessageBoxButtons.OK, this); return; } if (treeDoctorStop.EditValue == null || treeDoctorStop.EditValue.ToString().Length == 0) { MessageBoxUtils.Show("请选择停诊医生", MessageBoxButtons.OK, this); return; } if (treeDeptTop.EditValue == null || treeDeptTop.EditValue.ToString().Length == 0) { MessageBoxUtils.Show("请选择顶班科室", MessageBoxButtons.OK, this); return; } if (treeDoctorTop.EditValue == null || treeDoctorTop.EditValue.ToString().Length == 0) { MessageBoxUtils.Show("请选择顶班医生", MessageBoxButtons.OK, this); return; } if (treePeriod.EditValue == null || treePeriod.EditValue.ToString().Length == 0) { MessageBoxUtils.Show("请选择午别", MessageBoxButtons.OK, this); return; } String url = AppContext.AppConfig.serverUrl + "sch/doctorStopRurn/stopDiagInstead?hospitalId=" + AppContext.Session.hospitalId + "&outDeptId=" + treeDeptStop.EditValue + "&outDoctorId=" + treeDoctorStop.EditValue + "&inDeptId=" + treeDeptTop.EditValue + "&inDoctorId=" + treeDoctorTop.EditValue + "&period=" + treePeriod.EditValue; cmd.ShowOpaqueLayer(); 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) { cmd.HideOpaqueLayer(); MessageBoxUtils.Hint(objT["message"].ToString(), this); this.Close(); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); return; } }); }
private void btnSave_Click(object sender, EventArgs e) { if (teUserName.Text.Length == 0) { MessageBoxUtils.Show("工号不能为空!", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); return; } String period = ""; if (scheduled.am != null && (scheduled.am.Equals("√") || scheduled.am.Equals("特√"))) { period = "0"; } else if (scheduled.pm != null && (scheduled.pm.Equals("√") || scheduled.pm.Equals("特√"))) { period = "1"; } else if (scheduled.night != null && (scheduled.night.Equals("√") || scheduled.night.Equals("特√"))) { period = "2"; } else if (scheduled.allday != null && (scheduled.allday.Equals("√") || scheduled.allday.Equals("特√"))) { period = "3"; } String param = "deptId=" + scheduled.deptId + "&doctorId=" + scheduled.doctorId + "&period=" + period + "&workDate=" + scheduled.workDate + "&status=1&hospitalId=" + AppContext.Session.hospitalId + "&userName="******"&passWord="******"sch/doctorScheduPlan/updatestatus?" + param; cmd.ShowOpaqueLayer(); this.DoWorkAsync(500, (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) { DialogResult = DialogResult.OK; cmd.HideOpaqueLayer(); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); return; } }); }
private void buttonControl1_Click(object sender, EventArgs e) { try { if (treePeriod.EditValue == null || treePeriod.EditValue.ToString().Length == 0) { MessageBoxUtils.Show("请选择午别", MessageBoxButtons.OK, this); return; } if (teSubsection.Text.Length == 0) { MessageBoxUtils.Show("分段时间不能为空", MessageBoxButtons.OK, this); return; } if (teNumSite.Text.Length == 0) { MessageBoxUtils.Show("现场号数不能为空", MessageBoxButtons.OK, this); return; } String url = AppContext.AppConfig.serverUrl + "sch/doctorScheduPlan/temporaryScene?hospitalId=" + AppContext.Session.hospitalId + "&deptId=" + treeKeshi.EditValue + "&doctorId=" + treeDoctor.EditValue + "&clinicId=" + treeClinc.EditValue + "&period=" + treePeriod.EditValue + "&beginTime=" + teStart.Text + "&endTime=" + teEnd.Text + "&segmentalDuration=" + teSubsection.Text + "&numSite=" + teNumSite.Text; cmd.ShowOpaqueLayer(); 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) { cmd.HideOpaqueLayer(); MessageBoxUtils.Hint(objT["message"].ToString(), this); this.Close(); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); return; } }); } catch (Exception ex) { Log4net.LogHelper.Error("临时坐诊保存错误信息:" + ex.Message); } }
private void ModifyNumberSourceEdit_Load(object sender, EventArgs e) { cmd = new Xr.Common.Controls.OpaqueCommand(this); 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; 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; originalSourceDataList = Xr.Common.Utils.Utils.Clone <List <SourceDataEntity> >(sourceDataList); cmd.HideOpaqueLayer(); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); return; } }); }
public DoctorSittingSettingForm() { InitializeComponent(); MainForm = (Form)this.Parent; pageControl1.MainForm = MainForm; pageControl1.PageSize = Convert.ToInt32(AppContext.AppConfig.pagesize); cmd = new Xr.Common.Controls.OpaqueCommand(AppContext.Session.waitControl); cmd.ShowOpaqueLayer(225, false); #region GetDoctorAndDepartment(AppContext.Session.deptIds); Doc = 0; //SelectDoctor(AppContext.Session.deptIds); DoctorSittingSelect(1, pageControl1.PageSize, DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd")); this.beginDate.Text = DateTime.Now.ToString("yyyy-MM-dd"); this.endDate.Text = DateTime.Now.ToString("yyyy-MM-dd"); #endregion cmd.HideOpaqueLayer(); dateEdit3.Properties.MinValue = DateTime.Now; dateEdit3.Properties.MaxValue = DateTime.Now.AddDays(90); dateEdit4.Properties.MinValue = DateTime.Now; dateEdit4.Properties.MaxValue = DateTime.Now.AddDays(90); dateEdit3.Text = DateTime.Now.ToString("yyyy-MM-dd"); dateEdit4.Text = DateTime.Now.ToString("yyyy-MM-dd"); //List<ClinicInfoEntity> clinicInfos = new List<ClinicInfoEntity>(); //clinicInfos.Add(new ClinicInfoEntity {id="",name="选择诊室"}); //repositoryItemLookUpEdit3.DataSource = clinicInfos; //repositoryItemLookUpEdit3.DisplayMember = "name"; //repositoryItemLookUpEdit3.ValueMember = "id"; //repositoryItemLookUpEdit3.ShowHeader = false; //repositoryItemLookUpEdit3.ShowFooter = false; }
public DoctorTemporaryStopFrm(string deptId, string Periods) { InitializeComponent(); MainForm = (Form)this.Parent; cmd = new Xr.Common.Controls.OpaqueCommand(AppContext.Session.waitControl); cmd.ShowOpaqueLayer(225, false); Period = Periods; 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); repositoryItemLookUpEdit1.DataSource = dictList; repositoryItemLookUpEdit1.DisplayMember = "label"; repositoryItemLookUpEdit1.ValueMember = "value"; repositoryItemLookUpEdit1.ShowHeader = false; repositoryItemLookUpEdit1.ShowFooter = false; cmd.HideOpaqueLayer(); GetDoctorSetting(); }
public void SearchData(int pageNo, int pageSize, string hospitalId, string deptId) { try { clinicInfo = new List <ClinicInfoEntity>(); String url = AppContext.AppConfig.serverUrl + "cms/clinic/list?pageNo=" + pageNo + "&pageSize=" + pageSize + "&hospital.id=" + hospitalId + "&dept.id=" + deptId; String data = HttpClass.httpPost(url); JObject objT = JObject.Parse(data); if (string.Compare(objT["state"].ToString(), "true", true) == 0) { if (objT["result"].ToString() == "" || objT["result"].ToString() == "{}") { this.gc_Clinic.DataSource = null; return; } clinicInfo = objT["result"]["list"].ToObject <List <ClinicInfoEntity> >(); for (int i = 0; i < clinicInfo.Count; i++)//Convert.ToInt32(objT["result"]["count"]) { //String name = objT["result"]["list"][i]["dept"]["name"].ToString(); //string asss = treeMenuControl1.EditValue; clinicInfo[i].deptname = treeMenuControl1.selectText;//string.Join(",",from a in AppContext.Session.deptList where a.id==asss select a.name); } this.gc_Clinic.DataSource = clinicInfo; pageControl1.setData(int.Parse(objT["result"]["count"].ToString()), int.Parse(objT["result"]["pageSize"].ToString()), int.Parse(objT["result"]["pageNo"].ToString())); cmd.HideOpaqueLayer(); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MainForm); } } catch (Exception ex) { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MainForm); Log4net.LogHelper.Error("查询科室列表错误信息:" + ex.Message); } }
private void btnUpload_Click(object sender, EventArgs e) { if (filePath != "") { string url = AppContext.AppConfig.serverUrl + "common/uploadFile"; List <FormItemModel> lstPara = new List <FormItemModel>(); FormItemModel model = new FormItemModel(); // 文件 model.Key = "multipartFile"; int l = filePath.Length; int i = filePath.LastIndexOf("\\") + 1; model.FileName = filePath.Substring(i, l - i); model.FileContent = new FileStream(filePath, FileMode.Open); lstPara.Add(model); cmd.ShowOpaqueLayer(); this.DoWorkAsync(500, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中) { String data = HttpClass.PostForm(url, lstPara); return(data); }, null, (data) => //显示结果(此处用于对上面结果的处理,比如显示到界面上) { cmd.HideOpaqueLayer(); JObject objT = JObject.Parse(data.ToString()); if (string.Compare(objT["state"].ToString(), "true", true) == 0) { serviceFilePath = objT["result"][0].ToString(); MessageBoxUtils.Hint("上传文件成功", this); } else { MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); return; } }); } else { MessageBoxUtils.Show("请选择要上传的文件", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); } }
private void btnSave_Click(object sender, EventArgs e) { List <SourceDataEntity> sourceDataList = gcSourceData.DataSource as List <SourceDataEntity>; List <SourceDataEntity> selectSourceDataList = new List <SourceDataEntity>(); foreach (SourceDataEntity sd in sourceDataList) { if (!sd.numSite.Equals("0") || !sd.numOpen.Equals("0") || !sd.numClinic.Equals("0")) { sd.mzType = "1"; selectSourceDataList.Add(sd); } } String scheduSets = Newtonsoft.Json.JsonConvert.SerializeObject(selectSourceDataList); String param = "hospitalId=" + AppContext.Session.hospitalId + "&deptId=" + scheduled.deptId + "&doctorId=" + scheduled.doctorId// + "&workDate=" + scheduled.workDate + "&period=" + scheduled.period + "&scheduSets=" + scheduSets; String url = AppContext.AppConfig.serverUrl + "sch/doctorScheduPlan/addLaveScheduList?" + param; cmd.ShowOpaqueLayer(); 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) { cmd.HideOpaqueLayer(); DialogResult = DialogResult.OK; } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); return; } }); }
/// <summary> /// 多线程异步后台处理某些耗时的数据,不会卡死界面 /// </summary> /// <param name="time">线程延迟多少</param> /// <param name="workFunc">Func委托,包装耗时处理(不含UI界面处理),示例:(o)=>{ 具体耗时逻辑; return 处理的结果数据 }</param> /// <param name="funcArg">Func委托参数,用于跨线程传递给耗时处理逻辑所需要的对象,示例:String对象、JObject对象或DataTable等任何一个值</param> /// <param name="workCompleted">Action委托,包装耗时处理完成后,下步操作(一般是更新界面的数据或UI控件),示列:(r)=>{ datagirdview1.DataSource=r; }</param> protected void DoWorkAsync(int time, Func <object, object> workFunc, object funcArg = null, Action <object> workCompleted = null) { var bgWorkder = new BackgroundWorker(); //Form loadingForm = null; //System.Windows.Forms.Control loadingPan = null; bgWorkder.WorkerReportsProgress = true; bgWorkder.ProgressChanged += (s, arg) => { if (arg.ProgressPercentage > 1) { return; } }; bgWorkder.RunWorkerCompleted += (s, arg) => { try { bgWorkder.Dispose(); if (workCompleted != null) { workCompleted(arg.Result); } } catch (Exception ex) { cmd.HideOpaqueLayer(); if (ex.InnerException != null) { throw new Exception(ex.InnerException.Message); } else { throw new Exception(ex.Message); } } }; bgWorkder.DoWork += (s, arg) => { bgWorkder.ReportProgress(1); var result = workFunc(arg.Argument); arg.Result = result; bgWorkder.ReportProgress(100); Thread.Sleep(time); }; bgWorkder.RunWorkerAsync(funcArg); }
public ClinicSettingForm() { InitializeComponent(); MainForm = (Form)this.Parent; pageControl1.MainForm = MainForm; pageControl1.PageSize = Convert.ToInt32(AppContext.AppConfig.pagesize); cmd = new Xr.Common.Controls.OpaqueCommand(AppContext.Session.waitControl); cmd.ShowOpaqueLayer(225, false); GetKeShiList(); SearchData(1, pageControl1.PageSize, AppContext.Session.hospitalId, AppContext.Session.deptList[0].id); cmd.HideOpaqueLayer(); deptId = ""; }
public IntersectionAppointmentForm() { InitializeComponent(); cmd = new Xr.Common.Controls.OpaqueCommand(AppContext.Session.waitControl); cmd.ShowOpaqueLayer(225, false); MainForm = (Form)this.Parent; _context = SynchronizationContext.Current; Patientid = ""; getLuesInfo(); GetClincInfo(); cmd.HideOpaqueLayer(); this.btn_reservation.Enabled = false; }
public void SearchData(bool flag, int pageNo, int pageSize) { String exception = ""; if (checkEdit1.Checked) { exception = "true"; //不为空白字符串就行 } String param = "?companyId=" + treeCompany.EditValue + "&&officeId=" + treeOffice.EditValue + "&&createByName=" + tbUserName.Text + "&&requestUri=" + tbURL.Text + "&&exception=" + exception + "&&beginDate=" + deStart.EditValue + "&&endDate=" + deEnd.EditValue + "&&pageNo=" + pageNo + "&&pageSize=" + pageSize; String url = AppContext.AppConfig.serverUrl + "sys/sysLog/findAll" + param; this.DoWorkAsync(500, (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) { gcDict.DataSource = objT["result"]["list"].ToObject <List <LogEntity> >(); pageControl1.setData(int.Parse(objT["result"]["count"].ToString()), int.Parse(objT["result"]["pageSize"].ToString()), int.Parse(objT["result"]["pageNo"].ToString())); cmd.HideOpaqueLayer(); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MainForm); } }); }
private void SearchData() { String url = AppContext.AppConfig.serverUrl + "sys/sysMenu/findAll"; this.DoWorkAsync(500, (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 <MenuEntity> menuList = objT["result"].ToObject <List <MenuEntity> >(); //查显示隐藏字典 url = AppContext.AppConfig.serverUrl + "sys/sysDict/findByType?type=show_hide"; this.DoWorkAsync(500, (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) { List <DictEntity> dictList = objT["result"].ToObject <List <DictEntity> >(); foreach (MenuEntity menu in menuList) { foreach (DictEntity dict in dictList) { if (menu.isShow.Equals(dict.value)) { menu.isShow = dict.label; } } } treeList1.DataSource = menuList; treeList1.KeyFieldName = "id"; //设置ID treeList1.ParentFieldName = "parentId"; //设置PreID treeList1.ExpandAll(); cmd.HideOpaqueLayer(); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MainForm); } }); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MainForm); } }); }
public void SearchData(bool flag, int pageNo, int pageSize) { Object deptId = treeDept.EditValue; if (deptId.Equals("`")) { deptId = ""; } String param = "?deptId=" + deptId + "&&doctorId=" + lueDoctor.EditValue + "&&beginTime=" + deBegin.Text + "&&endTime=" + deEnd.Text + "&&pageNo=" + pageNo + "&&pageSize=" + pageSize; String url = AppContext.AppConfig.serverUrl + "/sch/SchPlanModify" + param; this.DoWorkAsync(500, (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) { gcDict.DataSource = objT["result"]["list"].ToObject <List <SchedulingSuspensionLogEntity> >(); pageControl1.setData(int.Parse(objT["result"]["count"].ToString()), int.Parse(objT["result"]["pageSize"].ToString()), int.Parse(objT["result"]["pageNo"].ToString())); cmd.HideOpaqueLayer(); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MainForm); } }); }
public void GetDoctorSetting() { try { String param = ""; //获取医生坐诊信息 Dictionary <string, string> prament = new Dictionary <string, string>(); //hospitalId=12&deptId=2&period=3 prament.Add("hospitalId", AppContext.Session.hospitalId); prament.Add("deptIds", AppContext.Session.deptIds); prament.Add("period", Period); //prament.Add("pageSize", "10000"); String url = String.Empty; if (prament.Count != 0) { param = string.Join("&", prament.Select(x => x.Key + "=" + x.Value).ToArray()); } url = AppContext.AppConfig.serverUrl + "sch/doctorSitting/findDoctorSitting?" + param; String jsonStr = HttpClass.httpPost(url); JObject objT = JObject.Parse(jsonStr); if (string.Compare(objT["state"].ToString(), "true", true) == 0) { List <DoctorHelper> list = objT["result"].ToObject <List <DoctorHelper> >(); listDoctor = new List <DoctorHelper>(); listDoctor = list; this.gridControl1.DataSource = list; cmd.HideOpaqueLayer(); } } catch (Exception ex) { cmd.HideOpaqueLayer(); Log4net.LogHelper.Error("获取医生坐诊列表错误信息:" + ex.Message); } }