示例#1
0
        public ActionResult VerDisponibles(string fechaEntr, string fechaDev)
        {
            try
            {
                DateTime fechaE = Convert.ToDateTime(fechaEntr);
                DateTime fechaD = Convert.ToDateTime(fechaDev);
                if (fechaE.CompareTo(DateTime.Now) > 0)
                {
                    if (fechaE.CompareTo(fechaD) <= 0)
                    {
                        //hacer validacion de disponibles
                        var listaVehiculos      = vehi.ListarVehiculos();
                        var vehiculosListaFinal = Mapper.Map <List <Models.Vehiculo> >(listaVehiculos);

                        var listaModelos      = mode.ListarModelo();
                        var modelosListaFinal = Mapper.Map <List <Proyecto.GUI.Models.Modelo> >(listaModelos);

                        var listaMarcas      = marc.ListarMarcas();
                        var marcasListaFinal = Mapper.Map <List <Models.Marca> >(listaMarcas);

                        var listaRentas      = rent.ListarRentas();
                        var rentasListaFinal = Mapper.Map <List <Models.Renta> >(listaRentas);

                        List <string> listaFechas = new List <string>();
                        listaFechas.Add(fechaEntr);
                        listaFechas.Add(fechaDev);

                        ViewData["Vehiculos"] = vehiculosListaFinal;
                        ViewData["Modelos"]   = modelosListaFinal;
                        ViewData["Marca"]     = marcasListaFinal;
                        ViewData["Rentas"]    = rentasListaFinal;
                        ViewData["Fechas"]    = listaFechas;

                        return(View());
                    }
                    else
                    {
                        return(RedirectToAction("IndexError", "Home"));
                    }
                }
                else
                {
                    return(RedirectToAction("IndexError", "Home"));
                }
            }
            catch (Exception e)
            {
                return(RedirectToAction("IndexError", "Home"));
            }
        }
示例#2
0
        public ActionResult DetallesRenta(int idModelo, string idCliente, string fechaEntr, string fechaDev)
        {
            var modeloEnv = mode.BuscarModelo(idModelo);

            var vehiculo = vehi.ListarVehiculos();
            List <DATOS.Vehiculo> vehiculosM = new List <DATOS.Vehiculo>();
            var listaRentas = rent.ListarRentas();

            DATOS.Vehiculo           vehiculoF    = new DATOS.Vehiculo();
            List <DATOS.Transmicion> lTransmicion = new List <DATOS.Transmicion>();

            DATOS.Transmicion transmicion = new DATOS.Transmicion();
            DATOS.Modelo      modelo      = new DATOS.Modelo();

            modelo       = mode.BuscarModelo(idModelo);
            lTransmicion = trans.ListarTransmicion();

            foreach (var transm in lTransmicion)
            {
                if (transm.ID == modelo.ID)
                {
                    transmicion = transm;
                }
            }

            foreach (var veh in vehiculo)
            {
                if (veh.IDModelo == idModelo)
                {
                    vehiculosM.Add(veh);
                }
            }
            int rentas;

            foreach (var veh in vehiculosM)
            {
                rentas = 0;
                foreach (var renta in listaRentas)
                {
                    if (renta.IDVehiculo == veh.ID)
                    {
                        rentas++;
                        if (renta.FechaEntrega > Convert.ToDateTime(fechaEntr) &&
                            renta.FechaDevolucion < Convert.ToDateTime(fechaEntr) &&
                            renta.FechaEntrega > Convert.ToDateTime(fechaDev) &&
                            renta.FechaDevolucion < Convert.ToDateTime(fechaDev)
                            )
                        {
                            vehiculoF = veh;
                        }
                    }
                }
                if (rentas == 0)
                {
                    vehiculoF = veh;
                }
            }

            ViewData["vehiculo"]    = Mapper.Map <Models.Vehiculo>(vehiculoF);
            ViewData["modelo"]      = Mapper.Map <Models.Modelo>(modeloEnv);
            ViewData["fechaEntr"]   = fechaEntr;
            ViewData["fechaDev"]    = fechaDev;
            ViewData["cliente"]     = idCliente;
            ViewData["transmicion"] = Mapper.Map <Models.Transmicion>(transmicion);
            return(View());
        }