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 Etapa DuplicarObjeto(Etapa etapaOriginal, bool concatenarCopiaAoNome, Processo processoNovo = null) { var etapaNova = new Etapa { OriginalID = etapaOriginal.ID, Nome = etapaOriginal.Nome + (concatenarCopiaAoNome ? " - Cópia" : ""), RequerAprovacao = etapaOriginal.RequerAprovacao, Ordem = etapaOriginal.Ordem, PrimeiraEtapa = etapaOriginal.PrimeiraEtapa, VisivelImpressao = etapaOriginal.VisivelImpressao, UsuarioAssinatura = etapaOriginal.UsuarioAssinatura, FileServer = etapaOriginal.FileServer != null ? new FileServer { NomeDoArquivoOriginal = etapaOriginal.FileServer.NomeDoArquivoOriginal, NomeDoArquivoNoServidor = etapaOriginal.FileServer.NomeDoArquivoNoServidor, TipoArquivo = etapaOriginal.FileServer.TipoArquivo, MediaServer = etapaOriginal.FileServer.MediaServer } : null, NomeFinalizacaoEtapa = etapaOriginal.NomeFinalizacaoEtapa, NomeBotaoFinalizacao = etapaOriginal.NomeBotaoFinalizacao, NomeReprovacaoEtapa = etapaOriginal.NomeReprovacaoEtapa, NomeBotaoReprovacao = etapaOriginal.NomeBotaoReprovacao, PodeSerAprovadoChefeGabinete = etapaOriginal.PodeSerAprovadoChefeGabinete, NotificaDiretorAnalise = etapaOriginal.NotificaDiretorAnalise, NotificarNucleo = etapaOriginal.NotificarNucleo, PrazoEncaminhamento = etapaOriginal.PrazoEncaminhamento, Processo = processoNovo ?? etapaOriginal.Processo, EtapaRetornoOriginalID = etapaOriginal.EtapaRetorno != null ? (int?)etapaOriginal.EtapaRetorno.ID : null }; repositorio.SalvarSemCommit(etapaNova); var bmCampo = new BMCampo(); DuplicarPermissoes(etapaOriginal, etapaNova); foreach (var campoOriginal in etapaOriginal.ListaCampos) { var campoNovo = DuplicarCampo(campoOriginal, etapaNova, bmCampo); etapaNova.ListaCampos.Add(campoNovo); } return(etapaNova); }
public void DuplicarObjeto(int idProcesso) { using (var transaction = repositorio.ObterTransacao()) { try { var processoOriginal = ObterPorId(idProcesso); if (processoOriginal != null) { var processoNovo = new Processo { ID = 0, Nome = processoOriginal.Nome + " - Cópia", Ativo = processoOriginal.Ativo, ListaProcessoResposta = null, ListaEtapas = new List <Etapa>(), Uf = processoOriginal.Uf, Tipo = processoOriginal.Tipo }; repositorio.SalvarSemCommit(processoNovo); var bmEtapa = new BMEtapa(); foreach (var etapaOriginal in processoOriginal.ListaEtapas) { processoNovo.ListaEtapas.Add(bmEtapa.DuplicarObjeto(etapaOriginal, false, processoNovo)); } // Reloopar para obter os dados relacionados. foreach (var etapa in processoNovo.ListaEtapas) { bmEtapa.DuplicarSubDadosObjeto(etapa); } transaction.Commit(); } } catch (Exception) { transaction.Rollback(); throw; } } }
public void Salvar(UsuarioTrilhaMensagemGuia usuarioTrilhaMensagemGuia) { _repositorio.LimparSessao(); try { using (_repositorio.ObterTransacao()) { _repositorio.SalvarSemCommit(usuarioTrilhaMensagemGuia); _repositorio.Commit(); } } catch (Exception) { _repositorio.RollbackTransaction(); } }
public void SalvarSemCommit(Protocolo protocolo) { repositorio.SalvarSemCommit(protocolo); }
public void SalvarSemCommit(FileServer fileServer) { repositorio.SalvarSemCommit(fileServer); }
public void SalvarSemCommit(Alternativa alternativa) { repositorio.SalvarSemCommit(alternativa); }
public void SalvarSemCommit(Email registro) { repositorio.SalvarSemCommit(registro); }
public void SalvarSemCommit(MatriculaTurma mt) { repositorio.SalvarSemCommit(mt); }
public void Salvar(LogAcessoPagina registro) { repositorio.SalvarSemCommit(registro); }
public void SalvarSemValidacao(Usuario pUsuario) { repositorio.SalvarSemCommit(pUsuario); }
public void SalvarSemCommit(Campo campo) { repositorio.SalvarSemCommit(campo); }