/// <summary> /// 医生坐诊保存设置 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonControl2_Click(object sender, EventArgs e) { // string deptId = treeListLookUpEdit2.EditValue.ToString();//科室ID //int selectRow = gridView1.GetSelectedRows()[0]; //string doctorName = this.gridView1.GetRowCellValue(selectRow, "doctorName").ToString(); //SelectDoctor(treeListLookUpEdit2.EditValue.ToString()); List <objJson> custcode = new List <objJson>(); List <OveradeJson> json = new List <OveradeJson>(); #region 获取列表的数据 for (int i = 0; i < this.gridView1.RowCount; i++) { objJson list = new objJson(); list.deptId = this.gridView1.GetRowCellValue(i, "deptId").ToString(); list.doctorId = this.gridView1.GetRowCellValue(i, "doctorId").ToString(); //string.Join(",", from s in doctorInfoEntity where s.name == this.gridView1.GetRowCellValue(i, "doctorName").ToString() select s.id); list.workDate = this.gridView1.GetRowCellValue(i, "workDate").ToString(); list.period = this.gridView1.GetRowCellValue(i, "period").ToString(); list.clinicId = this.gridView1.GetRowCellValue(i, "clinicId").ToString(); if (list.clinicId == "") { MessageBoxUtils.Show("请将下方表格中的医生都安排诊室后在保存;\r\n" + "如只需安排某一个医生的某个日期,请先按查询条件过滤后进行设置诊室再保存。", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1, MainForm); return; } custcode.Add(list); } #endregion #region 把列表的数据加入到List<T>中 foreach (var item in custcode) { OveradeJson oj = new OveradeJson(); info j = new info(); List <info> info = new List <info>(); j.clinicId = item.clinicId; j.period = item.period; info.Add(j); oj.deptId = item.deptId; oj.doctorId = item.doctorId; oj.workDate = item.workDate; oj.values = info; json.Add(oj); } #endregion var asfvsf = Newtonsoft.Json.JsonConvert.SerializeObject(json); SaveDoctorSetting(AppContext.Session.hospitalId, asfvsf); }
/// <summary> /// 医生坐诊保存设置 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonControl2_Click(object sender, EventArgs e) { string deptId = treeListLookUpEdit2.EditValue.ToString(); //科室ID string doctorId = lookUpEdit1.EditValue.ToString(); //医生ID List <objJson> custcode = new List <objJson>(); List <OveradeJson> json = new List <OveradeJson>(); #region 获取列表的数据 for (int i = 0; i < this.gridView1.RowCount; i++) { objJson list = new objJson(); list.workDate = this.gridView1.GetRowCellValue(i, "workDate").ToString(); list.period = this.gridView1.GetRowCellValue(i, "period").ToString(); list.clinicId = this.gridView1.GetRowCellValue(i, "clinicId").ToString(); if (list.clinicId == "") { MessageBoxUtils.Show("医生坐诊诊室不可为空", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1, MainForm); return; } custcode.Add(list); } #endregion #region 把列表的数据加入到List<T>中 foreach (var item in custcode) { OveradeJson oj = new OveradeJson(); info j = new info(); List <info> info = new List <info>(); j.clinicId = item.clinicId; j.period = item.period; info.Add(j); oj.workDate = item.workDate; oj.values = info; json.Add(oj); } #endregion var asfvsf = Newtonsoft.Json.JsonConvert.SerializeObject(json); SaveDoctorSetting(AppContext.Session.hospitalId, deptId, doctorId, asfvsf); }