// GET: Mantencion/Vehiculos/AgregarVehiculo
        public ActionResult AgregarVehiculo()
        {
            var model = new VehiculosViewModel
            {
                ListaMarcas = new ViewModelMapperHelper().ListaMarcas()
            };

            return(View(model));
        }
示例#2
0
        /// <summary>The get estado maestras model.</summary>
        /// <param name="id">The id.</param>
        /// <returns>The <see cref="ContentResult"/>.</returns>
        public ContentResult GetVehiculosModel(int?id)
        {
            var success  = false;
            var error    = string.Empty;
            var response = new VehiculosViewModel();

            try
            {
                var vehiculos = new Vehiculos();

                if (id.HasValue && id.Value > 0)
                {
                    vehiculos = this.vehiculosServicios.Get(id.Value);
                }

                if (vehiculos != null)
                {
                    response.IdVehiculos    = vehiculos.IdVehiculos;
                    response.Descripcion    = vehiculos.Descripcion;
                    response.IdFabricantes  = vehiculos.IdFabricantes;
                    response.ImagenVehiculo = vehiculos.ImagenVehiculo;
                    response.IdMarca        = vehiculos.IdMarca;
                    response.Ango           = vehiculos.Ango;
                    response.Comentario     = vehiculos.Comentario;

                    if (vehiculos.ImagenVehiculo != null)
                    {
                        response.ImagenVehiculoBase64 = Convert.ToBase64String(vehiculos.ImagenVehiculo);
                    }
                }

                response.FabricantesList = this.fabricantesServicios.List();
                response.MarcasList      = this.marcasServicios.List();

                success = true;
            }
            catch (Exception ex)
            {
                error = ex.Message;
            }

            var json = JsonConvert.SerializeObject(
                new
            {
                success,
                error,
                result = response
            },
                new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });

            return(this.Content(json, "application/json"));
        }
        // GET: Mantencion/Vehiculos
        public ActionResult Index()
        {
            var vmmh  = new ViewModelMapperHelper();
            var model = new VehiculosViewModel
            {
                ListaVehiculos = vmmh.ListaVehiculos(),
                ListaMarcas    = vmmh.ListaMarcas()
            };

            return(View(model));
        }
示例#4
0
        public IActionResult Vehiculos(int id)
        {
            ViewData["Api"] = _endPoint;
            if (!ComprobarLogin())
            {
                return(RedirectToAction(_defaultPage, _defaultController));
            }
            else
            {
                ViewData["Usuario"] = HttpContext.Session.GetObjectFromJson <UsuarioWeb>("Login");
            }
            var vm = new VehiculosViewModel(_configuration, id, null);

            ViewData["Vehiculos"]      = vm.Vehiculos;
            ViewData["IDTipoVehiculo"] = vm.IDTipoVehiculo;
            ViewData["Vehiculo"]       = vm.VehiculoSeleccionado;
            return(View());
        }
        public VehiculosView()
        {
            InitializeComponent();

            vehiculosViewModel = (VehiculosViewModel)this.DataContext;

            panel.IsEnabled = false;
            vehiculosViewModel.PanelLoading = true;

            Thread t = new Thread(new ThreadStart(() =>
            {
                ServerServiceVehiculo serverServiceVehiculo   = new ServerServiceVehiculo();
                ServerResponseVehiculo serverResponseVehiculo = serverServiceVehiculo.GetAll();

                if (200 == serverResponseVehiculo.error.code)
                {
                    foreach (var item in serverResponseVehiculo.listaVehiculo)
                    {
                        if (item.disponibilidad)
                        {
                            item.urlImage = "/Images/ico_verde.png";
                        }
                        else
                        {
                            item.urlImage = "/Images/ico_rojo.png";
                        }

                        Dispatcher.Invoke(new Action(() => { observableCollectionVehiculo.Add(item); }));
                    }
                }
                else
                {
                    Dispatcher.Invoke(new Action(() => { msgError(serverResponseVehiculo.error.message); }));
                }

                Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; }));
                Dispatcher.Invoke(new Action(() => { vehiculosViewModel.PanelLoading = false; }));
                Dispatcher.Invoke(new Action(() => { lstVehic.ItemsSource = observableCollectionVehiculo; }));
            }));

            t.Start();
        }
示例#6
0
        public IActionResult Buscador(int?vehiculo, int?modelo, int?marca)
        {
            ViewData["Api"] = _endPoint;
            if (!ComprobarLogin())
            {
                return(RedirectToAction(_defaultPage, _defaultController));
            }
            else
            {
                ViewData["Usuario"] = HttpContext.Session.GetObjectFromJson <UsuarioWeb>("Login");
            }
            var Parametros = new Parametros
            {
                idTipoVehiculo = vehiculo,
                idSeccion      = marca,
                idFamilia      = modelo
            };
            var vm = new VehiculosViewModel(_configuration, null, Parametros);

            ViewData["Vehiculos"]  = vm.Vehiculos;
            ViewData["Parametros"] = vm.ParametrosJavascript;
            return(View());
        }
示例#7
0
 public VehiculosView()
 {
     InitializeComponent();
     vm          = new VehiculosViewModel();
     DataContext = vm;
 }