/// <summary> /// 画面检查 /// edit by Yanqiao.Cai 2012-11-23 /// 1、add try ... catch /// 2、优化提示 /// </summary> private void btn_Save_Click(object sender, EventArgs e) { try { if (m_AllDisplayDateTime.Contains(CommitDateTime.ToString("yyyy-MM-dd HH:mm:ss"))) { this.labelControl_Info.Text = "该病程时间已存在,请选择其它时间。"; this.labelControl_Info.ToolTip = "该病程时间已存在,请选择其它时间。"; dateEdit_Date.Focus(); return; } if (m_labelControlInfoText != "" && (CommitDateTime - Convert.ToDateTime(m_labelControlInfoText)).TotalMinutes < 0) { if (!string.IsNullOrEmpty(beginTime) && DateTime.Parse(beginTime) == DateTime.Parse(m_labelControlInfoText)) { this.labelControl_Info.Text = "病程时间应大于 " + m_labelControlInfoText; this.labelControl_Info.ToolTip = "病程时间应大于 " + m_labelControlInfoText; } else { this.labelControl_Info.Text = "病程时间应大于 " + m_labelControlInfoText; this.labelControl_Info.ToolTip = "病程时间应大于 " + m_labelControlInfoText; } dateEdit_Date.Focus(); return; } //注释 by cyq 2013-01-04 修复历史病历导入后无法新增病历的bug //else if (CommitDateTime > DateTime.Now) //{ // this.labelControl_Info.Text = "病程时间不能大于当前时间"; // this.labelControl_Info.ToolTip = "病程时间不能大于当前时间"; // dateEdit_Date.Focus(); // return; //} else { //查看数据库中是否存在该时间的有效病历 ///1、查找所有病人的有效病历 DataTable theRecords = DS_SqlService.GetRecordsByNoofinpat(noofInpat); if (null != theRecords && theRecords.Rows.Count > 0 && theRecords.Select(" 1=1 ").Any(p => DateTime.Parse(p["captiondatetime"].ToString()).ToString("yyyy-MM-dd HH:mm:ss") == CommitDateTime.ToString("yyyy-MM-dd HH:mm:ss"))) { DrectSoft.Common.Ctrs.DLG.MyMessageBox.Show("数据库中已存在时间为 " + CommitDateTime.ToString("yyyy-MM-dd HH:mm:ss") + " 的病历,请选择其它的时间。"); return; } this.DialogResult = System.Windows.Forms.DialogResult.OK; } } catch (Exception ex) { DrectSoft.Common.Ctrs.DLG.MyMessageBox.Show(1, ex); } }
private void btn_Save_Click(object sender, EventArgs e) { if (m_AllDisplayDateTime.Contains(CommitDateTime.ToString("yyyy-MM-dd HH:mm:ss"))) { this.labelControl_Info.Text = "病程日期已存在"; return; } if (m_labelControlInfoText != "" && (CommitDateTime - Convert.ToDateTime(m_labelControlInfoText)).TotalMinutes < 0) { this.labelControl_Info.Text = "病程日期不能小于 " + m_labelControlInfoText; return; } else { this.DialogResult = System.Windows.Forms.DialogResult.OK; } }
/// <summary> /// edit by Yanqiao.Cai 2013-01-04 /// 1、add try ... catch /// 2、优化提示信息 /// </summary> private bool Check() { try { if (CommitDateTime < m_MinDateTime || CommitDateTime > m_MaxDateTime) {///时间范围验证 MessageBox.Show(labelControlTip.Text); return(false); } List <EmrModel> allOtherModels = GetAllEmrModels(m_TreeList.Nodes, null); if (allOtherModels.Any(p => p.DisplayTime.ToString("yyyy-MM-dd HH:mm:ss") == CommitDateTime.ToString("yyyy-MM-dd HH:mm:ss"))) { MessageBox.Show("病历时间为 " + CommitDateTime.ToString("yyyy-MM-dd HH:mm:ss") + " 的病历已存在,请修改病历时间。"); return(false); } return(true); } catch (Exception ex) { throw ex; } }
/// <summary> /// 画面检查 /// </summary> /// <returns></returns> private string CheckItem() { try { if (string.IsNullOrEmpty(this.dateEdit_Date.Text)) { return("请选择病程日期"); } else if (string.IsNullOrEmpty(this.timeEdit_Time.Text)) { return("请选择病程时间"); } else if (CommitDateTime < m_BeginTime) { return(this.labelControl_Info.Text); } else { if (null != modelList && modelList.Any(p => p.DisplayTime.ToString("yyyy-MM-dd HH:mm:ss") == CommitDateTime.ToString("yyyy-MM-dd HH:mm:ss"))) { return("该病程时间已存在,请选择其它时间。"); } } return(string.Empty); } catch (Exception ex) { throw ex; } }