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