public bool AppointmentCheck(ref Appointment Appointment, ref string message) { var result = true; if (Appointment.doctor.Equals(null)) { message = "Appointment needs a doctor."; result = false; } if (Appointment.patient.Equals(null)) { message = "Appointment needs a patient."; result = false; } if (Appointment.time.Equals(null)) { message = "Appointment needs a setTime."; result = false; } if (String.IsNullOrEmpty(Appointment.serviceType)) { message = "Appointment needs a serviceType."; result = false; } return result; }
public bool DeleteAppointment(ref Appointment appointment, ref string message) { AppointmentBDO app = new AppointmentBDO(); TranslateAppointmentDTOToAppointmentBDO(appointment,app); bool ret = false; try { ret = AppointmentLogic.DeleteAppointment(ref app, ref message); } catch (Exception e) { var msg = e.Message; var reason = "DeleteAppointment exception"; throw new FaultException<AppointmentFault> (new AppointmentFault(msg), reason); } return ret; }
public List<Appointment> GetAllAppointments() { List<AppointmentBDO> appointmentList; try { appointmentList = AppointmentLogic.GetAllAppointments(); } catch (Exception e) { var msg = e.Message; var reason = "GetAllAppointments exception"; throw new FaultException<AppointmentFault> (new AppointmentFault(msg), reason); } if (appointmentList == null) { var msg = "ListOfAppointments is empty"; var reason = "ListOfAppointments empty"; throw new FaultException<AppointmentFault> (new AppointmentFault(msg), reason); } List<Appointment> appointments = new List<Appointment>(); foreach (AppointmentBDO doc in appointmentList) { var appointment = new Appointment(); TranslateAppointmentBDOToAppointmentDTO(doc, appointment); appointments.Add(appointment); } return appointments; }
private void TranslateAppointmentDTOToAppointmentBDO( Appointment Appointment, AppointmentBDO AppointmentBDO) { DoctorBDO doctorBDO = new DoctorBDO(); new DoctorService().TranslateDoctorDTOToDoctorBDO(Appointment.doctor, doctorBDO); PatientBDO patientBDO = new PatientBDO(); new PatientService().TranslatePatientDTOToPatientBDO(Appointment.patient, patientBDO); AppointmentBDO.id = Appointment.id; AppointmentBDO.patient = patientBDO; AppointmentBDO.serviceType = Appointment.serviceType; AppointmentBDO.time = Appointment.time; AppointmentBDO.doctor = doctorBDO; AppointmentBDO.rowVersion = Appointment.RowVersion; }
public bool UpdateAppointment(ref Appointment Appointment, ref string message) { var result = true; if (!AppointmentCheck(ref Appointment, ref message)) { result = false; } else { try { var AppointmentBDO = new AppointmentBDO(); TranslateAppointmentDTOToAppointmentBDO(Appointment, AppointmentBDO); result = AppointmentLogic.UpdateAppointment( ref AppointmentBDO, ref message); Appointment.RowVersion = AppointmentBDO.rowVersion; } catch (Exception e) { var msg = e.Message; throw new FaultException<AppointmentFault> (new AppointmentFault(msg), msg); } } return result; }
public bool SaveAppointment(ref Appointment appointment, ref string message) { var result = true; if (!AppointmentCheck(ref appointment, ref message)) { result = false; } else { try { var appointmentBDO = new AppointmentBDO(); TranslateAppointmentDTOToAppointmentBDO(appointment, appointmentBDO); result = AppointmentLogic.InsertAppointment( ref appointmentBDO, ref message); } catch (Exception e) { var msg = e.Message; throw new FaultException<AppointmentFault> (new AppointmentFault(msg), msg); } } return result; }
public List<Appointment> GetAppointmentsAfterCurrentDateByPatient(int id) { List<Appointment> appointmentList; List<AppointmentBDO> origAppointmentList; try { origAppointmentList = AppointmentLogic.GetAppointmentsAfterCurrentDateByPatient(id); } catch (Exception e) { var msg = e.Message; var reason = "GetAppointmentsAfterCurrentDateByPatient exception"; throw new FaultException<AppointmentFault> (new AppointmentFault(msg), reason); } if (origAppointmentList == null) { return null; } else { appointmentList = new List<Appointment>(); Appointment appointment; foreach (AppointmentBDO app in origAppointmentList) { appointment = new Appointment(); TranslateAppointmentBDOToAppointmentDTO(app, appointment); appointmentList.Add(appointment); } return appointmentList; } }
public Appointment GetAppointment(int id) { AppointmentBDO AppointmentBDO = null; try { AppointmentBDO = AppointmentLogic.GetAppointment(id); } catch (Exception e) { var msg = e.Message; var reason = "GetAppointment exception"; throw new FaultException<AppointmentFault> (new AppointmentFault(msg), reason); } if (AppointmentBDO == null) { var msg = string.Format("No Appointment found for id {0}", id); var reason = "GetAppointment empty"; throw new FaultException<AppointmentFault> (new AppointmentFault(msg), reason); } var Appointment = new Appointment(); TranslateAppointmentBDOToAppointmentDTO(AppointmentBDO, Appointment); return Appointment; }