Beispiel #1
0
        public ActionResult AdquirirVehiculo(ModeloDestallesViewModels modelo)
        {
            int id_concesionario_session = Convert.ToInt32(this.Session["Concesionario"]);

            if (id_concesionario_session == null)
            {
                return(RedirectToAction("Home", "Index"));
            }
            //ModeloDestallesViewModels modelo = (ModeloDestallesViewModels)TempData["Auto"];
            if (modelo == null)
            {
                return(RedirectToAction("BusquedaPorModelo", "Compra"));
            }
            var concesionario = (from l_concesionario in autodb.concesionario where l_concesionario.id_concesionario == id_concesionario_session select l_concesionario).First();
            var auto          = from l_auto in autodb.modelo where l_auto.id_modelo == modelo.id select l_auto;

            if (auto.Count() == 0)
            {
                return(RedirectToAction("ConsultarModelo", "Compra", new { id = modelo.id }));
            }
            else
            {
                var item_auto = auto.First();


                SelectList lista = LlenarColores();

                ComprarVehiculoViewModels compra_modelo = new ComprarVehiculoViewModels
                {
                    Estado_Vehiculo  = modelo.Estado_Vehiculo,
                    Valor_Maximo     = modelo.Valor_Calculado_Maximo,
                    Valor_Minimo     = modelo.Valor_Calculado_Minimo,
                    Valor_Mercado    = Convert.ToDouble(modelo.Valor),
                    Lista_Colores    = lista,
                    id_Modelo        = item_auto.id_modelo,
                    Imagen           = item_auto.imagen,
                    Año              = item_auto.año,
                    Marca            = item_auto.marca.nombre,
                    Modelo           = item_auto.modelo1,
                    Nombre           = item_auto.modelo1 + " " + item_auto.nombre,
                    id_Concesionario = id_concesionario_session
                };


                return(View(compra_modelo));
            }
        }
Beispiel #2
0
        public ActionResult ConsultarModelo(ModeloDestallesViewModels modelo)
        {
            int id_concesionario_session = Convert.ToInt32(this.Session["Concesionario"]);

            if (id_concesionario_session == null)
            {
                return(RedirectToAction("Home", "Index"));
            }
            var concesionario = (from l_concesionario in autodb.concesionario where l_concesionario.id_concesionario == id_concesionario_session select l_concesionario).First();
            var auto          = from l_auto in autodb.modelo where l_auto.id_modelo == modelo.id select l_auto;

            if (auto.Count() == 0)
            {
                return(RedirectToAction("ConsultarModelo", "Compra", new { id = modelo.id }));
            }
            else
            {
                modelo.Valor_Calculado_Maximo = ConsultarValorMaximoModelo(modelo.id, id_concesionario_session, modelo.Estado_Vehiculo);
                modelo.Valor_Calculado_Minimo = ConsultarValorMinimoModelo(modelo.id, id_concesionario_session, modelo.Estado_Vehiculo);

                return(RedirectToAction("AdquirirVehiculo", "Compra", modelo));
            }
        }
Beispiel #3
0
        public ActionResult ConsultarModelo(int id)
        {
            int id_concesionario_session = Convert.ToInt32(this.Session["Concesionario"]);

            if (id_concesionario_session == null)
            {
                return(RedirectToAction("Home", "Index"));
            }
            var concesionario = (from l_concesionario in autodb.concesionario where l_concesionario.id_concesionario == id_concesionario_session select l_concesionario).First();
            var auto          = from l_auto in autodb.modelo where l_auto.id_modelo == id select l_auto;

            if (auto.Count() == 0)
            {
                return(View("Error Modelo no existe"));
            }
            else
            {
                var item_auto = auto.First();
                List <BancoFinanciaModeloViewModels> l_banco = new List <BancoFinanciaModeloViewModels>();
                if (ConsultarPreferenciaBanco(item_auto) == true)
                {
                    foreach (var item in item_auto.banco_financia_modelo)
                    {
                        BancoFinanciaModeloViewModels item_banco = new BancoFinanciaModeloViewModels
                        {
                            id_Banco       = item.fk_banco,
                            id_Modelo      = item.fk_modelo,
                            Banco          = item.banco.nombre,
                            Preferencia    = item.nivel_preferencia,
                            Valor_financia = item.valor_limite
                        };
                        l_banco.Add(item_banco);
                    }
                }

                ModeloDestallesViewModels Modelo_Auto = new ModeloDestallesViewModels
                {
                    id                     = id,
                    Imagen                 = item_auto.imagen,
                    Año                    = item_auto.año,
                    Marca                  = item_auto.marca.nombre,
                    Modelo                 = item_auto.modelo1,
                    Valor                  = item_auto.valor,
                    Nombre                 = item_auto.modelo1 + " " + item_auto.nombre,
                    Preferencia_Banco      = ConsultarPreferenciaBanco(item_auto),
                    Lista_Banco            = l_banco,
                    Nivel_Pref_Cliente     = ConsultarPreferenciaCliente(item_auto, id_concesionario_session),
                    Nro_Inventario         = item_auto.vehiculo.Where(x => x.fk_concesionario == id_concesionario_session && x.fecha_salida == null).Count(),
                    Nro_Rezagados          = item_auto.vehiculo.Where(x => x.fk_concesionario == id_concesionario_session && x.fecha_salida == null && DateTime.Now.Subtract(x.fecha_ingreso).TotalDays > concesionario.dia_max_inventario).Count(),
                    Nro_Vendidos           = item_auto.vehiculo.Where(x => x.fk_concesionario == id_concesionario_session && x.fecha_salida != null).Count(),
                    Tiempo_Inventario      = Convert.ToInt32(ConsultarPromedioDiasEnInventario(item_auto)),
                    Rentabilidad           = ConsultarRentabilidad(item_auto, id_concesionario_session),
                    Valor_Calculado_Maximo = ConsultarValorMaximoModelo(item_auto.id_modelo, id_concesionario_session, 100),
                    Valor_Calculado_Minimo = ConsultarValorMinimoModelo(item_auto.id_modelo, id_concesionario_session, 100),
                    Lista_Rentabilidad     = ConsultarRentabilidadLista(item_auto, id_concesionario_session)
                };


                return(View(Modelo_Auto));
            }
        }