private void btnRemove_Click(object sender, EventArgs e) { try { int patientId = SelectedId; DataRow dr = SelectedRow; if (patientId != 0 && dr != null) { int doctorId = (int)dr["DoctorId"]; if (doctorId == App.Instance.UserInfo.UserId) // if (App.Instance.UserInfo.HasWatching && App.Instance.UserInfo.Watching.HasPatient(patientId)) { if (MessageBoxUtils.Ask("¬ы уверены, что хотите удалить пациента " + patientId)) { using (WaitCursor wc = new WaitCursor()) { using (GmConnection conn = App.CreateConnection()) { Patient.SetStatus(conn, patientId, Status.Removed); } dr.Delete(); } } } else { MessageBox.Show("¬ы можете удал¤ть только своих пациентов."); } } } catch (Exception ex) { Log.Exception(ex); } }
/* private void UpdateRow(DataRow dr, ConfigRecordForm form) * { * ConfigRecord configRecord = form.ConfigRecord; * dr["Id"] = configRecord.Id; * dr["Number"] = configRecord.number; * dr["NumberOfBeds"] = configRecord.numberOfBeds; * dr["ConfigRecordTypeName"] = form.ConfigRecordTypeName; * }*/ private void btnRestore_Click(object sender, EventArgs e) { try { if (maxId == App.ConfigRecord.Id) { int selId = SelectedId; // btnRestore.Enabled = selId > 0 && selId < maxId; string s = string.Format("Вы уверены, что хотите восстановить конфигурацию {0} и отменить конфигурацию {1}?", selId, maxId); if (MessageBoxUtils.Ask(s)) { using (WaitCursor wc = new WaitCursor()) { ConfigRecord configRecord = null; using (GmConnection conn = App.CreateConnection()) { configRecord = ConfigRecord.GetConfigRecord(conn, selId); } ConfigUpdate.CheckUpdate(configRecord.config); App.Instance.SetConfig(configRecord.config, "Конфигурация восстановлена.", configRecord.Id); LoadData(); UpdateControls(); } MessageBox.Show("Конфигурация успешно восстановлена."); } } else { MessageBox.Show("В базе данных обнаружена новая конфигурация. Для восстановления старой конфигурации перезапустите программу."); } } catch (Exception ex) { Log.Exception(ex); } }