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();
        }
Example #2
0
        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);
        }