public async Task <BarberSchedule> AddSchedule(string service, string name, string phoneNumber, string email, string birthday, DateTime dateTime) { await Initialize(); DateTime inicioHorarioVerao = new DateTime(DateTime.Now.Year, 11, 4, 0, 0, 0); DateTime terminoHorarioVerao = new DateTime(DateTime.Now.Year + 1, 2, 16, 23, 59, 59); int depoisinicioHorarioDeVerao = DateTime.Compare(dateTime, inicioHorarioVerao); int antesTerminoHorarioDeVerao = DateTime.Compare(terminoHorarioVerao, dateTime); if (depoisinicioHorarioDeVerao > 0 && antesTerminoHorarioDeVerao > 0) { TimerZone = -2; } else { TimerZone = -3; } var schedule = new BarberSchedule { Service = service, Name = name, PhoneNumber = phoneNumber, Email = email, Birthday = birthday, DateTime = dateTime.AddHours(TimerZone) }; await scheduleTable.InsertAsync(schedule); await SyncSchedule(); return(schedule); }
public async Task <BarberSchedule> RemoveSchedule(string id) { await Initialize(); var schedule = new BarberSchedule { Id = id }; await scheduleTable.DeleteAsync(schedule); await SyncSchedule(); return(schedule); }
//--------------------------------------------------CONSTRUTOR-------------------------------------------------// public HoursPageViewModel(INavigationService navigationService, IPageDialogService pageDialogService) : base(navigationService, pageDialogService) { loginService = new AzureService(); scheduleService = new AzureDataService(); Hours = new ObservableCollection <string>(); Schedules = new ObservableCollection <BarberSchedule>(); HoursAvaliable = new ObservableCollection <BarberHour>(); Temp = new ObservableCollection <BarberSchedule>(); Title = "ESCOLHA O HORÁRIO"; dayTapped = new BarberDay(); serviceTapped = new BarberService(); scheduleTemp = new BarberSchedule(); CallSync(); }
async Task SyncAvaliableHours() { await SyncSchedules(); var schedulesAz = Schedules; foreach (var item in schedulesAz) { var listItem = item as BarberSchedule; if (listItem.DateTime.Date.ToString("dd-MM-yyyy") == dayTapped.Date) { Temp.Add(listItem); } } await SyncHours(); int i = 0, index = 0; while (i < Temp.Count) { scheduleTemp = Temp.ElementAt <BarberSchedule>(i); var hora = scheduleTemp.DateTime.Hour; string horaTratada; if (hora < 10) { horaTratada = "0" + hora.ToString(); } else { horaTratada = hora.ToString(); } var minutos = scheduleTemp.DateTime.Minute.ToString(); if (minutos == "0") { minutos = "00"; } string horario = horaTratada + ":" + minutos; index = Hours.IndexOf(horario); if (index >= 0) { Hours.RemoveAt(index); HoursAvaliable.RemoveAt(index); } i++; } return; }
//--------------------------------------------------CONSTRUTOR-------------------------------------------------// public HoursAdminPageViewModel(INavigationService navigationService, IPageDialogService pageDialogService) : base(navigationService, pageDialogService) { NomeEntry = ""; TelefoneEntry = ""; scheduleService = new AzureDataService(); Hours = new ObservableCollection <string>(); Schedules = new ObservableCollection <BarberSchedule>(); HoursAvaliable = new ObservableCollection <BarberHour>(); Temp = new ObservableCollection <BarberSchedule>(); Title = "AGENDAMENTO"; dayTapped = new BarberDay(); serviceTapped = new BarberService(); scheduleTemp = new BarberSchedule(); AgendarButtonCommand = new DelegateCommand(async() => await ExecuteAgendarButtonCommand()); CancelarButtonCommand = new DelegateCommand(async() => await ExecuteCancelarButtonCommand()); CallSync(); }