Example #1
0
        // GET: /Reclamo/Detail/5
        public ActionResult Detail(int id)
        {
            @ViewBag.Id = id;

            var service = new PostVentaServices.ReclamosClient();
            var reclamosDto = service.ObtenerReclamo(id);
            var model = Mapper.Map<ReclamoViewModel>(reclamosDto);

            return View(model);
        }
        //
        // GET: /Reclamo/Edit/5
        public ActionResult Edit(int id)
        {
            //Invocamos al servicio
            var service = new PostVentaServices.ReclamosClient();

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

            //Mapeamos el DTO a nuestro modelo (de forma automática o a mano, dependiendo de nuestra necesidad)
            var model = Mapper.Map<ReclamoViewModel>(reclamosDto);
            return View(model);
        }
        public ActionResult Create(ReclamoViewModel model)
        {
            try
            {
                var service = new PostVentaServices.ReclamosClient();
                service.InsertarReclamo(model.CodigoReclamo,model.FechaHoraReclamo,model.Motivo,model.Detalle,model.Observaciones,model.FechaRespuesta,model.Estado,model.IdFacturaDetalle);

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

            }
            catch (NullReferenceException e)
            {
                Console.WriteLine("{0} Exception caught.", e);
                return View(model);
            }
        }
        //
        // GET: /Reclamo/Edit/5
        // GET: /InformeReclamo/Create
        public ActionResult Atender(int id)
        {
            var service = new PostVentaServices.ReclamosClient();

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

            //Mapeamos el DTO a nuestro modelo (de forma automática o a mano, dependiendo de nuestra necesidad)

            //Mapeamos el DTO a nuestro modelo (de forma automática o a mano, dependiendo de nuestra necesidad)
            var model = new InformeReclamoViewModel();
            model.CodigoReclamo = reclamosDto.CodigoReclamo;
            model.NombreCliente = reclamosDto.NombreCliente;
            model.FechaHoraReclamo = reclamosDto.FechaHoraReclamo;
            model.ReclamoId = id;

            return View(model);
        }
        //
        // GET: /Reclamo/
        public ActionResult Index()
        {
            var service = new PostVentaServices.ReclamosClient();
            var dtos = service.ListaReclamos();

            Mapper.CreateMap<ReclamoDto, ReclamoViewModel>();
            var model = Mapper.Map<List<ReclamoViewModel>>(dtos);

            return View(model);
        }
        // GET: /Reclamo/List/5/page/1
        public ActionResult List(string id, int page = 1)
        {
            @ViewBag.Id = id;
            @ViewBag.Page = page;

            //Invocamos al servicio
            var service = new PostVentaServices.ReclamosClient();
            var reclamoDto = service.ListarReclamosPorCodigo(id, page);

            var nros = service.NroPaginasPorCodigoReclamo(id);
            @ViewBag.TotalPages = nros.GetValue(1);
            @ViewBag.NroRegistros = nros.GetValue(0);
            Mapper.CreateMap<ReclamoDto, ReclamoViewModel>();
            var model = Mapper.Map<List<ReclamoViewModel>>(reclamoDto);

            return View(model);
        }