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; } }