//
        // GET: /Reclamo/
        public ActionResult Index()
        {
            var service = new InformesReclamosServices.InformesReclamosClient();
            var dtos = service.ListaInformesReclamosPendientes();

            Mapper.CreateMap<InformeReclamoDto, InformeReclamoViewModel>();
            var model = Mapper.Map<List<InformeReclamoViewModel>>(dtos);

            return View(model);
        }
        //
        // GET: /Reclamo/Create
        //
        // GET: /InformeReclamo/Edit/5
        public ActionResult Aprobar(int id)
        {
            //Invocamos al servicio
            var service = new InformesReclamosServices.InformesReclamosClient();

            //Como código de empleado le pasamos el current user id (es importante que coincida con el empleado id)
            var informeDto = service.ObtenerInformeReclamo(id);

            //Mapeamos el DTO a nuestro modelo (de forma automática o a mano, dependiendo de nuestra necesidad)
            var model1 = Mapper.Map<InformeReclamoViewModel>(informeDto);
            model1.NombreAprobador = WebSecurity.CurrentUserName;
            return View(model1);
        }
        //
        // GET: /Reclamo/Details/5
        public ActionResult Details(int id)
        {
            @ViewBag.Id = id;

            //Invocamos al servicio
            var service = new InformesReclamosServices.InformesReclamosClient();
            //Como código de empleado le pasamos el current user id (es importante que coincida con el empleado id)
            var informeDto = service.ObtenerInformeReclamo(id);

            //Mapeamos el DTO a nuestro modelo (de forma automática o a mano, dependiendo de nuestra necesidad)
            var model = Mapper.Map<InformeReclamoViewModel>(informeDto);

            return View(model);
        }
Exemplo n.º 4
0
        public ActionResult Create(InformeReclamoViewModel model1)
        {
            try
            {
                var service = new InformesReclamosServices.InformesReclamosClient();
                service.InsertarInformeReclamo(model1.CodigoInforme, model1.Descripcion, model1.DetalleInforme, model1.FechaAprobacion, model1.FechaElaboracion, model1.ObservacionAprobador, model1.Estado, model1.ReclamoId, WebSecurity.CurrentUserId, model1.AprobadoPorId);

                return RedirectToAction("Index", new { creado = true });

            }
            catch
            {
                return View();
            }
        }