Ejemplo n.º 1
0
        public void Excluir(Titulo titulo)
        {
            try
            {
                titulo        = _da.ObterSimplificado(titulo.Id);
                titulo.Modelo = ObterModelo(titulo.Modelo.Id);

                if (!_validar.Excluir(titulo))
                {
                    return;
                }

                IEspecificidadeBus busEsp = EspecificiadadeBusFactory.Criar(titulo.Modelo.Codigo.GetValueOrDefault());

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                {
                    GerenciadorTransacao.ObterIDAtual();
                    bancoDeDados.IniciarTransacao();

                    busEsp.Excluir(titulo.Id, bancoDeDados);

                    _da.Excluir(titulo.Id, bancoDeDados);

                    bancoDeDados.Commit();
                }

                Validacao.Add(Mensagem.Titulo.Excluir);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
Ejemplo n.º 2
0
        private void Executar(ConfiguracaoRelatorio config)
        {
            #region Obter Eleitos

            List <Dictionary <string, object> > eleitos;
            List <Dictionary <string, object> > aux;

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
            {
                eleitos = _da.Eleitos(config.DadosAte, bancoDeDados);
            }

            if (eleitos == null || eleitos.Count == 0)
            {
                return;
            }

            #endregion

            #region Atualizar Fato / Dimensao

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(_configSys.UsuarioRelatorio))
            {
                try
                {
                    bancoDeDados.IniciarTransacao();

                    aux = eleitos.Where(x => x["Acao"].ToString() == "3").ToList();

                    _da.Excluir(aux, bancoDeDados);

                    aux = eleitos.Where(x => !aux.Exists(y => y["Id"] == x["Id"])).ToList();

                    _da.Salvar(aux, bancoDeDados);

                    bancoDeDados.Commit();
                }
                catch
                {
                    bancoDeDados.Rollback();
                    throw;
                }
            }

            #endregion
        }