private IAppointmentDetails BuildAppointmentDetails(string[] idColumnSet)
        {
            IAppointmentDetails appointmentDetails = kernel.Get <IAppointmentDetails>();
            IDate       date     = kernel.Get <IDate>();
            ICustomer   customer = kernel.Get <ICustomer>();
            IMyServices service  = kernel.Get <IMyServices>();

            if (idColumnSet.Length > 0)
            {
                customer = customerController.GetCustomer(idColumnSet[1]);
                service  = myServicesController.GetService(idColumnSet[2]);
                date     = dateController.GetDate(idColumnSet[3]);

                appointmentDetails.Forename            = customer.Forename;
                appointmentDetails.Surname             = customer.Surname;
                appointmentDetails.Telephone           = customer.Telephone;
                appointmentDetails.AppointmentDay      = date.Day;
                appointmentDetails.AppointmentTime     = date.Time;
                appointmentDetails.AppointmentDuration = date.Duration;
                appointmentDetails.AppointmentLength   = date.Length;
                appointmentDetails.AppointmentId       = idColumnSet[0];
                appointmentDetails.Name = service.Name;
            }
            return(appointmentDetails);
        }
 public AppointmentProcessor()
 {
     appointmentDetails       = kernel.Get <IAppointmentDetails>();
     appointmentController    = kernel.Get <IAppointmentDetailsController>();
     dateController           = kernel.Get <IDateController>();
     myServicesController     = kernel.Get <IMyServicesController>();
     customerController       = kernel.Get <ICustomerController>();
     timeToEndOfWorkProcessor = kernel.Get <ITimeToEndOfWorkProcessor>();
     emailConfirmation        = kernel.Get <EmailConfirmation>();
     smsConfirmation          = kernel.Get <SmsConfirmation>();
 }
        public IAppointmentDetails GetAppointment(string day, string time)
        {
            IAppointmentDetails appointmentDetails = null;
            string id = GetAppointment_id(day, time);

            if (!string.IsNullOrWhiteSpace(id))
            {
                appointmentDetails = kernel.Get <IAppointmentDetails>();
                appointmentDetails = GetAppointment(id);
            }
            return(appointmentDetails);
        }