/// <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);
        }
예제 #2
0
        /// <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);
        }