Example #1
0
        //
        // 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));
        }
Example #2
0
        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));
        }