Example #1
0
        public async void LoadViaje()
        {
            LoginModel       = new LoginDataBase();
            viajesModel      = new ViajesDataBase();
            viajes           = new ViajesModel();
            intermedios      = new IntermediosModel();
            intermediosModel = new IntermediosDataBase();



            var usua = LoginModel.GetMembers();

            foreach (var item in usua)
            {
                this.idusuario = item.id;
            }
            var loginPOS = new GeneralModel
            {
                id = idusuario,
            };

            var url        = Application.Current.Resources["UrlAPI"].ToString();
            var prefix     = Application.Current.Resources["UrlPrefix"].ToString();
            var controller = Application.Current.Resources["UrlViajes"].ToString();
            var response   = await this.apiService.Post <GeneralModel>(url, prefix, controller, loginPOS);

            if (!response.IsSuccess)
            {
                await App.Current.MainPage.DisplayAlert("Error", "Este usuario aun no tiene viajes asignados", "Aceptar");

                return;
            }

            this.MyViajes = (List <GeneralModel>)response.Result;

            if (MyViajes != null)
            {
                viajesModel.DeleteTable();
            }

            //Agregar a la tabla de viajes

            foreach (var item in MyViajes)
            {
                viajes.id        = item.id;
                viajes.nombre    = item.nombre + " " + item.horaViaje;
                viajes.idOrigen  = item.idOrigen;
                viajes.idDestino = item.idDestino;
                viajes.origen    = item.origen;
                viajes.destino   = item.destino;
                viajes.valor     = item.valor;
                viajes.Hora      = item.horaViaje;
                viajes.Bus       = item.Bus;
                viajes.Placa     = item.Placa;

                viajesModel.AddMember(viajes);
            }

            this.Viajespick = new ObservableCollection <ViajesModel>(viajesModel.GetMembers().OrderBy(x => x.nombre));
        }
Example #2
0
        public ActionResult ViajesCurso()
        {
            ViajesModel   vm = new ViajesModel();
            List <Viajes> _listaViajesCurso = new List <Viajes>();

            _listaViajesCurso = vm._LoadList();
            return(View(_listaViajesCurso));
        }
Example #3
0
 public ActionResult HistViajesSearch(string _FecIni, string _FecFin)
 {
     try
     {
         ViajesModel   vm = new ViajesModel();
         List <Viajes> _listaViajesCurso = new List <Viajes>();
         _listaViajesCurso = vm._LoadListHistorico(_FecIni, _FecFin);
         return(View(_listaViajesCurso));
     }
     catch (Exception Exc)
     {
         ModelState.AddModelError("Error", Exc);
         return(View());
     }
 }
Example #4
0
 public ActionResult detViajesCurso(string nroOrca)
 {
     try
     {
         ViajesModel vm             = new ViajesModel();
         Viajes      _DetViajeCurso = new Viajes();
         _DetViajeCurso   = vm.detViaje(nroOrca);
         ViewBag.detViaje = _DetViajeCurso;
         return(View());
     }
     catch (Exception Exc)
     {
         ModelState.AddModelError("Error", Exc);
         return(View());
     }
 }
Example #5
0
        private async void LoadIntermedio()
        {
            this.IsEnable = false;

            if (Viajespick == null)
            {
                await App.Current.MainPage.DisplayAlert("Error", "debes selecionar un viaje", "Aceptar");

                return;
            }

            var Load = new ViajesModel
            {
                id = this.Viajes.id,
            };

            var url        = Application.Current.Resources["UrlAPI"].ToString();
            var prefix     = Application.Current.Resources["UrlPrefix"].ToString();
            var controller = Application.Current.Resources["UrlIntermedios"].ToString();
            var response   = await this.apiService.Post <ViajesModel>(url, prefix, controller, Load);

            if (!response.IsSuccess)
            {
                await App.Current.MainPage.DisplayAlert("Error", "Esta ruta no posee intermedios, comuniquese con el administrador", "Aceptar");

                return;
            }

            this.MyIntermedios = (List <ViajesModel>)response.Result;

            viajesModel.DeleteMember(this.Viajes.id);

            var consul = viajesModel.GetOneMembers(this.Viajes.id);

            this.LlenarUbicaciones(Load.id);
            this.LlenarUsuariosViaje(Load.id);

            if (MyIntermedios != null)
            {
                intermediosModel.DeleteTable();
            }

            // se agrega el viaje que tambien se convierte en un intermedio
            foreach (var item in consul)
            {
                intermedios.id        = item.id;
                intermedios.idOrigen  = item.idOrigen;
                intermedios.idDestino = item.idDestino;
                intermedios.origen    = item.origen;
                intermedios.destino   = item.destino;
                intermedios.valor     = item.valor;
                intermediosModel.AddMember(intermedios);
            }


            foreach (var item in MyIntermedios)
            {
                //Agregar a la tabla de los intermedios
                intermedios.id        = item.id;
                intermedios.idOrigen  = item.idOrigen;
                intermedios.idDestino = item.idDestino;
                intermedios.origen    = item.origen;
                intermedios.destino   = item.destino;
                intermedios.valor     = item.valor;
                intermediosModel.AddMember(intermedios);
            }

            MainViewModel.GetInstance().Tickets = new TicketsViewModel();
            await Application.Current.MainPage.Navigation.PushAsync(new TicketsPage());

            this.IsEnable = true;
        }