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; } } }