Exemplo n.º 1
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     try
     {
         if (dateEdit1.DateTime > dateEdit2.DateTime)
         {
             MessageBoxFormPC.Show("开始时间不能大于结束时间", MessageBoxIcon.Information);
             return;
         }
         if (((TimeSpan)(dateEdit2.DateTime - dateEdit1.DateTime)).TotalHours > 8)
         {
             MessageBoxFormPC.Show("每次添加体征数据的时间区域请保持在8小时以内!", MessageBoxIcon.Information);
             return;
         }
         NewMonitorData newMonitorData = new NewMonitorData(_patientID, _visitID, _operID, _eventNo, ExtendApplicationContext.Current.LoginUser.USER_JOB_ID);
         DateTime       dt             = DateTimeEqual(dateEdit1.DateTime);
         dt = new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, 0);
         while (dt <= dateEdit2.DateTime)
         {
             List <MED_VITAL_SIGN> vitalSignDataTable = new OperationVitalSignRepository().GetVitalSignData(_patientID, _visitID, _operID, _eventNo, false);
             //int index = _items.Count - 1;
             foreach (Control control in Controls)
             {
                 if (control is MedTextBox && !control.Equals(txtInterval))
                 {
                     string text     = (control as MedTextBox).Text;
                     string oldvalue = "0";
                     string itemName = "";
                     if (vitalSignDataTable != null && vitalSignDataTable.Count > 0)
                     {
                         foreach (MED_VITAL_SIGN row in vitalSignDataTable)
                         {
                             if (dt == row.TIME_POINT && (control as MedTextBox).Tag.ToString() == row.ITEM_CODE)
                             {
                                 oldvalue = row.ITEM_VALUE.ToString();
                             }
                         }
                     }
                     itemName = ExtendApplicationContext.Current.MonitorFunctionCodeDict.ContainsKey((control as MedTextBox).Tag.ToString()) ? ExtendApplicationContext.Current.MonitorFunctionCodeDict[(control as MedTextBox).Tag.ToString()] : (control as MedTextBox).Tag.ToString();
                     if (!string.IsNullOrEmpty(text))
                     {
                         newMonitorData.SetItem(dt, itemName, text, oldvalue, (control as MedTextBox).Tag.ToString());
                     }
                 }
             }
             dt = dt.AddSeconds(double.Parse(txtInterval.Text));
         }
         newMonitorData.Save();
         _result = DialogResult.OK;
         ParentForm.DialogResult = DialogResult.OK;
     }
     catch (Exception ex)
     {
         Dialog.MessageBox(ex.Message, MessageBoxIcon.Information);
         _result = DialogResult.None;
     }
 }
Exemplo n.º 2
0
        public override bool Save()
        {
            bool saved = false;

            if (_newMonitorData != null)
            {
                saved = _newMonitorData.Save();
                if (saved)
                {
                    _dataChanged       = false;
                    btnSave.Enabled    = false;
                    btnRefresh.Enabled = false;
                    label1.ForeColor   = Color.Blue;
                    label1.Text        = "保存成功";
                    MessageQueue.AddMessage("体征数据保存成功!", Color.Black);
                }
            }
            return(saved);
        }