/// <summary> /// 添加诊断信息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSave_Click(object sender, EventArgs e) { if (gdDiagnosis.SelectedRowIndexArray.Length == 0) { MessageBoxShow("必须选择一项诊断建议"); return; } if (ViewState["ordernum"] != null) { int index = gdDiagnosis.SelectedRowIndexArray[0]; //判断诊断建议是否重复 OrderdiagnosisService orderdiagnosisService = new OrderdiagnosisService(); Hashtable ht2 = new Hashtable(); ht2.Add("ordernum", ViewState["ordernum"].ToString()); ht2.Add("dictdiagnosisid", gdDiagnosis.DataKeys[index][0].ToString()); DataTable dt = orderdiagnosisService.CountDiagnosis(ht2); if (dt.Rows[0][0].ToString() != "0") { MessageBoxShow("诊断建议已存在"); return; } Hashtable ht = new Hashtable(); ht.Add("ordernum", ViewState["ordernum"].ToString()); ht.Add("dictdiagnosisid", gdDiagnosis.DataKeys[index][0].ToString()); if (orderdiagnosisService.AddOrderdiagnosis(ht)) { orderdiagnosisService.AddOperationLog(ViewState["ordernum"].ToString(), null, "总检", "添加诊断信息", "修改留痕", "无"); } else { MessageBoxShow("添加失败!请刷新重试"); } } PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); }