예제 #1
0
        public AppointmentDetailsPage(AppointmentDetails appointment)
        {
            try
            {
                InitializeComponent();
                GetSelectedCustomerById();
                GetAppointmentDetails();
                objNotes           = new Notes();
                objNotes.CompanyId = Convert.ToInt32(Application.Current.Properties["CompanyId"]);
                if (objCust != null)
                {
                    objNotes.CustomerId = objCust.Id;
                }
                objNotes.Description = CommentNotes.Text;
                Application.Current.Properties["BookingID"] = appointment.BookingId;

                DateOfBooking     = Convert.ToDateTime(appointment.BookingDate);
                Day               = DateOfBooking.DayOfWeek.ToString();
                ServiceID         = Convert.ToInt32(appointment.ServiceId);
                ServiceName       = appointment.ServiceName;
                EmpID             = Convert.ToInt32(appointment.EmployeeId);
                empName           = appointment.EmployeeName;
                Cost              = appointment.Cost;
                DurationInHours   = appointment.DurationInHours;
                DurationInMinutes = appointment.DurationInMinutes;
                DateTime startTime  = Convert.ToDateTime(appointment.StartTime);
                string   TimeStart  = startTime.ToShortTimeString();
                DateTime endTime    = Convert.ToDateTime(appointment.EndTime);
                string   TimeEnd    = endTime.ToShortTimeString();
                string   TimePeriod = TimeStart + "-" + TimeEnd;
                StatusId                          = statusIDDDd;
                addAppointments                   = new AddAppointments();
                addAppointments.CompanyId         = Convert.ToInt32(Application.Current.Properties["CompanyId"]);
                addAppointments.BookingId         = appointment.BookingId;
                addAppointments.EmployeeId        = EmpID;
                addAppointments.EmployeeName      = empName;
                addAppointments.ServiceId         = ServiceID;
                addAppointments.ServiceName       = ServiceName;
                addAppointments.Cost              = Cost;
                addAppointments.DurationInHours   = DurationInHours;
                addAppointments.DurationInMinutes = DurationInMinutes;
                addAppointments.StartTime         = appointment.StartTime;
                addAppointments.EndTime           = appointment.EndTime;
                addAppointments.TimePeriod        = TimePeriod;
                addAppointments.DateOfBooking     = appointment.BookingDate;



                service                   = new Service();
                service.Id                = Convert.ToInt32(appointment.ServiceId);
                service.Name              = appointment.ServiceName;
                service.Cost              = appointment.Cost;
                service.DurationInHours   = appointment.DurationInHours;
                service.DurationInMinutes = appointment.DurationInMinutes;
                if (objCust != null)
                {
                    AppointmentCustomerName.Text  = objCust.FirstName;
                    AppointmentCustomerEmail.Text = objCust.Email;
                    AppointmentCustomerMobNo.Text = objCust.TelephoneNo;
                }
                obj = new AppointmentDetails();
                obj.CustomerName      = objCust.FirstName;
                obj.CustomerId        = objCust.Id;
                obj.BookingId         = appointment.BookingId;
                obj.EmployeeId        = appointment.EmployeeId;
                obj.ServiceId         = appointment.ServiceId;
                obj.EmployeeName      = appointment.EmployeeName;
                obj.ServiceName       = appointment.ServiceName;
                obj.DurationInHours   = appointment.DurationInHours;
                obj.DurationInMinutes = appointment.DurationInMinutes;
                obj.Cost              = appointment.Cost;
                obj.Currency          = appointment.Currency;
                obj.status            = statusIDDDd;
                obj.StartTime         = appointment.StartTime;
                obj.EndTime           = appointment.EndTime;
                obj.BookingDate       = appointment.BookingDate;
                obj.Colour            = appointment.Colour;
                obj.DurationHrsMin    = appointment.DurationHrsMin;
                obj.AppointmentDetail = appointment.AppointmentDetail;
                obj.CommentNotes      = appointment.CommentNotes;
                obj.TimePeriod        = appointment.TimePeriod;
                BindingContext        = obj;

                Data = new Dictionary <string, int>
                {
                    { "No Label", 1 }, { "Pending", 2 }, { "Confirmed", 3 }, { "Done", 4 },
                    { "No-Show", 5 }, { "Paid", 6 }, { "Running Late", 7 },
                    //{ "Custom Label",8}
                };
                foreach (var item in Data.Keys)
                {
                    AppointmentsPicker.Items.Add(item);
                }
                obj.status = Convert.ToInt32(obj.status) - 1;
                AppointmentsPicker.SelectedIndex = obj.status;
            }
            catch (Exception e)
            {
                e.ToString();
            }
        }
