Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
 /// <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;
     }
 }
Exemple #4
0
 /// <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;
     }
 }