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")); } }
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()); }