Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
                }
            }
        }
Esempio n. 4
0
        public void Salvar(UsuarioTrilhaMensagemGuia usuarioTrilhaMensagemGuia)
        {
            _repositorio.LimparSessao();

            try
            {
                using (_repositorio.ObterTransacao())
                {
                    _repositorio.SalvarSemCommit(usuarioTrilhaMensagemGuia);

                    _repositorio.Commit();
                }
            }
            catch (Exception)
            {
                _repositorio.RollbackTransaction();
            }
        }
Esempio n. 5
0
 public void SalvarSemCommit(Protocolo protocolo)
 {
     repositorio.SalvarSemCommit(protocolo);
 }
Esempio n. 6
0
 public void SalvarSemCommit(FileServer fileServer)
 {
     repositorio.SalvarSemCommit(fileServer);
 }
Esempio n. 7
0
 public void SalvarSemCommit(Alternativa alternativa)
 {
     repositorio.SalvarSemCommit(alternativa);
 }
Esempio n. 8
0
 public void SalvarSemCommit(Email registro)
 {
     repositorio.SalvarSemCommit(registro);
 }
Esempio n. 9
0
 public void SalvarSemCommit(MatriculaTurma mt)
 {
     repositorio.SalvarSemCommit(mt);
 }
Esempio n. 10
0
 public void Salvar(LogAcessoPagina registro)
 {
     repositorio.SalvarSemCommit(registro);
 }
Esempio n. 11
0
 public void SalvarSemValidacao(Usuario pUsuario)
 {
     repositorio.SalvarSemCommit(pUsuario);
 }
Esempio n. 12
0
 public void SalvarSemCommit(Campo campo)
 {
     repositorio.SalvarSemCommit(campo);
 }