public static void AddDoctorMessage(DoctorMessage message) { EntityModelContainer container = new EntityModelContainer(); container.DoctorMessageSet.Add(message); DoctorMessage m = container.DoctorMessageSet.Find(message.Id); m.Administrator = container.AdministratorSet.Find(m.RecipientCode); m.Doctor = container.DoctorSet.Find(m.SenderCode); Administrator recipient = container.AdministratorSet.Find(m.RecipientCode); recipient.Message.Add(m); container.SaveChanges(); }
private void SignUp_Click(object sender, EventArgs e) { string name = NewName.Text; DateTime birthDate = NewDateBirth.Value; Male male = NewMale.Checked ? Male.Male : Male.Female; byte height = byte.Parse(NewHeight.Text); byte weight = byte.Parse(NewWeight.Text); _container = new EntityModelContainer(); Patient newPatient = InformationSystem.CreatePatient(name, birthDate, male, height, weight, user); InformationSystem.AddPatient(newPatient, user); DeviceFunction deviceType = 0; switch (NewDeviceType.SelectedIndex) { case 0: deviceType = DeviceFunction.Glucometer; break; case 1: deviceType = DeviceFunction.HeartRateMonitor; break; case 2: deviceType = DeviceFunction.BloodPressureMonitor; break; } Device newDevice = InformationSystem.CreateDevice(newPatient, deviceType); InformationSystem.AddDevice(newDevice, newPatient); DoctorMessage informMessage = InformationSystem.CreatePatientMessage(user, newPatient, AllowAccess.Checked); InformationSystem.AddDoctorMessage(informMessage); MessageBox.Show("Пациент успешно зарегистрирован"); this.Close(); }
public static DoctorMessage CreatePatientMessage(Doctor sender, Patient newPatient, bool allowAccess) { DoctorMessage message = new DoctorMessage(); message.SenderCode = sender.UserCode; message.RecipientCode = 1; message.Text = "Зарегистрирован новый пациент " + newPatient.FullName + " с кодом " + newPatient.UserCode + "."; if (allowAccess) { message.Text += " Требуется предоставление доступа."; message.Title = "Запрос доступа к системе"; } else { message.Title = "Зарегистрирован новый пациент"; } message.Checked = false; message.Date = DateTime.Now; return(message); }
private void MessageList_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { int row = MessageList.SelectedCells[0].RowIndex; int messageCode = (int)MessageList.Rows[row].Cells[3].Value; if (MessageList.Rows[row].Cells[1].Value.ToString() == "Запрос доступа к системе") { DoctorMessage message = (from userMessage in _container.DoctorMessageSet.AsParallel() where userMessage.Id == messageCode select userMessage).ToList()[0]; message = _container.DoctorMessageSet.Find(message.Id); ReadMessageForm readMessage = new ReadMessageForm(); readMessage.needSignUp = true; readMessage.docMessage = message; readMessage.isDocMessage = true; DialogResult messageResult = readMessage.ShowDialog(); if (messageResult == DialogResult.OK) { message.Checked = true; _container.SaveChanges(); } else { if (messageResult == DialogResult.Ignore) { message.Checked = false; _container.SaveChanges(); } } } else { if (MessageList.Rows[row].Cells[1].Value.ToString() == "Зарегистрирован новый пациент") { DoctorMessage message = (from userMessage in _container.DoctorMessageSet.AsParallel() where userMessage.Id == messageCode select userMessage).ToList()[0]; message = _container.DoctorMessageSet.Find(message.Id); ReadMessageForm readMessage = new ReadMessageForm(); readMessage.needSignUp = false; readMessage.docMessage = message; readMessage.isDocMessage = true; DialogResult messageResult = readMessage.ShowDialog(); if (messageResult == DialogResult.OK) { message.Checked = true; _container.SaveChanges(); } else { if (messageResult == DialogResult.Ignore) { message.Checked = false; _container.SaveChanges(); } } } else { DeviceMessage message = (from userMessage in _container.DeviceMessageSet.AsParallel() where userMessage.Id == messageCode select userMessage).ToList()[0]; message = _container.DeviceMessageSet.Find(message.Id); ReadMessageForm readMessage = new ReadMessageForm(); readMessage.needSignUp = false; readMessage.deviceMessage = message; readMessage.isDocMessage = false; DialogResult messageResult = readMessage.ShowDialog(); if (messageResult == DialogResult.OK) { message.Checked = true; _container.SaveChanges(); } else { if (messageResult == DialogResult.Ignore) { message.Checked = false; _container.SaveChanges(); } } } } // MessageList.Update(); RefreshMessages(); MessageList.Columns[0].Width = 117; MessageList.Columns[1].Width = 170; MessageList.Columns[2].Width = 100; MessageList.Columns[3].Visible = false; }