예제 #2
0
 public bool ReminderViewSuccess(AppointmentDetails detail)
 {
     NotifGenerator(detail);
     return(true);
 }
        public ObservableCollection <AppointmentDetails> GetAppointmentDetails()
        {
            try
            {
                string[] StartTime = { };
                var      startDate = Convert.ToDateTime(DateTime.Now.Date.AddYears(-1)).ToString("dd-MM-yyyy");

                var endDate = Convert.ToDateTime(DateTime.Now.Date.AddYears(1)).ToString("dd-MM-yyyy");


                string apiURL = Application.Current.Properties["DomainUrl"] + "api/booking/GetBookingsForCustomerByIdBetweenDates?customerId=" + objCust.Id + "&startDate=" + startDate + "&endDate=" + endDate;

                var result = PostData("GET", "", apiURL);

                ObservableCollection <AllAppointments> appointments = JsonConvert.DeserializeObject <ObservableCollection <AllAppointments> >(result);
                ListofAppointment = new ObservableCollection <AppointmentDetails>();
                foreach (var appointment in appointments)
                {
                    //string DurationHours = "0";
                    //if(appointment.Service.DurationInMinutes != null && appointment.Service.DurationInMinutes != 0)
                    string DurationHours = Convert.ToString(appointment.Service.DurationInMinutes / 60);

                    string   durmin            = Convert.ToString(appointment.Service.DurationInMinutes % 60);;
                    string   durhrs            = DurationHours + "hrs";
                    string   durationMins      = durmin + "mins";
                    string   Duration          = durhrs + " " + durationMins;
                    var      datebooking       = appointment.Start;
                    var      DateOFbooking     = Convert.ToDateTime(datebooking).ToString("dd-MMM-yyyy");
                    string   detail            = appointment.Employee.FirstName + ", " + appointment.Service.Name + ", " + Duration + ", " + appointment.Service.Cost;
                    DateTime startTime         = Convert.ToDateTime(appointment.Start);
                    string   Time              = startTime.ToShortTimeString();
                    var      DateTimeofBooking = DateOFbooking + ", " + Time;
                    obj                   = new AppointmentDetails();
                    obj.BookingId         = appointment.Id;
                    obj.EmployeeId        = appointment.EmployeeId.ToString();
                    obj.ServiceId         = appointment.ServiceId.ToString();
                    obj.EmployeeName      = (appointment.Employee) == null ? "" : appointment.Employee.FirstName;
                    obj.ServiceName       = (appointment.Service) == null ? "" : appointment.Service.Name;
                    obj.DurationInHours   = (appointment.Service) == null ? 0 : appointment.Service.DurationInHours;
                    obj.DurationInMinutes = (appointment.Service) == null ? 0 : appointment.Service.DurationInMinutes;
                    obj.Cost              = (appointment.Service) == null ? 0 : appointment.Service.Cost;
                    obj.Currency          = (appointment.Service) == null ? "" : appointment.Service.Currency;
                    obj.status            = appointment.Status;
                    obj.StartTime         = appointment.Start;
                    obj.EndTime           = appointment.End;
                    obj.BookingDate       = DateTimeofBooking;
                    obj.Colour            = (appointment.Service) == null ? "" : appointment.Service.Colour;
                    obj.DurationHrsMin    = Duration;
                    obj.AppointmentDetail = detail;
                    obj.CommentNotes      = appointment.Notes;

                    ListofAppointment.Add(obj);
                }
                CustomerAppoimentList.ItemsSource = ListofAppointment;
                return(ListofAppointment);
            }
            catch (Exception e)
            {
                e.ToString();
                return(null);
            }
        }
예제 #4
0
 public bool ReminderReadSuccess(AppointmentDetails detail)
 {
     this.result = detail;
     return(true);
 }