Exemplo n.º 1
0
        public ResultadoOperacionDto AsignarFiduciariosRepComun(long idFideicomitente, List <long> idsFiduciarios, long idUsuarioExec)
        {
            var resultado = new ResultadoOperacionDto {
                Resultado = true
            };
            var param = new List <object>()
            {
                EmpresaRepository.ObtenerEmpresaPorId(idFideicomitente).NombreCorto
            };

            resultado.InformacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Actualizar, ConstantsModulo.Empresa, MensajesServicios.AsignarFideicomitentes, param);

            try
            {
                RepresentanteComunFideicomisoRepository.eliminarRelacionesPorEmpresaPrimaria(idFideicomitente);
                RepresentanteComunFideicomisoRepository.agregarRelaciones(idFideicomitente, idsFiduciarios);
            }
            catch (Exception e)
            {
                LogUtil.Error(e);
                resultado.Resultado = false;
                resultado.Mensaje   = e.Message;
                resultado.Excepcion = e.StackTrace;
            }

            return(resultado);
        }
Exemplo n.º 2
0
        public ResultadoOperacionDto EsFideicomisoDeFiduciario(long idEmpresaPrimaria, long idEmpresaSecundaria)
        {
            ResultadoOperacionDto resultadoOperacionDto = new ResultadoOperacionDto()
            {
                Resultado = false
            };

            try
            {
                var listResult = RelacionEmpresasRepository.GetQueryable().
                                 Where(x => x.IdEmpresaPrimaria == idEmpresaPrimaria && x.IdEmpresaSecundaria == idEmpresaSecundaria && x.IdTipoRelacionEmpresa.Equals(ConstantsTipoRelacionEmpresa.FIDUCIARIO_DE_FIDEICOMITENTE)).ToList();
                var listResultRepComun = RepresentanteComunFideicomisoRepository.GetQueryable().
                                         Where(x => x.IdEmpresaPrimaria == idEmpresaPrimaria && x.IdEmpresaSecundaria == idEmpresaSecundaria && x.IdTipoRelacionEmpresa.Equals(ConstantsTipoRelacionEmpresa.REPRESENTANTE_COMUN_DE_FIDEICOMITENTE)).ToList();


                if ((listResult != null && listResult.Count > 0) || (listResultRepComun != null && listResultRepComun.Count > 0))
                {
                    resultadoOperacionDto.Resultado = true;
                }
                else
                {
                    resultadoOperacionDto.Mensaje = "El nombre corto del documento que intenta enviar no corresponde a uno de sus fideicomisos";
                }
            }
            catch (Exception exception)
            {
                LogUtil.Error(exception);
                resultadoOperacionDto.Resultado        = false;
                resultadoOperacionDto.Mensaje          = exception.Message;
                resultadoOperacionDto.InformacionExtra = exception;
            }

            return(resultadoOperacionDto);
        }
Exemplo n.º 3
0
        public ResultadoOperacionDto ConsultarEmpresasSecundariasRepComunPorTipoRelacionYEmpresaPrimaria(int tipoRelacion, long idEmpresaPrimaria)
        {
            var listResult = RepresentanteComunFideicomisoRepository.GetQueryable().
                             Where(x => x.IdEmpresaPrimaria == idEmpresaPrimaria && x.IdTipoRelacionEmpresa == tipoRelacion).OrderBy(x => x.EmpresaSecundaria.NombreCorto).
                             Select(x => x.EmpresaSecundaria).ToList();
            var res = new ResultadoOperacionDto();

            res.InformacionExtra = listResult;
            res.Resultado        = true;
            return(res);
        }