コード例 #1
0
        public ActionResult AgregarNotificacionIntegracion(RequestRegistroNotificacionIntegracionViewModel request)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var usuario = Helpers.Helper.GetUsuarioCliente();
                if (usuario != null)
                {
                    request.UsuarioCreacion = usuario.Usuario.CodigoUsuario;
                }
                var response = new NotificacionIntegracionAgente().AgregarNotificacionIntegracion(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);
        }
コード例 #2
0
        //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);
        }
コード例 #3
0
        /// <summary>
        /// Consulta de naves
        /// La paginacion es el servicio
        /// </summary>
        /// <param name="filtros"></param>
        /// <returns></returns>
        public ActionResult ConsultaBandejaNotificacionIntegracion(RequestConsultaBandejaNotificacionIntegracionViewModel filtros, string requestExportar)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                //if (ModelState.IsValid)
                //{
                if (!string.IsNullOrEmpty(Request.QueryString["export"]))
                {
                    var rm       = new ResourceManager("TRAMARSA.AGMA.ACUERDOCOMERCIAL.Resource.ResourceGrillas", Assembly.GetExecutingAssembly());
                    var idGrilla = rm.GetString("IdGrilla_ConsultaBandejaNotificacionIntegracion");
                    filtros = GR.Frameworks.Helper.ConvertirJsonAObjeto <RequestConsultaBandejaNotificacionIntegracionViewModel>(requestExportar);
                    if (idGrilla != null)
                    {
                        filtros.paginacionDTO.IdGrilla = new Guid(idGrilla);
                    }
                    filtros.paginacionDTO.sord = new HelperDataScriptor().ObtenerCampoOrdenDefault(filtros.paginacionDTO.IdGrilla);
                    filtros.paginacionDTO.rows = 9999;
                    filtros.paginacionDTO.page = 1;

                    var listaRespuesta = new NotificacionIntegracionAgente().ListarBandejaNotificacionIntegracion(filtros);
                    listaRespuesta.NroPagina = 1;
                    actionResult             = HelperCtrl.ExportarExcel(listaRespuesta, listaRespuesta.ListaNotificacionIntegracion, filtros.paginacionDTO.IdGrilla, "CodigoNotificacion", Request.QueryString["export"], Response, "Lista_de_Notificaciones_");
                }
                else
                {
                    var listaNave = new NotificacionIntegracionAgente().ListarBandejaNotificacionIntegracion(filtros);
                    if (listaNave.Result.Satisfactorio && listaNave.ListaNotificacionIntegracion.Count > 0)
                    {
                        var totalPages = int.Parse("" + Math.Ceiling(Convert.ToDouble(listaNave.TotalRegistros) / filtros.paginacionDTO.GetNroFilas()));
                        var res        = Grid.toJSONFormat2(listaNave.ListaNotificacionIntegracion, filtros.paginacionDTO.GetNroPagina(), listaNave.TotalRegistros, totalPages, "CodigoNotificacion");
                        actionResult = Content(res);
                    }
                    else
                    {
                        actionResult = Content(Grid.toJSONFormat2(listaNave.ListaNotificacionIntegracion, 0, 0, 0, ""));
                    }
                }
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("", HelperCtrl.ObtenerAtributosManejadorEventos(ControllerContext.ToString(), MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }