public ObservableCollection <DataGridAppoimentsDoctorViewModel> FillAppoimentsGrid(DateTime date)
        {
            var             context         = new MedicalDBEntities();
            CustomPrincipal customPrincipal = Thread.CurrentPrincipal as CustomPrincipal;
            string          currentEmail    = customPrincipal.Identity.Email;
            var             query           = context.Users
                                              .Where(s => s.email == currentEmail)
                                              .FirstOrDefault <User>();
            User user     = query;
            var  queryDoc = context.Doctors
                            .Where(s => s.idUser == user.idUser)
                            .FirstOrDefault <Doctor>();
            Doctor doc = queryDoc;

            var app = context.Appoiments
                      .Where(s => s.idDoctor == doc.idDoctor && s.date == date);

            ObservableCollection <Appoiment> appoiments = new ObservableCollection <Appoiment>();

            foreach (Appoiment ap in app)
            {
                appoiments.Add(ap);
            }
            ObservableCollection <DataGridAppoimentsDoctorViewModel> dataSource = new ObservableCollection <DataGridAppoimentsDoctorViewModel>();
            DataGridAppoimentsDoctorViewModel data = new DataGridAppoimentsDoctorViewModel();

            dataSource = data.FillDataGrid(appoiments);
            return(dataSource);
        }
Beispiel #2
0
        public ObservableCollection <DataGridAppoimentsDoctorViewModel> FillDataGrid(ObservableCollection <Appoiment> appoiments)
        {
            ObservableCollection <DataGridAppoimentsDoctorViewModel> dataSource = new ObservableCollection <DataGridAppoimentsDoctorViewModel>();

            foreach (Appoiment a in appoiments)
            {
                DataGridAppoimentsDoctorViewModel data = new DataGridAppoimentsDoctorViewModel();
                data.NameUser    = GetNameUser(a.idUser);
                data.SurnameUser = GetSurnameUser(a.idUser);
                data.Cnp         = GetCnpUser(a.idUser);
                data.Date        = a.date;
                data.StartHour   = a.startTime;
                data.FinishHour  = a.startTime + 1;
                data.Service     = GetService(a.idService);
                dataSource.Add(data);
            }
            return(dataSource);
        }