public void Salvar(UsuarioPagamento usuarioPagamento) { this.ValidarUsuarioPagamentoInformado(usuarioPagamento); //Insert if (usuarioPagamento.ID == 0) { using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required)) { //Insere um novo pagamento repositorio.SalvarSemCommit(usuarioPagamento); //Monta o Nosso número - Início string nossoNumero = this.GerarNossoNumero(usuarioPagamento); usuarioPagamento.NossoNumero = nossoNumero; //Monta o Nosso número - Fim //Atualiza o pagamento com o nosso número gerado repositorio.SalvarSemCommit(usuarioPagamento); repositorio.Commit(); transaction.Complete(); } } //Update else { repositorio.Salvar(usuarioPagamento); } }
public void Excluir(Campo campo) { // Remover dependências do campo. using (repositorio.ObterTransacao()) { try { var respostas = new BMCampoResposta().ObterRespostasPorCampo(campo.ID); var bmCampoResposta = new BMCampoResposta(); foreach (var resposta in respostas) { // Remover Alternativas Respostas var bmAltRes = new BMAlternativaResposta(); var alternativasRespostas = bmAltRes.ObterPorCampoRespostaId(resposta.ID); foreach (var alternativaResposta in alternativasRespostas) { bmAltRes.Excluir(alternativaResposta); } // Remover Resposta bmCampoResposta.Excluir(resposta); } // Remover Alternativas var bmAlt = new BMAlternativa(); var alternativas = bmAlt.ObterPorCampoId(campo.ID); foreach (var alternativa in alternativas) { bmAlt.Excluir(alternativa); } // Finalmente, excluir o campo. repositorio.Excluir(campo); repositorio.Commit(); } catch { repositorio.RollbackTransaction(); throw; } } }
public void Salvar(UsuarioTrilhaMensagemGuia usuarioTrilhaMensagemGuia) { _repositorio.LimparSessao(); try { using (_repositorio.ObterTransacao()) { _repositorio.SalvarSemCommit(usuarioTrilhaMensagemGuia); _repositorio.Commit(); } } catch (Exception) { _repositorio.RollbackTransaction(); } }
public void Commit() { repositorio.Commit(); }