示例#1
0
        public IHttpActionResult ConsultaGrupoEmpresas()
        {
            var resultado = new ResultadoOperacionDto()
            {
                Resultado = true,
            };

            try
            {
                var entidades = GrupoEmpresaService.ObtenTodosGruposEmpresa();
                var dtos      = CopiadoUtil.Copia(entidades);
                resultado.InformacionExtra = dtos;
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                resultado.Resultado        = false;
                resultado.InformacionExtra = ex;
            }

            return(Ok(resultado));
        }
示例#2
0
        public IHttpActionResult BorraGrupoEmpresa()
        {
            var resultado = new ResultadoOperacionDto()
            {
                Resultado = true,
            };

            try
            {
                var param          = getFormKeyValue("id");
                var idGrupoEmpresa = Int64.Parse(param);
                resultado = GrupoEmpresaService.EliminaGrupoEmpresa(idGrupoEmpresa, IdUsuarioExec, IdEmpresa);
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                resultado.Resultado        = false;
                resultado.InformacionExtra = ex;
            }

            return(Ok(resultado));
        }
示例#3
0
        public IHttpActionResult GenerarReporteDescripcionPorSectores()
        {
            var response = new HttpResponseMessage();

            string idSector        = getFormKeyValue("idSector");
            string nombreSector    = getFormKeyValue("nombreSector");
            string idSubSector     = getFormKeyValue("idSubSector");
            string nombreSubSector = getFormKeyValue("nombreSubSector");
            string idRamo          = getFormKeyValue("idRamo");
            string nombreRamo      = getFormKeyValue("nombreRamo");

            string parametroTrimestre = getFormKeyValue("trimestre");
            string parametroAnio      = getFormKeyValue("anio");

            int anio = Convert.ToInt32(parametroAnio);

            List <LlaveValorDto> listaEmisoras = (List <LlaveValorDto>)ReporteCellStoreMongoService.ObtenerEmisorasPorRamo(Convert.ToInt32(idRamo)).InformacionExtra;

            String[] emisoras = listaEmisoras.Select(emisora => emisora.Valor).ToArray();
            ResultadoOperacionDto resultadoOperacionDto = ReporteCellStoreMongoService.GenerarReporteERyPCS(nombreSector, nombreSubSector, nombreRamo, emisoras, parametroTrimestre, anio);

            if (resultadoOperacionDto.Resultado)
            {
                MemoryStream s = new MemoryStream(resultadoOperacionDto.InformacionExtra as byte[]);
                response.StatusCode = HttpStatusCode.OK;
                response.Content    = new StreamContent(s);
                response.Content.Headers.ContentDisposition          = new ContentDispositionHeaderValue("attachment");
                response.Content.Headers.ContentDisposition.FileName = "descipcion_por_sectores" + ".xls";
                response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/vnd.ms-excel");
            }
            else
            {
                response.StatusCode = HttpStatusCode.NoContent;
                return(ResponseMessage(response));
            }

            return(ResponseMessage(response));
        }
        public ResultadoOperacionDto VerificaPasswordYaUsado(Usuario usuario, string password)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                var valido = false;
                if (usuario != null && !String.IsNullOrEmpty(usuario.Password))
                {
                    if (!String.IsNullOrWhiteSpace(usuario.HistoricoPassword))
                    {
                        var split = new string[1];
                        split[0] = "@@@";
                        var passwords = usuario.HistoricoPassword.Split(split, StringSplitOptions.None);
                        foreach (var p in passwords)
                        {
                            var dto = new Usuario();
                            dto.Password = p;
                            if ((bool)VerificaPasswordEncriptado(dto, password).InformacionExtra)
                            {
                                valido = true;
                                break;
                            }
                        }
                    }
                }
                resultado.InformacionExtra = valido;
                resultado.Resultado        = valido;
            }
            catch (Exception exception)
            {
                LogUtil.Error(exception);
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
        /// <summary>
        /// Agrega una nueva consulta al catalogo de consultas al repositorio.
        /// </summary>
        /// <param name="dto">Dto con la información a persitir.</param>
        /// <param name="idUsuarioExec">Identificador del usuario que realiza esta acción.</param>
        /// <param name="idEmpresaExc">Identificador de la empresa que realiza esta acción.</param>
        /// <returns>Resultado de la operación.</returns>
        public ResultadoOperacionDto GuardaConsultaRepositorio(ConsultaRepositorioCnbvDto dto, long idUsuarioExec, long idEmpresaExc)
        {
            var resultado = new ResultadoOperacionDto()
            {
                Resultado = true
            };

            try
            {
                var entidad = new ConsultaRepositorio()
                {
                    Nombre        = dto.Nombre,
                    Descripcion   = dto.Descripcion,
                    Consulta      = dto.Consulta,
                    FechaCreacion = DateTime.Today,
                    IdUsuario     = idUsuarioExec,
                    Publica       = dto.Publica
                };

                ConsultaRepositorioRepository.Add(entidad);


                var param = new List <object>()
                {
                    entidad.Nombre, entidad.IdConsultaRepositorio
                };
                var informacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Insertar, ConstantsModulo.ConsultasEspecializadas, MensajesServicios.InsertarConsultaRepositorio, param, idEmpresaExc);
                resultado.InformacionAuditoria = informacionAuditoria;
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                resultado.Resultado            = false;
                resultado.InformacionAuditoria = null;
            }

            return(resultado);
        }
        public ResultadoOperacionDto EliminarConsulta(long idConsulta)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                var consultaAnalisis = ConsultaAnalisisRepository.GetById(idConsulta);

                if (consultaAnalisis.ConsultaAnalisisConcepto.Count > 0)
                {
                    ConsultaAnalisisRepository.DbContext.ConsultaAnalisisConcepto.RemoveRange(consultaAnalisis.ConsultaAnalisisConcepto);
                }
                if (consultaAnalisis.ConsultaAnalisisEntidad.Count > 0)
                {
                    ConsultaAnalisisRepository.DbContext.ConsultaAnalisisEntidad.RemoveRange(consultaAnalisis.ConsultaAnalisisEntidad);
                }


                if (consultaAnalisis.ConsultaAnalisisPeriodo.Count > 0)
                {
                    ConsultaAnalisisRepository.DbContext.ConsultaAnalisisPeriodo.RemoveRange(consultaAnalisis.ConsultaAnalisisPeriodo);
                }

                ConsultaAnalisisRepository.Delete(consultaAnalisis);

                ConsultaAnalisisRepository.DbContext.SaveChanges();

                ConsultaAnalisisRepository.Commit();
                resultado.Resultado = true;
            }
            catch (Exception exception)
            {
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
示例#7
0
        public IHttpActionResult UltimosDocumentosDeUsuario()
        {
            DateTime fechaParam             = DateTime.MinValue;
            ResultadoOperacionDto resultado = null;

            try
            {
                var entidades             = DocumentoInstanciaRepository.ObtenerUltimosDocumentosDeUsuario(IdUsuarioExec, 5);
                var diccionarioTaxonomias = ObtenTaxonomiasPorDocumentoInstancia(entidades);
                var documentos            = CopiadoUtil.Copia(entidades);
                foreach (var documento in documentos)
                {
                    if (diccionarioTaxonomias.ContainsKey(documento.IdDocumentoInstancia))
                    {
                        documento.Taxonomia = diccionarioTaxonomias[documento.IdDocumentoInstancia];
                    }
                }
                resultado = new ResultadoOperacionDto()
                {
                    Mensaje          = "OK",
                    Resultado        = true,
                    InformacionExtra = documentos
                };
            }
            catch (Exception ex)
            {
                resultado = new ResultadoOperacionDto()
                {
                    Mensaje   = ex.Message,
                    Resultado = false,
                    Excepcion = ex.StackTrace
                };
                LogUtil.Error(ex);
            }

            Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
            return(Ok(resultado));
        }
        public ResultadoOperacionDto Eliminar(long idConsulta)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                var consulta = ConsultaRepositorioRepository.GetById(idConsulta);

                ConsultaRepositorioRepository.Delete(consulta);

                ConsultaRepositorioRepository.DbContext.SaveChanges();

                ConsultaRepositorioRepository.Commit();
                resultado.Resultado = true;
            }
            catch (Exception exception)
            {
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
示例#9
0
        public static List <ResultadoOperacionDto> ToDto(DataTable dt)
        {
            List <ResultadoOperacionDto> list = new List <ResultadoOperacionDto>();
            ResultadoOperacionDto        dto  = new ResultadoOperacionDto();

            foreach (DataRow dr in dt.Rows)
            {
                dto       = new ResultadoOperacionDto();
                dto.error = dr["error"].ToString();

                if (dto.error == "")
                {
                    dto.REGISTRO_ACTUALIZADO = dr["REGISTRO_ACTUALIZADO"].ToString();
                    dto.ERROR_PROCEDURE_     = dr["ERROR_PROCEDURE_"].ToString();
                    dto.ERROR_NUMBER_        = (int)dr["ERROR_NUMBER_"];
                    dto.ERROR_MESSAGE_       = dr["ERROR_MESSAGE_"].ToString();
                    dto.ERROR_LINE_          = (int)dr["ERROR_LINE_"];
                    dto.ETAPAS_PROCESADAS    = dr["ETAPAS_PROCESADAS"].ToString();
                }
                list.Add(dto);
            }
            return(list);
        }
示例#10
0
        public IHttpActionResult ObtenGruposUsuarios()
        {
            var grupos = ((IQueryable <GrupoUsuarios>)UsuarioService.ObtenerGruposUsuarios(IdEmpresa).InformacionExtra).ToList();

            var dtos = new List <GrupoUsuariosDto>();

            foreach (var entidad in grupos)
            {
                if (entidad != null && entidad.Borrado != true)
                {
                    dtos.Add(CopiadoUtil.Copia(entidad));
                }
            }

            var resultado = new ResultadoOperacionDto()
            {
                Resultado        = true,
                Mensaje          = "OK",
                InformacionExtra = dtos,
            };

            return(Ok(resultado));
        }
示例#11
0
        public IHttpActionResult ObtenGruposEmpresasAsignados()
        {
            var resultado = new ResultadoOperacionDto()
            {
                Resultado = true,
            };

            try
            {
                var param     = getFormKeyValue("idPropietario");
                var idEmpresa = Int64.Parse(param);
                var dtos      = GrupoEmpresaService.ObtenGruposEmpresasAsignados(idEmpresa);
                resultado.InformacionExtra = dtos;
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                resultado.Resultado        = false;
                resultado.InformacionExtra = ex;
            }

            return(Ok(resultado));
        }
        public ResultadoOperacionDto BorrarGrupoUsuariosLogico(long idGrupoUsuarios, long idUsuarioExec)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                var param = new List <object>()
                {
                    GrupoUsuariosRepository.ObtenerGrupoUsuariosPorId(idGrupoUsuarios).Nombre
                };
                GrupoUsuariosRepository.BorrarGrupoUsuariosLogico(idGrupoUsuarios);
                resultado.InformacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsModulo.Usuarios, ConstantsModulo.Grupos, MensajesServicios.BorrarUsuario, param);
                resultado.Resultado            = true;
                resultado.InformacionExtra     = true;
            }
            catch (Exception exception)
            {
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
        public ResultadoOperacionDto GuardarEmpresa(Empresa empresa, long idUsuarioExec)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                var param = new List <object>()
                {
                    empresa.NombreCorto
                };
                var informacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, empresa.IdEmpresa == 0 ? ConstantsAccionAuditable.Insertar : ConstantsAccionAuditable.Actualizar, ConstantsModulo.Empresa, empresa.IdEmpresa == 0 ? MensajesServicios.InsertarEmpresa : MensajesServicios.ActualizarEmpresa, param);
                resultado = EmpresaRepository.GuardarEmpresa(empresa);
                resultado.InformacionAuditoria = informacionAuditoria;
            }
            catch (Exception exception)
            {
                LogUtil.Error(exception);
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
        public ResultadoOperacionDto Desbloquear(long idUsuario, long idUsuarioExec)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                Repository.Desbloquear(idUsuario);
                resultado.Resultado = true;
                var param = new List <object>()
                {
                    Repository.ObtenerUsuarioPorId(idUsuario).CorreoElectronico
                };
                resultado.InformacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Actualizar,
                                                                             ConstantsModulo.Usuarios, MensajesServicios.DesbloqueoUsuario, param);
            }
            catch (Exception exception)
            {
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
        public ResultadoOperacionDto GuardarGrupoUsuariosRol(GrupoUsuariosRol grupoUsuariosRol, long idUsuarioExec)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                var param = new List <object>()
                {
                    idUsuarioExec, grupoUsuariosRol.IdRol, grupoUsuariosRol.IdGrupoUsuario
                };
                var informacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, grupoUsuariosRol.IdGrupoUsuariosRol == 0 ? ConstantsAccionAuditable.Insertar : ConstantsAccionAuditable.Actualizar, ConstantsModulo.Grupos, MensajesServicios.InsertarGrupoUsuariosRol, param);
                resultado.InformacionExtra     = GrupoUsuariosRolRepository.GuardarGrupoUsuariosRol(grupoUsuariosRol);
                resultado.InformacionAuditoria = informacionAuditoria;
                resultado.Resultado            = true;
            }
            catch (Exception exception)
            {
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
        public ResultadoOperacionDto ObtenerIdEmpresaPorTicker(String ticker)
        {
            ResultadoOperacionDto resultadoOperacionDto = new ResultadoOperacionDto();

            var listResult = EmpresaRepository.GetQueryable().Where(x => x.NombreCorto.Equals(ticker)).Select(x => x.IdEmpresa).ToList();

            if ((listResult != null && listResult.Count > 0))
            {
                resultadoOperacionDto.Resultado        = true;
                resultadoOperacionDto.InformacionExtra = listResult[0];
            }
            else if (listResult.Count == 0)
            {
                resultadoOperacionDto.Mensaje   = "No existen empresas cuyo nombre corto sea:" + ticker;
                resultadoOperacionDto.Resultado = false;
            }
            else if (listResult.Count > 1)
            {
                resultadoOperacionDto.Mensaje   = "Existe mas de una empresa cuyo nombre corto es:" + ticker;
                resultadoOperacionDto.Resultado = false;
            }
            return(resultadoOperacionDto);
        }
        public ResultadoOperacionDto BorrarRolesUsuario(long idUsuarioRol, long idUsuarioExec)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                var param = new List <object>()
                {
                    Repository.ObtenerUsuarioPorId(idUsuarioRol).CorreoElectronico
                };
                UsuarioRolRepository.BorrarRolesUsuario(idUsuarioRol);

                resultado.InformacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Borrar, ConstantsModulo.Usuarios, MensajesServicios.BorrarUsuarioRol, param);
                resultado.Resultado            = true;
            }
            catch (Exception exception)
            {
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
        public ResultadoOperacionDto GuardarUsuarioGrupoBulk(List <UsuarioGrupo> usuarioGrupo, long idUsuarioExec)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                var param = new List <object>()
                {
                    GrupoUsuariosRepository.ObtenerGrupoUsuariosPorId(usuarioGrupo.First().IdGrupoUsuarios).Nombre
                };
                var informacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Actualizar, ConstantsModulo.Grupos, MensajesServicios.AsignarUsuariosGrupo, param);
                resultado.InformacionExtra     = UsuarioGrupoRepository.GuardarUsuarioGrupoBulk(usuarioGrupo);
                resultado.Resultado            = true;
                resultado.InformacionAuditoria = informacionAuditoria;
            }
            catch (Exception exception)
            {
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
        public ResultadoOperacionDto ObtenerListadoContextosPorEmpresas(List <ConsultaAnalisisEntidadDto> consultasAnalisisEntidad)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                List <string> identificadoresEmpresas = new List <string>();
                foreach (var entidad in consultasAnalisisEntidad)
                {
                    identificadoresEmpresas.Add(entidad.NombreEntidad);
                }

                resultado.InformacionExtra = ContextoRepository.ObtenerListadoContextosPorDocumentoInstancia(identificadoresEmpresas);
                resultado.Resultado        = true;
            }
            catch (Exception exception)
            {
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
示例#20
0
        public override ResultadoOperacionDto EjecutarDistribucion(Viewer.Application.Dto.DocumentoInstanciaXbrlDto instancia, IDictionary <string, object> parametros)
        {
            var resultadoExportacion = new ResultadoOperacionDto();

            resultadoExportacion.Resultado = false;
            try
            {
                LogUtil.Info("Ejecutando Distribución PDF para documento: " + instancia.IdDocumentoInstancia + ", archivo: " + instancia.Titulo);
                var plantilla = ObtenDefinicionPlantilla(instancia);
                var builder   = ReporteBuilderFactoryService.obtenerReporteBuilder(instancia, plantilla, "es");
                var exporter  = ExportadorDocumentoInstanciaFactoryService.ObtenerExportadorParaDocumento(instancia);
                builder.crearReporteXBRLDTO(instancia);
                var archivoBytes = exporter.exportarDocumentoAPDF(instancia, builder.ReporteXBRLDTO);

                if (archivoBytes != null)
                {
                    ArchivoDocumentoInstancia archivo = new ArchivoDocumentoInstancia();
                    archivo.Archivo = archivoBytes;
                    archivo.IdDocumentoInstancia = (long)instancia.IdDocumentoInstancia;
                    archivo.IdTipoArchivo        = TipoArchivoConstants.ArchivoPdf;

                    ArchivoDocumentoInstanciaRepository.AgregaDistribucion(archivo);
                    resultadoExportacion.Resultado = true;

                    //EscribirArchivo(archivoBytes, instancia.Titulo);
                }
            }
            catch (Exception ex)
            {
                resultadoExportacion.Resultado = false;
                resultadoExportacion.Mensaje   = "Ocurrió un error al escribir el archivo PDF:" + ex.Message;
                resultadoExportacion.Excepcion = ex.StackTrace;
                LogUtil.Info("Falló Distribución PDF para documento: " + instancia.IdDocumentoInstancia + ", archivo: " + instancia.Titulo + ":" + ex.Message);
                LogUtil.Error(ex);
            }
            return(resultadoExportacion);
        }
        public ResultadoOperacionDto BorrarTipoEmpresaLogicamente(long idEmpresa, long idUsuarioExec)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                var param = new List <object>()
                {
                    TipoEmpresaRepository.ObtenerTipoEmpresa(idEmpresa).Nombre
                };
                resultado.InformacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Borrar, ConstantsModulo.TipoEmpresa, MensajesServicios.BorrarTipoEmpresa, param);
                TipoEmpresaRepository.BorrarLogicamenteTipoEmpresa(idEmpresa);
                resultado.Resultado        = true;
                resultado.InformacionExtra = true;
            }
            catch (Exception exception)
            {
                resultado.Resultado            = false;
                resultado.Mensaje              = exception.Message;
                resultado.InformacionExtra     = exception;
                resultado.InformacionAuditoria = null;
            }
            return(resultado);
        }
