public CertidaoDispensaLicenciamentoAmbientalVM(CertidaoDispensaLicenciamentoAmbiental certidao, List <AtividadeSolicitada> atividades, List <Lista> vincPropriedade, bool isVisualizar = false)
 {
     IsVisualizar       = isVisualizar;
     Certidao           = certidao;
     Atividade          = ViewModelHelper.CriarSelectList(atividades, true, true, certidao.Atividade.ToString());
     VinculoPropriedade = ViewModelHelper.CriarSelectList(vincPropriedade, true, true, certidao.VinculoPropriedade.ToString());
 }
        public ActionResult CertidaoDispensaLicenciamentoAmbiental(EspecificidadeVME especificidade)
        {
            var _busCertidao = new CertidaoDispensaLicenciamentoAmbientalBus();
            List <AtividadeSolicitada> lstAtividades = new List <AtividadeSolicitada>();

            var titulo   = new Titulo();
            var certidao = new CertidaoDispensaLicenciamentoAmbiental();

            string htmlEspecificidade = string.Empty;

            if (especificidade.TituloId > 0)
            {
                titulo            = _busTitulo.ObterSimplificado(especificidade.TituloId);
                titulo.Atividades = _busTitulo.ObterAtividades(especificidade.TituloId);
                certidao          = _busCertidao.Obter(especificidade.TituloId) as CertidaoDispensaLicenciamentoAmbiental;

                if (titulo.CredenciadoId > 0)
                {
                    lstAtividades = _busAtividade.ObterAtividadesListaReq(titulo.RequerimetoId.GetValueOrDefault());
                }
                else
                {
                    AtividadeInternoBus atividadeInternoBus = new AtividadeInternoBus();
                    lstAtividades = atividadeInternoBus.ObterAtividadesListaReq(titulo.RequerimetoId.GetValueOrDefault());
                }
            }

            CertidaoDispensaLicenciamentoAmbientalVM vm = new CertidaoDispensaLicenciamentoAmbientalVM(certidao, lstAtividades, ListaCredenciadoBus.ObterVinculoPropriedade, especificidade.IsVisualizar);

            htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Certidao/CertidaoDispensaLicenciamentoAmbiental.ascx", vm);
            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet));
        }
        internal void Salvar(CertidaoDispensaLicenciamentoAmbiental certidao, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Título de Certidao de Anuencia

                eHistoricoAcao acao;
                object         id;

                bancoDeDados.IniciarTransacao();
                //Verifica a existencia da especificidade
                Comando comando = bancoDeDados.CriarComando(@"select e.id from {0}esp_cert_disp_amb e where e.titulo = :titulo", EsquemaBanco);
                comando.AdicionarParametroEntrada("titulo", certidao.Titulo.Id, DbType.Int32);
                id = bancoDeDados.ExecutarScalar(comando);

                if (id != null && !Convert.IsDBNull(id))
                {
                    comando = bancoDeDados.CriarComando(@"update esp_cert_disp_amb t set t.vinculo_propriedade = :vinculo_propriedade, t.vinculo_propriedade_outro = :vinculo_propriedade_outro, t.tid = :tid where t.titulo = :titulo", EsquemaBanco);

                    acao        = eHistoricoAcao.atualizar;
                    certidao.Id = Convert.ToInt32(id);
                }
                else
                {
                    comando = bancoDeDados.CriarComando(@"
					insert into esp_cert_disp_amb (id, tid, titulo, vinculo_propriedade, vinculo_propriedade_outro)
					values (seq_esp_cert_disp_amb.nextval, :tid, :titulo, :vinculo_propriedade, :vinculo_propriedade_outro) returning id into :id"                    , EsquemaBanco);

                    acao = eHistoricoAcao.criar;
                    comando.AdicionarParametroSaida("id", DbType.Int32);
                }

                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroEntrada("titulo", certidao.Titulo.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("vinculo_propriedade", certidao.VinculoPropriedade, DbType.Int32);
                comando.AdicionarParametroEntrada("vinculo_propriedade_outro", DbType.String, 50, certidao.VinculoPropriedadeOutro);

                bancoDeDados.ExecutarNonQuery(comando);

                if (id == null || Convert.IsDBNull(id))
                {
                    certidao    = certidao ?? new CertidaoDispensaLicenciamentoAmbiental();
                    certidao.Id = Convert.ToInt32(comando.ObterValorParametro("id"));
                }

                #endregion

                Historico.Gerar(Convert.ToInt32(certidao.Titulo.Id), eHistoricoArtefatoEspecificidade.certdisplicenamb, acao, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
Exemple #4
0
        public void Salvar(IEspecificidade especificidade, BancoDeDados banco)
        {
            CertidaoDispensaLicenciamentoAmbiental certidao = especificidade as CertidaoDispensaLicenciamentoAmbiental;

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                _da.Salvar(certidao, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
        internal CertidaoDispensaLicenciamentoAmbiental Obter(int titulo, BancoDeDados banco = null)
        {
            CertidaoDispensaLicenciamentoAmbiental especificidade = new CertidaoDispensaLicenciamentoAmbiental();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Título de Certidao de Anuencia

                Comando comando = bancoDeDados.CriarComando(@"
				select
					e.id Id,
					e.tid Tid,
					tta.atividade Atividade,
					e.vinculo_propriedade VinculoPropriedade,
					e.vinculo_propriedade_outro VinculoPropriedadeOutro,
					nvl(nvl(tp.razao_social, tp.nome_fantasia), tp.nome) Interessado
				from
					esp_cert_disp_amb     e,
					tab_titulo            tt,
					tab_requerimento      tr,
					tab_pessoa            tp,
					tab_titulo_atividades tta
				where
					e.titulo = tt.id
				and
					tt.requerimento = tr.id(+)
				and
					tta.titulo = tt.id(+)
				and
					tr.interessado = tp.id
				and
					e.titulo = :titulo"                    , EsquemaBanco);

                comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32);

                especificidade = bancoDeDados.ObterEntity <CertidaoDispensaLicenciamentoAmbiental>(comando);

                #endregion
            }

            return(especificidade);
        }
        internal CertidaoDispensaLicenciamentoAmbiental Obter(int titulo, BancoDeDados banco = null)
        {
            CertidaoDispensaLicenciamentoAmbiental especificidade = new CertidaoDispensaLicenciamentoAmbiental();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Título de Certidao de Anuencia

                Comando comando = bancoDeDados.CriarComando(@"
				select
					e.id Id,
					e.tid Tid,
					tta.atividade Atividade,
					e.vinculo_propriedade VinculoPropriedade,
					e.vinculo_propriedade_outro VinculoPropriedadeOutro,
					tt.requerimento RequerimentoId,
					(case when tt.credenciado is null then (select nvl(p.nome, p.razao_social) from tab_requerimento r, tab_pessoa p where p.id = r.interessado and r.id = tt.requerimento) else 
					(select nvl(p.nome, p.razao_social) from cre_requerimento r, cre_pessoa p where p.id = r.interessado and r.id = tt.requerimento) end) Interessado
				from
					esp_cert_disp_amb     e,
					tab_titulo            tt,
					tab_titulo_atividades tta
				where
					e.titulo = tt.id
				and
					tta.titulo = tt.id(+)
				and
					e.titulo = :titulo"                    , EsquemaBanco);

                comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32);

                especificidade = bancoDeDados.ObterEntity <CertidaoDispensaLicenciamentoAmbiental>(comando);

                #endregion
            }

            return(especificidade);
        }