/// <summary>
        /// 科室选择事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void treeDept_EditValueChanged(object sender, EventArgs e)
        {
            Object deptId = treeDept.EditValue;

            if (deptId.Equals("`"))
            {
                deptId = "";
            }
            String param = "hospital.id=" + AppContext.Session.hospitalId + "&dept.id=" + deptId;
            //String param = "pageNo=1&pageSize=10000&hospital.id=" + AppContext.Session.hospitalId + "&dept.id=" + deptId;
            String  url  = AppContext.AppConfig.serverUrl + "cms/doctor/findAll?" + param;
            String  data = HttpClass.httpPost(url);
            JObject objT = JObject.Parse(data);

            if (string.Compare(objT["state"].ToString(), "true", true) == 0)
            {
                List <DoctorInfoEntity> doctorList = objT["result"].ToObject <List <DoctorInfoEntity> >();
                DoctorInfoEntity        doctor     = new DoctorInfoEntity();
                doctor.id   = "";
                doctor.name = "全部医生";
                doctorList.Insert(0, doctor);
                lueDoctor.Properties.DataSource    = doctorList;
                lueDoctor.Properties.DisplayMember = "name";
                lueDoctor.Properties.ValueMember   = "id";
                lueDoctor.ItemIndex = 0;
            }
            else
            {
                MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MainForm);
                return;
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// 科室选择事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void treeDept_EditValueChanged(object sender, EventArgs e)
 {
     if (!firstQuery)
     {
         Object deptId = treeDept.EditValue;
         if (deptId.Equals("`"))
         {
             deptId = "";
         }
         String param = "pageNo=1&pageSize=10000&hospital.id=" + AppContext.Session.hospitalId + "&dept.id=" + deptId;
         String url   = AppContext.AppConfig.serverUrl + "cms/doctor/list?" + param;
         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 <DoctorInfoEntity> doctorList = objT["result"]["list"].ToObject <List <DoctorInfoEntity> >();
                 DoctorInfoEntity doctor            = new DoctorInfoEntity();
                 doctor.id   = "";
                 doctor.name = "全部医生";
                 doctorList.Insert(0, doctor);
                 lueDoctor.Properties.DataSource    = doctorList;
                 lueDoctor.Properties.DisplayMember = "name";
                 lueDoctor.Properties.ValueMember   = "id";
                 lueDoctor.ItemIndex = 0;
                 cmd.HideOpaqueLayer();
             }
             else
             {
                 cmd.HideOpaqueLayer();
                 MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this);
                 return;
             }
         });
     }
     else
     {
         firstQuery = false;
     }
 }