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;
            }
        }
Ejemplo n.º 3
0
        /*
         * 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;
        }