// // GET: /GuiaEntrada/Solicitudes/5 // Lista de solicitudes aprobadas listas para hacer una guía de entrada public ActionResult Solicitudes(int id) { //Buscamos algún mensaje de éxito (si venimos de dar de alta una guía de entrada) if (TempData.ContainsKey("Message")) { @ViewBag.Message = TempData["Message"]; } //Invocamos al servicio var service = new GestorSolicitudesEntrada(); //Como código de empleado le pasamos el current user id (es importante que coincida con el empleado id) var solicitudesDto = service.ObtenerSolicitudesEntrada(0, (int)Enums.EstadoSolicitudEntrada.Aprobada, DateTime.MinValue, DateTime.MinValue, 0, 0); //Mapeamos el DTO a nuestro modelo (de forma automática o a mano, dependiendo de nuestra necesidad) var listaSolicitudes = Mapper.Map <List <ListaSolicitudEntradaViewModel> >(solicitudesDto); //Obtenemos la lista de empleados var serviceEmpleados = new GestorEmpleados(); var listaEmpleados = serviceEmpleados.ObtenerEmpleados(); var model = new FiltradoSolicitudesEntradaViewModel(); model.ListaInicial = listaSolicitudes; model.Empleados = listaEmpleados.Select( x => new SelectListItem() { Text = x.Apellidos + ", " + x.Nombres, Value = x.Id.ToString() }) .OrderBy(s => s.Text); return(View(model)); }
public PartialViewResult Solicitudes(FiltradoSolicitudesEntradaViewModel model) { //Invocamos al servicio var service = new GestorSolicitudesEntrada(); //Como código de empleado le pasamos el current user id (es importante que coincida con el empleado id) var solicitudesDto = service.ObtenerSolicitudesEntrada(model.IdSolicitud.GetValueOrDefault(), (int)Enums.EstadoSolicitudEntrada.Aprobada, model.FechaInicio.GetValueOrDefault(), model.FechaFin.GetValueOrDefault(), String.IsNullOrEmpty(model.IdEmpleado) ? 0 : Convert.ToInt32(model.IdEmpleado), String.IsNullOrEmpty(model.TipoEntrada) ? 0 : Convert.ToInt32(model.TipoEntrada)); //Mapeamos el DTO a nuestro modelo (de forma automática o a mano, dependiendo de nuestra necesidad) var listaSolicitudes = Mapper.Map <List <ListaSolicitudEntradaViewModel> >(solicitudesDto); return(PartialView("_ListaSolicitudEntrada", listaSolicitudes)); }