public PedidosViewModel(string bandera, RutaViewModel rutaVM) { this.apiService = new ApiService(); this.persistenceService = new PersistenceService(); rvm = rutaVM; this.LoadPedidosForRuta(); }
private async void SelectChofer() { bool respuesta = await Application.Current.MainPage.DisplayAlert("Asignar ruta", "¿Desea asignar ruta al chofer " + this.Nombre + "?", "SI", "NO"); if (respuesta) { var hora = DateTime.Now.Hour; var minutos = DateTime.Now.Minute; var segundos = DateTime.Now.Second; RutaViewModel objRuta = new RutaViewModel(); objRuta.Identifier = 0; objRuta.Nombre = "Ruta de: " + this.Nombre; objRuta.Fecha = DateTime.Now; objRuta.TsHoraLlegada = new TimeSpan(hora, minutos, segundos); objRuta.TsHoraSalida = new TimeSpan(hora, minutos, segundos); objRuta.KmSalida = 0.0m; objRuta.KmLlegada = 0.0m; objRuta.Chofer = this; objRuta.NombreChofer = this.Nombre; objRuta.Status = "1"; objRuta.DetalleRuta = new List <Pedido_>(); MainViewModel.GetInstace().Ruta = new RutaViewModel(objRuta); await App.Navigator.PushAsync(new RutaPage()); } else { return; } }
/* * public RutaViewModel(Ruta ruta) * { * this.NombreChofer = ruta.Chofer; * this.CurrentDate = DateTime.Now; * * } */ public RutaViewModel(RutaViewModel rvm) { this.apiService = new ApiService(); IsVisibleListaPedidos = false; IsVisibleRelatePedidos = true; Nombre = rvm.Nombre; Fecha = rvm.Fecha; HoraLlegada = rvm.HoraLlegada; HoraSalida = rvm.HoraSalida; KmSalida = rvm.KmSalida; KmLlegada = rvm.KmLlegada; Chofer = rvm.Chofer; NombreChofer = rvm.Chofer.Nombre; StatusRuta = new List <StatusRuta>(); StatusRuta.Add(new StatusRuta { Id = "1", Valor = "Abierta" }); StatusRuta.Add(new StatusRuta { Id = "2", Valor = "Cerrada" }); Status = rvm.Status; if (rvm.Status == "1") { //StringStatus = "Abierta"; StatusRutaSeleccionado = StatusRuta[0]; } else { //StringStatus = "Cerrada"; StatusRutaSeleccionado = StatusRuta[1]; } DetalleRuta = rvm.DetalleRuta; //DetallePedidos = "PEDIDO 1" + Environment.NewLine + "Pedido 2" + Environment.NewLine + "Pedido 3" + Environment.NewLine; }