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); }
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); }
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); }