예제 #1
0
        // doubleClikde Reserve formunun acilmasi
        private void PcbReserves_DoubleClick(object sender, EventArgs e)
        {
            ReserveForm reserveForm = new ReserveForm(admin.Id);

            reserveForm.Show();
        }
예제 #2
0
 public ReserveCtrl(string token)
 {
     _token  = token;
     _dbConn = new DBConnector();
     _form   = new ReserveForm(this, token);
 }
예제 #3
0
        public async void ReservePlace()
        {
            var isReachable = await CrossConnectivity.Current.IsRemoteReachable("google.com");

            if (isReachable)
            {
                var currentUser = dataService.First <User>(false);
                if (currentUser != null)
                {
                    if (currentUser.UserId > 0 && !string.IsNullOrEmpty(currentUser.AccessToken))
                    {
                        var registerReserveForm = new ReserveForm()
                        {
                            Id_Parqueadero    = Id_Parqueadero,//SOLO
                            Fecha_Hora_Fin    = FechaFin + HoraFin,
                            Fecha_Hora_Inicio = FechaInicio + HoraInicio,
                            Id_Cliente        = currentUser.UserId,
                            Id_Espacio        = Id_Espacio,
                            Latitud           = Latitud,
                            Longitud          = Longitud,
                            UserTypeId        = currentUser.UserTypeId
                        };

                        var response = await apiService.Post <ReserveForm, ResponseT <Reserva> >(Configuration.SERVER, "/api", "/Reserva/ReserveEspace",
                                                                                                 currentUser.TokenType, currentUser.AccessToken, registerReserveForm);

                        if (response != null)
                        {
                            var result = (ResponseT <Reserva>)response.Resullt;

                            if (result != null)
                            {
                                if (result.IsSuccess)
                                {
                                    await dialogService.ShowMessage("Mensaje", result.Message);
                                }
                                else
                                {
                                    await dialogService.ShowMessage("Mensaje", result.Message);

                                    return;
                                }
                            }
                            else
                            {
                                await dialogService.ShowMessage("Sistema", "En este momento tenemos inconvenientes, por favor inténtelo más tarde.");

                                return;
                            }
                        }
                    }
                    else
                    {
                        await dialogService.ShowMessage("Mensaje", "Su sesión a caducado, por favor vuelva a ingresar con sus credenciales.");

                        //var app = App.GetInstance();
                        //app.CargarMain();
                    }
                }
                else
                {
                    await dialogService.ShowMessage("Mensaje", "Usuario no encontrado.");

                    return;
                }
            }
            else
            {
                //isBusy = false;
                //IsEnabled = !isBusy;
                await dialogService.ShowMessage("Mensaje", "Es necesario tener conexión a internet para poder registrarse");

                return;
            }
        }