void RefreshMessages() { _container = new EntityModelContainer(); user = _container.AdministratorSet.Find(user.UserCode); if (NewPatientsMessage.Checked && DeviceMessages.Checked) { if (AllMessages.Checked) { MessageList.DataSource = (from patientMessage in user.Message.AsParallel() select new { Дата = patientMessage.Date.ToString(), Сообщение = patientMessage.Title, Статус = patientMessage.GetChecked(), Код = patientMessage.Id }).Union(from deviceMessage in user.DeviceMessage.AsParallel() select new { Дата = deviceMessage.Date.ToString(), Сообщение = deviceMessage.Title, Статус = deviceMessage.GetChecked(), Код = deviceMessage.Id }).ToList(); MessageList.Update(); } else { MessageList.DataSource = (from patientMessage in user.Message.AsParallel() where patientMessage.Checked == false select new { Дата = patientMessage.Date.ToString(), Сообщение = patientMessage.Title, Статус = patientMessage.GetChecked(), Код = patientMessage.Id }).Union(from deviceMessage in user.DeviceMessage.AsParallel() where deviceMessage.Checked == false select new { Дата = deviceMessage.Date.ToString(), Сообщение = deviceMessage.Title, Статус = deviceMessage.GetChecked(), Код = deviceMessage.Id }).ToList(); MessageList.Update(); } } else { if (NewPatientsMessage.Checked) { if (AllMessages.Checked) { MessageList.DataSource = (from patientMessage in user.Message.AsParallel() select new { Дата = patientMessage.Date.ToString(), Сообщение = patientMessage.Title, Статус = patientMessage.GetChecked(), Код = patientMessage.Id }).ToList(); } else { MessageList.DataSource = (from patientMessage in user.Message.AsParallel() where patientMessage.Checked == false select new { Дата = patientMessage.Date.ToString(), Сообщение = patientMessage.Title, Статус = patientMessage.GetChecked(), Код = patientMessage.Id }).ToList(); } } else { if (DeviceMessages.Checked) { if (AllMessages.Checked) { MessageList.DataSource = (from deviceMessage in user.DeviceMessage.AsParallel() select new { Дата = deviceMessage.Date.ToString(), Сообщение = deviceMessage.Title, Статус = deviceMessage.GetChecked(), Код = deviceMessage.Id }).ToList(); } else { MessageList.DataSource = (from deviceMessage in user.DeviceMessage.AsParallel() where deviceMessage.Checked == false select new { Дата = deviceMessage.Date.ToString(), Сообщение = deviceMessage.Title, Статус = deviceMessage.GetChecked(), Код = deviceMessage.Id }).ToList(); } } else { MessageList.DataSource = null; } } } MessageList.Update(); }
public static bool CheckLoginPassword(string login, string password, out User.UserType userType, out User user) { userType = User.UserType.defaultType; user = null; // EntityModelContainer container = new EntityModelContainer(); #region OldSearch char type; try { type = login[0]; } catch (Exception) { return(false); } EntityModelContainer container = new EntityModelContainer(); if (type == 'P') // поиск по пациентам { Patient result = PatientSearch(login, password, container.PatientSet); if (result != null) { userType = User.UserType.patient; user = result; return(true); } } if (type == 'D') { Doctor result = DoctorSearch(login, password, container.DoctorSet); if (result != null) { userType = User.UserType.doctor; user = result; return(true); } } if (type == 'A') { Administrator result = AdminSearch(login, password, container.AdministratorSet); if (result != null) { userType = User.UserType.administrator; user = result; return(true); } } #endregion return(false); }