public ResultadoOperacionDto AsignarTaxonomias(long idTipoEmpresa, List <long> idsTaxonomiasXbrl, long idUsuarioExec)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                var query = new StringBuilder();
                query.AppendLine(string.Format("delete from TipoEmpresaTaxonomiaXbrl where IdTipoEmpresa = {0};", idTipoEmpresa));

                idsTaxonomiasXbrl.ForEach(idTaxonomiaXbrl =>
                                          query.AppendLine(string.Format("insert into TipoEmpresaTaxonomiaXbrl (IdTipoEmpresa, IdTaxonomiaXbrl) values ({0}, {1});", idTipoEmpresa, idTaxonomiaXbrl))
                                          );

                TipoEmpresaRepository.DbContext.Database.ExecuteSqlCommand(query.ToString());
                TipoEmpresaRepository.Commit();

                resultado.Resultado = true;

                var param = new List <object>()
                {
                    TipoEmpresaRepository.ObtenerTipoEmpresa(idTipoEmpresa).Nombre
                };
                resultado.InformacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Actualizar, ConstantsModulo.TipoEmpresa, MensajesServicios.AsignarTaxonomiasXbrl, param);
            }
            catch (Exception exception)
            {
                LogUtil.Error(exception);
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }

            return(resultado);
        }
        public ResultadoOperacionDto GuardarTipoEmpresa(TipoEmpresa tipoEmpresa, long idUsuarioExec)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                var param = new List <object>()
                {
                    tipoEmpresa.Nombre
                };
                var informacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, tipoEmpresa.IdTipoEmpresa == 0 ? ConstantsAccionAuditable.Insertar : ConstantsAccionAuditable.Actualizar, ConstantsModulo.TipoEmpresa, tipoEmpresa.IdTipoEmpresa == 0 ? MensajesServicios.InsertarTipoEmpresa : MensajesServicios.ActualizarTipoEmpresa, param);
                resultado = TipoEmpresaRepository.GuardarTipoEmpresa(tipoEmpresa);
                resultado.InformacionAuditoria = informacionAuditoria;
            }
            catch (Exception exception)
            {
                LogUtil.Error(exception);
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
        public ResultadoOperacionDto ObtenRegistrosReporte(long idUsuarioExec, long idEmpresaExc)
        {
            var resultado = new ResultadoOperacionDto()
            {
                Resultado = true
            };

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

            return(resultado);
        }
        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);
        }
 public IQueryable <TipoEmpresa> ObtenerTiposEmpresa(string search)
 {
     return(TipoEmpresaRepository.ObtenerTiposEmpresa(search));
 }
 public TipoEmpresa ObtenerTipoEmpresa(long idEmpresa)
 {
     return(TipoEmpresaRepository.ObtenerTipoEmpresa(idEmpresa));
 }
 public List <TipoEmpresa> ObtenerTiposEmpresa(long idEmpresa)
 {
     return(TipoEmpresaRepository.ObtenerTiposEmpresa(idEmpresa));
 }
 public List <TipoEmpresa> ObtenerTiposEmpresa()
 {
     return(TipoEmpresaRepository.ObtenerTiposEmpresa());
 }
 public TipoEmpresaBusiness(IUnitOfWork _unitOfWork)
 {
     unitOfWork             = _unitOfWork;
     tipoEmpresaRepository  = new TipoEmpresaRepository(unitOfWork);
     asociacionesRepository = new AsociacionesRepository(unitOfWork);
 }
Esempio n. 10
0
 public TipoEmpresaApplication()
 {
     _repo = new TipoEmpresaRepository();
 }
Esempio n. 11
0
 public TipoEmpresasDomain(TipoEmpresaRepository repository, SegurancaService segService)
 {
     _repository = repository;
     _segService = segService;
 }