示例#1
0
        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));
        }
示例#2
0
        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));
        }