public ActionResult Editar(int id)
 {
     ProyectoMVC.LogicaDeNegocios.CordinadorDeClientes cordinadorDeClientes = new LogicaDeNegocios.CordinadorDeClientes();
     ProyectoMVC.Model.Clientes elCliente = new Model.Clientes();
     elCliente = cordinadorDeClientes.ObternerClientePorId(id);
     return(View(elCliente));
 }
        public ActionResult Finalizar(int id, ProyectoMVC.Model.Prestamos elPrestamo)
        {
            try
            {
                ProyectoMVC.LogicaDeNegocios.CordinadorDePrestamos cordinadorDePrestamos = new LogicaDeNegocios.CordinadorDePrestamos();
                elPrestamo.dias            = cordinadorDePrestamos.CalcularDias(elPrestamo.fechaDeDevolucion, elPrestamo.fechaDePrestamo);
                elPrestamo.montoDePrestamo = cordinadorDePrestamos.CalcularMontoPrestamo(elPrestamo.dias);
                elPrestamo.montoACancelar  = cordinadorDePrestamos.CalcularMontoACancelar(elPrestamo.montoDePrestamo, elPrestamo.prima);
                string numeroDePlaca    = elPrestamo.placaDelVehiculo;
                string cedulaDelCliente = elPrestamo.cedulaDelCliente;
                cordinadorDePrestamos.Editar(elPrestamo);
                cordinadorDePrestamos.ColocarEnFinalizado(id);

                ProyectoMVC.LogicaDeNegocios.CordinadorDeVehiculos cordinadorDeVehiculos = new LogicaDeNegocios.CordinadorDeVehiculos();
                int idVehiculo = cordinadorDeVehiculos.ObtenerIdVehiculoPorNumeroDePlaca(numeroDePlaca);
                cordinadorDeVehiculos.ColocarEnDisponible(idVehiculo);

                ProyectoMVC.LogicaDeNegocios.CordinadorDeClientes cordinadorDeClientes = new LogicaDeNegocios.CordinadorDeClientes();
                int idCliente = cordinadorDeClientes.ObtenerIdClientePorNumeroDeCedula(cedulaDelCliente);
                cordinadorDeClientes.ColocarEnDisponible(idCliente);

                return(RedirectToAction("ListarPrestamos"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Crear(ProyectoMVC.Model.Prestamos elNuevoPrestamo)
        {
            try
            {
                ProyectoMVC.LogicaDeNegocios.CordinadorDePrestamos cordinadorDePrestamos = new LogicaDeNegocios.CordinadorDePrestamos();
                elNuevoPrestamo.dias            = cordinadorDePrestamos.CalcularDias(elNuevoPrestamo.fechaDeDevolucion, elNuevoPrestamo.fechaDePrestamo);
                elNuevoPrestamo.montoDePrestamo = cordinadorDePrestamos.CalcularMontoPrestamo(elNuevoPrestamo.dias);
                elNuevoPrestamo.montoACancelar  = cordinadorDePrestamos.CalcularMontoACancelar(elNuevoPrestamo.montoDePrestamo, elNuevoPrestamo.prima);
                cordinadorDePrestamos.Agregar(elNuevoPrestamo);

                ProyectoMVC.LogicaDeNegocios.CordinadorDeVehiculos cordinadorDeVehiculos = new LogicaDeNegocios.CordinadorDeVehiculos();
                int idVehiculo = cordinadorDeVehiculos.ObtenerIdVehiculoPorNumeroDePlaca(elNuevoPrestamo.placaDelVehiculo);
                cordinadorDeVehiculos.ColocarEnPrestamo(idVehiculo);

                ProyectoMVC.LogicaDeNegocios.CordinadorDeClientes cordinadorDeClientes = new LogicaDeNegocios.CordinadorDeClientes();
                int idCliente = cordinadorDeClientes.ObtenerIdClientePorNumeroDeCedula(elNuevoPrestamo.cedulaDelCliente);
                cordinadorDeClientes.ColocarEnPrestamo(idCliente);

                return(RedirectToAction("ListarPrestamos"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult ListaDeClientes()
        {
            ProyectoMVC.LogicaDeNegocios.CordinadorDeClientes elCordinador = new LogicaDeNegocios.CordinadorDeClientes();
            List <ProyectoMVC.Model.Clientes> laListaDeClientes            = new List <Model.Clientes>();

            laListaDeClientes = elCordinador.ListarClientes();
            return(View(laListaDeClientes));
        }
        public ActionResult Crear(ProyectoMVC.Model.Clientes elNuevoCliente)
        {
            try
            {
                ProyectoMVC.LogicaDeNegocios.CordinadorDeClientes elCordinadorDeClientes = new LogicaDeNegocios.CordinadorDeClientes();
                elCordinadorDeClientes.Agregar(elNuevoCliente);

                return(RedirectToAction("ListaDeClientes"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Eliminar(int id)
        {
            try
            {
                ProyectoMVC.Model.Clientes elCliente = new Model.Clientes();
                ProyectoMVC.LogicaDeNegocios.CordinadorDeClientes cordinadorDeClientes = new LogicaDeNegocios.CordinadorDeClientes();
                cordinadorDeClientes.ColocarEnEliminado(id);

                return(RedirectToAction("ListaDeClientes"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Editar(int id, ProyectoMVC.Model.Clientes elCliente)
        {
            try
            {
                ProyectoMVC.LogicaDeNegocios.CordinadorDeClientes cordinadorDeClientes = new LogicaDeNegocios.CordinadorDeClientes();
                elCliente.id = id;
                cordinadorDeClientes.Editar(elCliente);

                return(RedirectToAction("ListaDeClientes"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Crear()
        {
            ProyectoMVC.LogicaDeNegocios.CordinadorDeClientes cordinadorDeClientes = new LogicaDeNegocios.CordinadorDeClientes();
            var        miLista          = cordinadorDeClientes.ListarClientesDisponibles();
            SelectList miListaDeCedulas = new SelectList(miLista, "cedula", "cedula");

            ViewBag.miLista = miListaDeCedulas;

            ProyectoMVC.LogicaDeNegocios.CordinadorDeVehiculos cordinadorDeVehiculos = new LogicaDeNegocios.CordinadorDeVehiculos();
            var        miListaDePlacas            = cordinadorDeVehiculos.ListarVehiculosDisponibles();
            SelectList miListaDeCedulasSelectList = new SelectList(miListaDePlacas, "numeroDePlaca", "numeroDePlaca");

            ViewBag.miListaPlacas = miListaDeCedulasSelectList;
            return(View());
        }