public static void DeleteHealthStatus(HealthStatus status) { EntityModelContainer container = new EntityModelContainer(); Patient owner = container.PatientSet.Find(status.OwnerCode); owner.HealthStatus.Remove(status); // удаление связей container.HealthStatusSet.Remove(status); // удаление сущности container.SaveChanges(); }
private void Delete_Click(object sender, EventArgs e) { if (MessageBox.Show("Вы действительно хотите удалить данную запись?", "Удаление записи", MessageBoxButtons.YesNo) == DialogResult.Yes) { int row = MedicalResults.SelectedCells[0].RowIndex; HealthStatus deleted = _container.HealthStatusSet.Find(int.Parse(MedicalResults.Rows[row].Cells[3].Value.ToString())); InformationSystem.DeleteHealthStatus(deleted); _container.SaveChanges(); RefreshMedicalResults(); } }
private void Change_Click(object sender, EventArgs e) { HealthStatusForm statusForm = new HealthStatusForm(); statusForm.newStatus = false; int row = MedicalResults.SelectedCells[0].RowIndex; HealthStatus changed = _container.HealthStatusSet.Find(int.Parse(MedicalResults.Rows[row].Cells[3].Value.ToString())); statusForm.status = changed; statusForm.ShowDialog(); _container.SaveChanges(); RefreshMedicalResults(); }
private void AddHealthStatus_Click(object sender, EventArgs e) { bool[] symptoms = new bool[14]; if (Ailment.Checked) // недомогание { symptoms[Array.IndexOf(HealthStatus.SymptomsNames, "Недомогание")] = true; } if (Dizziness.Checked) // головокружение { symptoms[Array.IndexOf(HealthStatus.SymptomsNames, "Головокружение")] = true; } if (HighBloodPressure.Checked) // повышенное давление { symptoms[Array.IndexOf(HealthStatus.SymptomsNames, "Повышенное артериальное давление")] = true; } if (LowBloodPressure.Checked) // пониженное давление { symptoms[Array.IndexOf(HealthStatus.SymptomsNames, "Пониженное артериальное давление")] = true; } if (Fever.Checked) // жар { symptoms[Array.IndexOf(HealthStatus.SymptomsNames, "Жар")] = true; } if (Headache.Checked) // головная боль { symptoms[Array.IndexOf(HealthStatus.SymptomsNames, "Головная боль")] = true; } if (Insomnia.Checked) // бессонница { symptoms[Array.IndexOf(HealthStatus.SymptomsNames, "Бессонница")] = true; } if (Nausea.Checked) // тошнота { symptoms[Array.IndexOf(HealthStatus.SymptomsNames, "Тошнота")] = true; } if (Fatigue.Checked) // усталость { symptoms[Array.IndexOf(HealthStatus.SymptomsNames, "Усталость")] = true; } if (DryMouth.Checked) // сухость во рту { symptoms[Array.IndexOf(HealthStatus.SymptomsNames, "Сухость во рту")] = true; } if (IncreasedWeigh.Checked) // прибавление веса { symptoms[Array.IndexOf(HealthStatus.SymptomsNames, "Прибавление веса")] = true; } if (DecreasedWeigh.Checked) // потеря веса { symptoms[Array.IndexOf(HealthStatus.SymptomsNames, "Потеря веса")] = true; } if (Weakness.Checked) // слабость { symptoms[Array.IndexOf(HealthStatus.SymptomsNames, "Слабость")] = true; } if (Thirst.Checked) // жажда { symptoms[Array.IndexOf(HealthStatus.SymptomsNames, "Жажда")] = true; } string generatedStatus = HealthStatus.GetHealthStatus(symptoms); if (newStatus) { InformationSystem.AddHealthStatus(generatedStatus, DateTime.Now, user); } else { EntityModelContainer container = new EntityModelContainer(); status = container.HealthStatusSet.Find(status.Number); InformationSystem.ChangeHealthStatus(status, generatedStatus); } this.Close(); }
private void HealthStatusForm_Load(object sender, EventArgs e) { if (!newStatus) { AddHealthStatus.Text = "Сохранить изменения"; bool[] symptoms = HealthStatus.GetBoolArray(status.Status); for (int symptom = 0; symptom < symptoms.Length; symptom++) { if (symptoms[symptom]) { #region Перечисление симптомов switch (symptom) { case 0: Ailment.Checked = true; break; case 1: Dizziness.Checked = true; break; case 2: HighBloodPressure.Checked = true; break; case 3: LowBloodPressure.Checked = true; break; case 4: Fever.Checked = true; break; case 5: Headache.Checked = true; break; case 6: Insomnia.Checked = true; break; case 7: Nausea.Checked = true; break; case 8: Fatigue.Checked = true; break; case 9: DryMouth.Checked = true; break; case 10: IncreasedWeigh.Checked = true; break; case 11: DecreasedWeigh.Checked = true; break; case 12: Weakness.Checked = true; break; case 13: Thirst.Checked = true; break; } #endregion } } } }