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
        private void dgMonitorEditorView_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            string value;

            if (dgMonitorEditorView.CurrentCell.Value == System.DBNull.Value || string.IsNullOrEmpty(dgMonitorEditorView.CurrentCell.Value.ToString()))
            {
                value = "";
            }
            else
            {
                value = dgMonitorEditorView.CurrentCell.Value.ToString();
            }
            _newMonitorData.SetItem(DateTime.Parse(((DataTable)dgMonitorEditorView.DataSource).Rows[dgMonitorEditorView.CurrentCell.RowIndex][0].ToString())
                                    , dgMonitorEditorView.Columns[dgMonitorEditorView.CurrentCell.ColumnIndex].Name.ToString(), value, cellOldValue.ToString(), ((DataTable)dgMonitorEditorView.DataSource).Columns[dgMonitorEditorView.CurrentCell.ColumnIndex].Caption);
            _dataChanged       = true;
            btnSave.Enabled    = true;
            btnRefresh.Enabled = true;
        }