/// <summary>绑定诊断名称 /// /// </summary> public void BindddlDictdiagnosis() { List <Dictdiagnosis> dictdiagnosisLst = new DictDiagnosisService().SelectDictdiagnosisLst().OrderByDescending(aa => aa.Diagnosisname).ToList <Dictdiagnosis>(); ddldiagnosisname.DataSource = dictdiagnosisLst; ddldiagnosisname.DataTextField = "Diagnosisname"; ddldiagnosisname.DataValueField = "Dictdiagnosisid"; ddldiagnosisname.DataBind(); }
//保存 protected void btnSave_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(txtdiagnosisname.Text.Trim())) { MessageBoxShow("请输入诊断名称"); return; } if (ddldiagnosistype.SelectedValue == "-1") { MessageBoxShow("请输入疾病分类"); return; } if (string.IsNullOrEmpty(tasuggestion.Text.Trim())) { MessageBoxShow("请输入建议"); return; } try { double.Parse(txtdisplayorder.Text); } catch (Exception) { MessageBoxShow("打印顺序请输入数字类型"); return; } List <Dictdiagnosis> diagnosisAll = GetDiagnosisAll(); List <Dictdiagnosis> dictdiagnosisBack = new List <Dictdiagnosis>(); Dictdiagnosis dictdiagnosis = new Dictdiagnosis(); if (ViewState["dictdiagnosisID"] != null) { double?id = Convert.ToDouble(ViewState["dictdiagnosisID"]); dictdiagnosis = (from Dictdiagnosis in diagnosisAll where Dictdiagnosis.Dictdiagnosisid == id select Dictdiagnosis).ToList <Dictdiagnosis>()[0]; Hashtable ht = new Hashtable(); ht.Add("Dictdiagnosisid", id); ht.Add("Diagnosiscode", this.txtdiagnosiscode.Text.Trim()); dictdiagnosisBack = new DictDiagnosisService().GetDictdiagnosisByCode(ht); } else { Hashtable ht = new Hashtable(); ht.Add("Diagnosiscode", this.txtdiagnosiscode.Text.Trim()); dictdiagnosisBack = new DictDiagnosisService().GetDictdiagnosisByCode(ht); } if (dictdiagnosisBack.Count > 0) { MessageBoxShow("已存在相同的疾病代码!"); return; } dictdiagnosis.Diagnosisname = txtdiagnosisname.Text; dictdiagnosis.Diagnosistype = ddldiagnosistype.SelectedValue; dictdiagnosis.Diseasecause = tadiseasecause.Text; dictdiagnosis.Diseasedescription = tadiseasedescription.Text; dictdiagnosis.Displayorder = Convert.ToDouble(txtdisplayorder.Text); dictdiagnosis.Engdiseasecause = taengdiseasecause.Text; dictdiagnosis.Engdiseasedescription = taengdiseasedescription.Text; dictdiagnosis.Engsuggestion = taengsuggestion.Text; dictdiagnosis.Suggestion = tasuggestion.Text; dictdiagnosis.Createdate = DateTime.Now; dictdiagnosis.Diagnosiscode = txtdiagnosiscode.Text;//疾病代码 dictdiagnosis.Dictlabdeptid = Convert.ToDouble(ddlgoupLibrary.SelectedValue); if (chbisdisease.Checked) { dictdiagnosis.Isdisease = "1"; } else { dictdiagnosis.Isdisease = "0"; } Dictdiagnosis diagnosisOld = new Dictdiagnosis(); if (dictdiagnosis.Dictdiagnosisid != null) { diagnosisOld = (from Dictdiagnosis in diagnosisAll where Dictdiagnosis.Dictdiagnosisid == dictdiagnosis.Dictdiagnosisid select Dictdiagnosis).ToList <Dictdiagnosis>()[0]; } double?b = diagnosisservice.SaveDiagnosis(dictdiagnosis, diagnosisOld); if (b > 0) { ViewState["dictdiagnosisID"] = b; MessageBoxShow("新增成功!"); BindGrid(); AddDictdiagnosis();//清空 } else if (b == 0) { MessageBoxShow("修改成功!"); BindGrid(); AddDictdiagnosis();//清空 } else { MessageBoxShow("操作报错!"); } } catch (Exception ex) { MessageBoxShow(ex.Message, MessageBoxIcon.Error); } }