Пример #1
0
        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);
        }
Пример #2
0
        public async Task <BarberSchedule> RemoveSchedule(string id)
        {
            await Initialize();

            var schedule = new BarberSchedule {
                Id = id
            };
            await scheduleTable.DeleteAsync(schedule);

            await SyncSchedule();

            return(schedule);
        }
Пример #3
0
 //--------------------------------------------------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();
 }
Пример #4
0
        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();
 }