Beispiel #1
0
 public List <AppointmentListViewModel> AppointmentList(int doctorId)
 {
     try {
         patientBusinessLayer     = new PatientBusinessLayer();
         appointmentListViewModel = new AppointmentListViewModel();
         List <Appointment> appointmentList = GetDoctorAppointments(doctorId);
         appointmentListViewModelList = new List <AppointmentListViewModel>();
         foreach (var appointment in appointmentList)
         {
             appointmentListViewModel             = new AppointmentListViewModel();
             appointmentListViewModel.Id          = appointment.Id;
             appointmentListViewModel.PatientId   = appointment.PatientId;
             appointmentListViewModel.PatientName = patientBusinessLayer.GetPatientNameById(appointment.PatientId);
             appointmentListViewModel.DoctorName  = GetDoctorNameById(appointment.DoctorId);
             appointmentListViewModel.Date        = appointment.Date.ToString().Split(' ')[0];
             if (appointment.Time == -1)
             {
                 appointmentListViewModel.Time = "---";
             }
             else
             {
                 appointmentListViewModel.Time = TimeSlots.Timings[appointment.Time];
             }
             appointmentListViewModel.Status = appointment.Status;
             appointmentListViewModelList.Add(appointmentListViewModel);
         }
         return(appointmentListViewModelList);
     }
     catch (Exception e)
     {
         ExceptionHandler.PrintException(e, new StackTrace(true));
         throw e;
     }
 }
 public List <AppointmentListViewModel> GetAppointmentListView(int?id)
 {
     try
     {
         if (id == null)
         {
             id = -1;
         }
         List <Appointment> appointmentList = patientBusinessLayer.GetPatientAppointments((int)id);
         appointmentListViewModelList = new List <AppointmentListViewModel>();
         appointmentDataLayer         = new AppointmentDataLayer();
         foreach (var appointment in appointmentList)
         {
             MedicinesQuantity invoice = appointmentDataLayer.GetInvoiceByAppointmentId(appointment.Id);
             appointmentListViewModel             = new AppointmentListViewModel();
             appointmentListViewModel.Id          = appointment.Id;
             appointmentListViewModel.PatientName = patientBusinessLayer.GetPatientNameById(appointment.PatientId);
             appointmentListViewModel.DoctorName  = doctorBusinessLayer.GetDoctorNameById(appointment.DoctorId);
             appointmentListViewModel.Date        = appointment.Date.ToString().Split(' ')[0];
             if (appointment.Time == -1)
             {
                 appointmentListViewModel.Time = "---";
             }
             else
             {
                 appointmentListViewModel.Time = TimeSlots.Timings[appointment.Time];
             }
             appointmentListViewModel.Status = appointment.Status;
             if (invoice != null)
             {
                 appointmentListViewModel.showMedicineButton = false;
                 //appointmentListViewModelList.Add(appointmentListViewModel);
             }
             else if (invoice == null)
             {
                 appointmentListViewModel.showMedicineButton = true;
             }
             appointmentListViewModelList.Add(appointmentListViewModel);
         }
         return(appointmentListViewModelList);
     }catch (Exception e)
     {
         ExceptionHandler.PrintException(e, new StackTrace(true));
         throw e;
     }
 }