Пример #1
0
        /// <summary>
        /// Filtrar tipo contenedor
        /// </summary>
        /// <param name="codigoClaseContenedor"></param>
        /// <returns></returns>
        //public ActionResult BuscarTipoContenedor(string codigoClaseContenedor)
        //{
        //    ActionResult actionResult = null;
        //    var manejadorLogEventos = new ManejadorLogEventos();
        //    try
        //    {
        //        var response = new MaestrosAgente().BuscarTipoContenedor(codigoClaseContenedor);
        //        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 ConsultarDetalleTipoContenedorExterno(RequestConsultarDetalleTipoContenedorExternoViewModel filtros, string requestExportar)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var rm       = new ResourceManager("TRAMARSA.AGMA.ACUERDOCOMERCIAL.Resource.ResourceGrillas", Assembly.GetExecutingAssembly());
                var idGrilla = rm.GetString("IdGrilla_ConsultarDetalleTipoContenedorExterno");
                if (!string.IsNullOrEmpty(Request.QueryString["export"]))
                {
                    filtros = GR.Frameworks.Helper.ConvertirJsonAObjeto <RequestConsultarDetalleTipoContenedorExternoViewModel>(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 MaestrosAgente().ConsultarDetalleTipoContenedorExterno(filtros);
                    listaRespuesta.NroPagina = 1;
                    actionResult             = HelperCtrl.ExportarExcel(listaRespuesta, listaRespuesta.DetalleTipoContenedorExternoList, filtros.paginacionDTO.IdGrilla, "CodigoTipoContenedorExternoDetalle", Request.QueryString["export"], Response, "Lista_Detalle_Tipo_Contenedor_Externo_");
                }
                else
                {
                    var listarTipoContenedor = new MaestrosAgente().ConsultarDetalleTipoContenedorExterno(filtros);
                    if (listarTipoContenedor.Result.Satisfactorio && listarTipoContenedor.DetalleTipoContenedorExternoList.Count > 0)
                    {
                        int nroRegistros;
                        if (idGrilla != null)
                        {
                            filtros.paginacionDTO.IdGrilla = new Guid(idGrilla);
                        }
                        filtros.paginacionDTO.HabilitarPaginacion = true;
                        string columnaOrden = new HelperDataScriptor().ObtenerCampoOrdenDefault(filtros.paginacionDTO.IdGrilla);
                        listarTipoContenedor.DetalleTipoContenedorExternoList = PaginacionBL.PaginarLista(listarTipoContenedor.DetalleTipoContenedorExternoList,
                                                                                                          filtros.paginacionDTO,
                                                                                                          out nroRegistros,
                                                                                                          columnaOrden);
                        listarTipoContenedor.TotalRegistros = nroRegistros;
                        var totalPages = int.Parse("" + Math.Ceiling(Convert.ToDouble(listarTipoContenedor.TotalRegistros) / filtros.paginacionDTO.GetNroFilas()));
                        var res        = Grid.toJSONFormat2(listarTipoContenedor.DetalleTipoContenedorExternoList, filtros.paginacionDTO.GetNroPagina(), listarTipoContenedor.TotalRegistros, totalPages, "CodigoTipoContenedorExternoDetalle");
                        actionResult = Content(res);
                    }
                    else
                    {
                        actionResult = Content(Grid.toJSONFormat2(listarTipoContenedor.DetalleTipoContenedorExternoList, 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);
        }
Пример #2
0
        /// <summary>
        /// Consulta Terminal Portuario Test xxxx
        /// </summary>
        /// <param name="filtros"></param>
        /// <returns></returns>
        public ActionResult ConsultaTerminalPortuario(RequestConsultaTerminalPortuarioViewModel filtros)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                if (ModelState.IsValid)
                {
                    var listaConsultaTerminalPortuarioViewModel = new MaestrosAgente().ListarTerminalPortuario();
                    var nroRegistros = 0;
                    var columnaOrden = new HelperDataScriptor().ObtenerCampoOrdenDefault(filtros.paginacionDTO.IdGrilla);
                    listaConsultaTerminalPortuarioViewModel.TerminalPortuarioList = PaginacionBL.PaginarLista(listaConsultaTerminalPortuarioViewModel.TerminalPortuarioList,
                                                                                                              filtros.paginacionDTO, out nroRegistros, columnaOrden);
                    listaConsultaTerminalPortuarioViewModel.TotalRegistros = nroRegistros;
                    var res = Grid.toJSONFormat2(listaConsultaTerminalPortuarioViewModel.TerminalPortuarioList,
                                                 filtros.paginacionDTO.GetNroPagina(),
                                                 listaConsultaTerminalPortuarioViewModel.TotalRegistros,
                                                 listaConsultaTerminalPortuarioViewModel.TotalRegistros, columnaOrden);
                    return(Content(res));
                }
                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(this.ControllerContext.ToString(),
                                                                                                             MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
Пример #3
0
        public ActionResult BusquedaUsuario(RequestBusquedaUsuarioViewModel filtros, string requestExportar)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                if (!string.IsNullOrEmpty(Request.QueryString["export"]))
                {
                    var rm       = new ResourceManager("TRAMARSA.AGMA.ACUERDOCOMERCIAL.Resource.ResourceGrillas", Assembly.GetExecutingAssembly());
                    var idGrilla = rm.GetString("IdGrilla_BusquedaUsuarios");
                    filtros = GR.Frameworks.Helper.ConvertirJsonAObjeto <RequestBusquedaUsuarioViewModel>(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 listUsuarios = new SeguridadBL().BusquedaUsuario(new RequestBusquedaUsuario
                    {
                        Usuario              = filtros.filtro.NombreUsuario,
                        IdRol                = filtros.filtro.IdRol,
                        Acronimo             = WebConfigReader.AcronimoAplicacion,
                        ValorRecurso         = filtros.filtro.CodigoLinea,
                        CodigoRecursoDetalle = "Lineas Tramarsa"
                    });

                    var responseUser = new ResponseBusquedaUsuarioViewModel
                    {
                        Result =
                        {
                            CodigoError   = listUsuarios.Result.ErrCode,
                            IdError       = listUsuarios.Result.IdError,
                            Mensaje       = listUsuarios.Result.Message,
                            Satisfactorio = listUsuarios.Result.Success,
                            Mensajes      = new List <Result>()
                        }
                    };
                    foreach (var user in listUsuarios.UsuarioXRecursoValorList)
                    {
                        var usuario = new ListaUsuarioViewModel
                        {
                            Acronimo         = user.Acronimo,
                            CodigoRecurso    = user.CodigoRecurso,
                            Conceder         = user.Conceder,
                            CorreoUsuario    = user.CorreoUsuario,
                            Descripcion      = user.Descripcion,
                            Dominio          = user.Dominio,
                            IdPerfilUsuario  = user.IdPerfilUsuario,
                            IdRecursoDetalle = user.IdRecursoDetalle,
                            IdRecursoPerfil  = user.IdRecursoPerfil,
                            IdUsuario        = user.IdUsuario,
                            Nivel            = user.Nivel,
                            NombreUsuario    = user.NombreUsuario,
                            NombresCompletos = user.NombresCompletos,
                            RecursoPadre     = user.RecursoPadre,
                            Tipo             = user.Tipo
                        };
                        responseUser.UsuarioXRecursoValorList.Add(usuario);
                    }
                    responseUser.NroPagina = 1;
                    actionResult           = HelperCtrl.ExportarExcel(responseUser, responseUser.UsuarioXRecursoValorList, filtros.paginacionDTO.IdGrilla, "NombresCompletos", Request.QueryString["export"], Response, "Lista_de_usuarios_");
                }
                else
                {
                    if (ModelState.IsValid)
                    {
                        var listUsuarios = new SeguridadBL().BusquedaUsuario(new RequestBusquedaUsuario
                        {
                            Usuario              = filtros.filtro.NombreUsuario,
                            IdRol                = filtros.filtro.IdRol,
                            Acronimo             = WebConfigReader.AcronimoAplicacion,
                            ValorRecurso         = filtros.filtro.CodigoLinea,
                            CodigoRecursoDetalle = "Lineas Tramarsa"
                        });

                        var responseUser = new ResponseBusquedaUsuarioViewModel
                        {
                            Result =
                            {
                                CodigoError   = listUsuarios.Result.ErrCode,
                                IdError       = listUsuarios.Result.IdError,
                                Mensaje       = listUsuarios.Result.Message,
                                Satisfactorio = listUsuarios.Result.Success,
                                Mensajes      = new List <Result>()
                            }
                        };
                        foreach (var user in listUsuarios.UsuarioXRecursoValorList)
                        {
                            var usuario = new ListaUsuarioViewModel
                            {
                                Acronimo         = user.Acronimo,
                                CodigoRecurso    = user.CodigoRecurso,
                                Conceder         = user.Conceder,
                                CorreoUsuario    = user.CorreoUsuario,
                                Descripcion      = user.Descripcion,
                                Dominio          = user.Dominio,
                                IdPerfilUsuario  = user.IdPerfilUsuario,
                                IdRecursoDetalle = user.IdRecursoDetalle,
                                IdRecursoPerfil  = user.IdRecursoPerfil,
                                IdUsuario        = user.IdUsuario,
                                Nivel            = user.Nivel,
                                NombreUsuario    = user.NombreUsuario,
                                NombresCompletos = user.NombresCompletos,
                                RecursoPadre     = user.RecursoPadre,
                                Tipo             = user.Tipo
                            };
                            responseUser.UsuarioXRecursoValorList.Add(usuario);
                        }
                        int nroRegistros;

                        responseUser.TotalRegistros = responseUser.UsuarioXRecursoValorList.Count;
                        var totalPages = int.Parse("" + Math.Ceiling(Convert.ToDouble(responseUser.TotalRegistros) / filtros.paginacionDTO.GetNroFilas()));
                        responseUser.CantidadPaginas = totalPages;
                        var columnaOrden = new HelperDataScriptor().ObtenerCampoOrdenDefault(filtros.paginacionDTO.IdGrilla);
                        if (string.IsNullOrWhiteSpace(columnaOrden))
                        {
                            columnaOrden = string.IsNullOrWhiteSpace(filtros.paginacionDTO.sidx) ? "NombresCompletos" : filtros.paginacionDTO.sidx;
                        }
                        filtros.paginacionDTO.HabilitarPaginacion = true;
                        responseUser.UsuarioXRecursoValorList     = PaginacionBL.PaginarLista(responseUser.UsuarioXRecursoValorList, filtros.paginacionDTO, out nroRegistros, columnaOrden);
                        var res = Grid.toJSONFormat2(responseUser.UsuarioXRecursoValorList,
                                                     filtros.paginacionDTO.GetNroPagina(),
                                                     responseUser.TotalRegistros,
                                                     responseUser.CantidadPaginas, columnaOrden);
                        return(Content(res));
                    }
                    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(this.ControllerContext.ToString(),
                                                                                                             MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }