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; } }
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; }