//public ActionResult DesactivarNotificacion(RequestRegistroNotificacionViewModel request)
        //{
        //    ActionResult actionResult = null;
        //    var manejadorLogEventos = new ManejadorLogEventos();
        //    try
        //    {
        //        var usuario = Helpers.Helper.GetUsuarioCliente();
        //        if (usuario != null)
        //        {
        //            request.UsuarioActualizacion = usuario.Usuario.CodigoUsuario;
        //        }
        //        var response = new ControlEmisionBlAgente().ActualizarNotificacion(request);
        //        actionResult = Content(JsonConvert.SerializeObject(response));
        //    }
        //    catch (Exception ex)
        //    {
        //        HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
        //    }
        //    finally
        //    {
        //        manejadorLogEventos.RegistrarTiempoEjecucion("",
        //            HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(),
        //                MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
        //    }
        //    return actionResult;
        //}


        public ActionResult ConsultarDetalleNotificacionIntegracion(RequestConsultaDetalleNotificacionIntegracionViewModel request)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                if (ModelState.IsValid)
                {
                    var oresponse = new NotificacionIntegracionAgente().ConsultarDetalleNotificacionIntegracion(request);
                    if (oresponse != null)
                    {
                        actionResult = Content(JsonConvert.SerializeObject(oresponse));
                    }
                }
                else
                {
                    var cadena  = string.Empty;
                    var objetos = GR.Frameworks.Helper.GetErrorsFromModelState(ref cadena, ModelState);
                    actionResult = Content(Grid.emptyStrJSON(cadena, objetos));
                }
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("",
                                                             HelperCtrl.ObtenerAtributosManejadorEventos(ControllerContext.ToString(),
                                                                                                         MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
Beispiel #2
0
        public ResponseConsultaDetalleNotificacionIntegracionViewModel ConsultarDetalleNotificacionIntegracion(RequestConsultaDetalleNotificacionIntegracionViewModel request)
        {
            var resp = new ResponseConsultaDetalleNotificacionIntegracionViewModel();

            try
            {
                var requestAg = new ConsultaDetalleNotificacionIntegracionRequestDTO
                {
                    CodigoNotificacion = request.CodigoNotificacion,
                    CodigoLinea        = request.CodigoLinea
                };
                var response = new TransmisionesProxyrest().ConsultarDetalleNotificacionIntegracion(requestAg);
                resp.Result = response.Result;
                if (response.ListaDetalleNotificacionIntegracion.Count > 0)
                {
                    foreach (var item in response.ListaDetalleNotificacionIntegracion)
                    {
                        var objet = new ListaDetalleNotificacionIntegracionViewModel();
                        objet.Asunto                 = item.Asunto;
                        objet.CodigoNotificacion     = item.CodigoNotificacion;
                        objet.CodigoLinea            = item.CodigoLinea;
                        objet.ConCopia               = item.ConCopia;
                        objet.Destinatario           = item.Destinatario;
                        objet.DetalleCorreo          = item.Cuerpo;
                        objet.EstadoRegistro         = item.EstadoRegistro;
                        objet.FechaHoraActualizacion = string.Format("{0:dd/MM/yyyy hh:mm tt}", item.FechaHoraActualizacion);
                        objet.Nombre                 = item.Nombre;
                        objet.UsuarioActualizacion   = item.UsuarioActualizacion;
                        resp.DetalleNotifacionIntegracion.Add(objet);
                    }
                }
            }
            catch (Exception ex)
            {
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(resp);
        }