示例#22
0
        public IHttpActionResult ObtenUsuarioPorEmpresa()
        {
            var sIdEmpresa          = getFormKeyValue("idEmpresa");
            var idEmpresa           = Convert.ToInt64(sIdEmpresa);
            IList <UsuarioDto> dtos = new List <UsuarioDto>();
            var lista = UsuarioService.ObtenerEmpresasPorIdEmpresaIdUsuario(idEmpresa, null).InformacionExtra as List <UsuarioEmpresa>;

            foreach (var item in lista)
            {
                var entidad = UsuarioService.ObtenerUsuarioPorId(item.IdUsuario).InformacionExtra as Usuario;
                if (entidad != null && entidad.Borrado != true)
                {
                    dtos.Add(CopiadoUtil.Copia(entidad));
                }
            }
            var resultado = new ResultadoOperacionDto()
            {
                Resultado        = true,
                Mensaje          = "OK",
                InformacionExtra = dtos,
            };

            return(Ok(resultado));
        }
        public ResultadoOperacionDto GuardarUsuarioRol(UsuarioRol usuarioRol, long idUsuarioExec)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                resultado.InformacionExtra = UsuarioRolRepository.GuardarUsuarioRol(usuarioRol);

                var param = new List <object>()
                {
                    Repository.ObtenerUsuarioPorId(usuarioRol.IdUsuario).CorreoElectronico
                };
                resultado.InformacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, usuarioRol.IdUsuarioRol == 0 ? ConstantsAccionAuditable.Insertar : ConstantsAccionAuditable.Actualizar, ConstantsModulo.Usuarios, MensajesServicios.InsertarUsuarioRol, param);

                resultado.Resultado = true;
            }
            catch (Exception exception)
            {
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
示例#24
0
        public IHttpActionResult ObtenListaBitacoraArchivoBMV()
        {
            var resultado = new ResultadoOperacionDto()
            {
                Resultado = true,
            };

            try
            {
                var param      = getFormKeyValue("json");
                var paginacion = new PaginacionSimpleDto <InformacionProcesoImportacionArchivosBMVDto>();
                JsonConvert.PopulateObject(param, paginacion);

                resultado.InformacionExtra = BitacoraVersionDocumentoService.ObtenElementosPaginadosBitacoraArchivosBMV(paginacion);
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                resultado.Resultado        = false;
                resultado.InformacionExtra = ex;
            }

            return(Ok(resultado));
        }
示例#25
0
        /// <summary>
        /// Agrega un nuevo grupo de empresa al catalogo general.
        /// </summary>
        /// <param name="dto">Dto con la información del grupo.</param>
        /// <param name="idUsuarioExec">Identificador del usuario que realiza esta acción.</param>
        /// <param name="idEmpresaExc">Identificador de la empresa que realiza esta acción.</param>
        /// <returns>Resultado de la operación.</returns>
        public ResultadoOperacionDto ActualizarGrupoEmpresa(GrupoEmpresaDto dto, long idUsuarioExec, long idEmpresaExc)
        {
            var resultado = new ResultadoOperacionDto()
            {
                Resultado = true
            };

            try
            {
                var entidad = GrupoEmpresaRepository.GetById(dto.IdGrupoEmpresa);
                if (entidad == null)
                {
                    return(GuardaGrupoEmpresa(dto, idUsuarioExec, idEmpresaExc));
                }

                entidad.Nombre      = dto.Nombre;
                entidad.Descripcion = dto.Descripcion;

                GrupoEmpresaRepository.Update(entidad);

                var param = new List <object>()
                {
                    entidad.Nombre, entidad.IdGrupoEmpresa
                };
                var informacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Actualizar, ConstantsModulo.GrupoEmpresa, MensajesServicios.ActualizarGrupoEmpresa, param, idEmpresaExc);
                resultado.InformacionAuditoria = informacionAuditoria;
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                resultado.Resultado            = false;
                resultado.InformacionAuditoria = null;
            }

            return(resultado);
        }
