public ActionResult Solicitudes(int id) { //Buscamos algún mensaje de éxito (si venimos de dar de alta una guía de salida) if (TempData.ContainsKey("Message")) { @ViewBag.Message = TempData["Message"]; } //Invocamos al servicio var service = new GestorSolicitudesSalida(); //Como código de empleado le pasamos el current user id (es importante que coincida con el empleado id) var solicitudesDto = service.ObtenerSolicitudesSalida(0, (int)Enums.EstadoSolicitudSalida.Aprobada, DateTime.MinValue, DateTime.MinValue, 0, 0, "Av. Benavides", "Almacenes SA"); //Mapeamos el DTO a nuestro modelo (de forma automática o a mano, dependiendo de nuestra necesidad) var listaSolicitudes = Mapper.Map <List <ListaSolicitudSalidaViewModel> >(solicitudesDto); //Obtenemos la lista de empleados var serviceEmpleados = new GestorEmpleados(); var listaEmpleados = serviceEmpleados.ObtenerEmpleados(); var model = new FiltradoSolicitudesSalidaViewModel(); 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(FiltradoSolicitudesSalidaViewModel model) { //Invocamos al servicio var service = new GestorSolicitudesSalida(); //Como código de empleado le pasamos el current user id (es importante que coincida con el empleado id) var solicitudesDto = service.ObtenerSolicitudesSalida(model.IdSolicitud.GetValueOrDefault(), (int)Enums.EstadoSolicitudSalida.Aprobada, model.FechaInicio.GetValueOrDefault(), model.FechaFin.GetValueOrDefault(), String.IsNullOrEmpty(model.IdEmpleado) ? 0 : Convert.ToInt32(model.IdEmpleado), String.IsNullOrEmpty(model.TipoSalida) ? 0 : Convert.ToInt32(model.TipoSalida), model.DireccionEntrega, model.RazonSocial); //Mapeamos el DTO a nuestro modelo (de forma automática o a mano, dependiendo de nuestra necesidad) var listaSolicitudes = Mapper.Map <List <ListaSolicitudSalidaViewModel> >(solicitudesDto); return(PartialView("_ListaSolicitudSalida", listaSolicitudes)); }