Exemplo n.º 1
0
        public bool CopiarDadosInstitucional(int empreendimentoID, int empreendimentoInternoID, BancoDeDados banco)
        {
            if (banco == null)
            {
                return(false);
            }

            if (_validar == null)
            {
                _validar = new UnidadeConsolidacaoValidar();
            }

            #region Configurar Caracterização

            UnidadeConsolidacaoInternoBus unidadeConsolidacaoInternoBus = new UnidadeConsolidacaoInternoBus();
            UnidadeConsolidacao           caracterizacao = unidadeConsolidacaoInternoBus.ObterPorEmpreendimento(empreendimentoInternoID);

            caracterizacao.Empreendimento.Id = empreendimentoID;
            caracterizacao.InternoId         = caracterizacao.Id;
            caracterizacao.InternoTid        = caracterizacao.Tid;
            caracterizacao.Cultivares.ForEach(r => { r.IdRelacionamento = 0; });
            caracterizacao.ResponsaveisTecnicos.ForEach(r => { r.IdRelacionamento = 0; });

            #endregion

            if (_validar.CopiarDadosInstitucional(caracterizacao))
            {
                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, UsuarioCredenciado))
                {
                    bancoDeDados.IniciarTransacao();

                    //Setar ID do credenciado
                    caracterizacao.Id = ObterPorEmpreendimento(empreendimentoID, simplificado: true, banco: bancoDeDados).Id;

                    _da.CopiarDadosInstitucional(caracterizacao, bancoDeDados);

                    bancoDeDados.Commit();
                }
            }

            return(Validacao.EhValido);
        }
Exemplo n.º 2
0
 public UnidadeConsolidacaoBus()
 {
     _validar = new UnidadeConsolidacaoValidar();
 }