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