Ejemplo n.º 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));
        }
        private async void Print()
        {
            Tickets      = new TicketsModel();
            TicketsModel = new TicketsDataBase();
            var ViajeModel = new ViajesDataBase();

            this.IsRunning   = true;
            this.IsEnableAct = false;

            var viaje = ViajeModel.GetMembers();

            if (selectedDevice == null)
            {
                await App.Current.MainPage.DisplayAlert("Error", "Debes de seleccionar una impresora", "Aceptar");

                this.IsRunning   = false;
                this.IsEnableAct = true;
                return;
            }

            if (TickEnco == false)
            {
                if (Intermedios.destino == "" || Intermedios.origen == "" || ValTicket <= 0)
                {
                    await App.Current.MainPage.DisplayAlert(
                        "Error",
                        "Debes llenar todos los campos",
                        "OK");

                    this.IsRunning   = false;
                    this.IsEnableAct = true;
                }
                else
                {
                    foreach (var item in viaje)
                    {
                        Bus   = item.Bus;
                        Placa = item.Placa;
                    }

                    if (AlertaTicket)
                    {
                        Mensaje = "             COOTRASANA" + "\n" + "  Cooperativa de Trasportadores" + "             San Antonio" + "\n\n" + "Ticket Persona(s) Alerta" + "\n\n" + "Fecha: " + DateTime.Now + "\n\n" + "Origen: " + Ubicaciones.nombre + "\n\n" + "Destino: " + Intermedios.destino + "\n\n" + "Bus: " + Bus + "\n\n" + "Placa: " + Placa + "\n\n" + "No Persona(s): " + NoPersonas + "\n\n" + "--------------------------------\n\n";
                    }
                    else
                    {
                        Mensaje = "             COOTRASANA" + "\n" + "  Cooperativa de Trasportadores" + "             San Antonio" + "\n\n" + "Ticket Persona(s)" + "\n\n" + "Fecha: " + DateTime.Now + "\n\n" + "Origen: " + Ubicaciones.nombre + "\n\n" + "Destino: " + Intermedios.destino + "\n\n" + "Bus: " + Bus + "\n\n" + "Placa: " + Placa + "\n\n" + "No Persona(s): " + NoPersonas + "\n\n" + "Valor: " + Valor + "\n\n" + "--------------------------------\n\n";
                    }
                    Imprimir(Mensaje);
                    Tickets.Origen     = Ubicaciones.nombre;
                    Tickets.Destino    = Intermedios.destino;
                    Tickets.ValTicket  = ValTicket;
                    Tickets.NoPersonas = NoPersonas;
                    Tickets.Fecha      = Fecha;
                    Tickets.Encomienda = false;
                    Tickets.idDestino  = Intermedios.idDestino;
                    Tickets.idOrigen   = Ubicaciones.id;
                    foreach (var item in viaje)
                    {
                        Tickets.Hora    = item.Hora;
                        Tickets.idViaje = item.id;
                        Tickets.Bus     = item.Bus;
                        Tickets.Placa   = item.Placa;
                    }
                    Tickets.Alert = AlertaTicket;
                    TicketsModel.AddMember(Tickets);
                    ClearControll();
                    this.AlertaTicket = false;
                    this.IsRunning    = false;
                    this.IsEnableAct  = true;
                }
            }

            else
            {
                if (Intermedios.destino == "" || Intermedios.origen == "" || ValTicket <= 0)
                {
                    await App.Current.MainPage.DisplayAlert(
                        "Error",
                        "Debes llenar todos los campos",
                        "OK");

                    this.IsRunning   = false;
                    this.IsEnableAct = true;
                }
                else
                {
                    foreach (var item in viaje)
                    {
                        Bus   = item.Bus;
                        Placa = item.Placa;
                    }

                    Mensaje = "             COOTRASANA" + "\n" + "  Cooperativa de Trasportadores" + "             San Antonio" + "\n\n" + "Ticket Encomienda" + "\n\n" + "Fecha: " + DateTime.Now + "\n\n" + "Origen: " + Ubicaciones.nombre + "\n\n" + "Destino: " + Intermedios.destino + "\n\n" + "Bus: " + Bus + "\n\n" + "Placa: " + Placa + "\n\n" + "Valor: " + Valor + "\n\n" + "--------------------------------\n\n";
                    Imprimir(Mensaje);
                    Tickets.Origen     = Ubicaciones.nombre;
                    Tickets.Destino    = Intermedios.destino;
                    Tickets.ValTicket  = ValTicket;
                    Tickets.Fecha      = Fecha;
                    Tickets.NoPersonas = 0;
                    Tickets.Encomienda = true;
                    Tickets.idDestino  = Intermedios.idDestino;
                    Tickets.idOrigen   = Ubicaciones.id;
                    foreach (var item in viaje)
                    {
                        Tickets.Hora    = item.Hora;
                        Tickets.idViaje = item.id;
                    }
                    Tickets.Alert = AlertaTicket;
                    TicketsModel.AddMember(Tickets);
                    ClearControll();
                    this.AlertaTicket = false;
                    this.IsRunning    = false;
                    this.IsEnableAct  = true;
                }
            }
        }