示例#26
0
        public ResultadoOperacionDto ValidarPasswordContraExpresionRegular(SeguridadDto objSeguridadDTO, string password)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                var valido = false;
                if (objSeguridadDTO != null && objSeguridadDTO.ExpresionValidacionPassword != null &&
                    !password.Equals(""))
                {
                    valido = Regex.Match(password, objSeguridadDTO.ExpresionValidacionPassword).Success;
                }
                resultado.InformacionExtra = valido;
                resultado.Resultado        = valido;
            }
            catch (Exception exception)
            {
                LogUtil.Error(exception);
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
示例#27
0
        public IHttpActionResult ObtenRolesGrupo()
        {
            var         sIdGrupoUsuarios = getFormKeyValue("idGrupoUsuarios");
            var         idGrupoUsuarios  = Int64.Parse(sIdGrupoUsuarios);
            var         rolesGrupo       = (IEnumerable <GrupoUsuariosRol>)UsuarioService.ObtenerGrupoUsuariosRolPorIdGrupoUsuario(idGrupoUsuarios).InformacionExtra;
            IList <Rol> roles            = new List <Rol>();

            foreach (var rolGrupo in rolesGrupo)
            {
                var entidad = RolService.ObtenerRolPorId(rolGrupo.IdRol).InformacionExtra as Rol;
                if (entidad != null && entidad.Borrado != true)
                {
                    roles.Add(entidad);
                }
            }
            var resultado = new ResultadoOperacionDto()
            {
                Resultado        = true,
                Mensaje          = "OK",
                InformacionExtra = CopiadoUtil.Copia(roles),
            };

            return(Ok(resultado));
        }
示例#28
0
        public IHttpActionResult ObtenUsuariosGrupo()
        {
            var             sIdGrupoUsuarios = getFormKeyValue("idGrupoUsuarios");
            var             idGrupoUsuarios  = Int64.Parse(sIdGrupoUsuarios);
            var             usuariosGrupo    = (IEnumerable <UsuarioGrupo>)UsuarioService.ObtenerUsuarioGrupoPorUsuarioGrupoUsuario(null, idGrupoUsuarios).InformacionExtra;
            IList <Usuario> usuarios         = new List <Usuario>();

            foreach (var usuarioGrupo in usuariosGrupo)
            {
                var entidad = UsuarioService.ObtenerUsuarioPorId(usuarioGrupo.IdUsuario).InformacionExtra as Usuario;
                if (entidad != null && entidad.Borrado != true)
                {
                    usuarios.Add(entidad);
                }
            }
            var resultado = new ResultadoOperacionDto()
            {
                Resultado        = true,
                Mensaje          = "OK",
                InformacionExtra = CopiadoUtil.Copia(usuarios),
            };

            return(Ok(resultado));
        }
示例#29
0
        /// <summary>
        /// Obtiene los registros utilizados para generar el reporte de excel.
        /// </summary>
        /// <param name="idUsuarioExec">Identificador del usuario que ejecuta.</param>
        /// <param name="idEmpresaExc">Identificador de la empresa que ejecuta.</param>
        /// <returns>Resultado de la operación.</returns>
        public ResultadoOperacionDto ObtenRegistrosReporte(long idUsuarioExec, long idEmpresaExc)
        {
            var resultado = new ResultadoOperacionDto()
            {
                Resultado = true
            };

            try
            {
                resultado.InformacionExtra = GrupoEmpresaRepository.ObtenRegistrosReporte();
                var param = new List <object>();
                var informacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Exportar, ConstantsModulo.GrupoEmpresa, MensajesServicios.ExportarExcelGrupoEmpresas, param, idEmpresaExc);
                resultado.InformacionAuditoria = informacionAuditoria;
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                resultado.Resultado            = false;
                resultado.InformacionExtra     = null;
                resultado.InformacionAuditoria = null;
            }

            return(resultado);
        }
        public IHttpActionResult GetNumeroFideicomisos()
        {
            var resultado = new ResultadoOperacionDto();

            resultado.Resultado = false;
            try
            {
                var listaNumeroFideicomisos = ConsultaEnviosTaxonomiaService.OntenerNumeroFideicomisos();
                resultado.InformacionExtra = listaNumeroFideicomisos;
                resultado.Resultado        = true;
            }
            catch (Exception e)
            {
                LogUtil.Error(e);
                resultado.Mensaje   = e.Message;
                resultado.Excepcion = e.StackTrace;
                if (e.InnerException != null)
                {
                    resultado.Mensaje   += ":" + e.InnerException.Message;
                    resultado.Excepcion += ";" + e.InnerException.StackTrace;
                }
            }
            return(Json(resultado));
        }