internal TermoCompromissoAmbiental Obter(int titulo, BancoDeDados banco = null) { TermoCompromissoAmbiental especificidade = new TermoCompromissoAmbiental(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Dados da Especificidade Comando comando = bancoDeDados.CriarComando(@"select e.id, e.titulo, e.protocolo, e.licenca licenca_id, tm.sigla licenca_sigla, lic_num.numero licenca_numero, lic_num.ano licenca_ano, e.destinatario, dest.tipo destinatario_tipo, nvl(dest.nome, dest.razao_social) destinatario_nome_razao, e.representante, repr.nome representante_nome_razao, e.descricao, e.tid, n.numero, n.ano, p.requerimento, p.protocolo protocolo_tipo from esp_termo_compr_amb e, tab_titulo_numero n, tab_protocolo p, tab_pessoa dest, tab_pessoa repr, tab_titulo_numero lic_num, tab_titulo_modelo tm where n.titulo(+) = e.titulo and e.protocolo = p.id and dest.id = e.destinatario and repr.id(+) = e.representante and lic_num.titulo = e.licenca and tm.id = lic_num.modelo and e.titulo = :titulo" , EsquemaBanco); comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { especificidade.Titulo.Id = titulo; especificidade.Id = reader.GetValue <int>("id"); especificidade.Tid = reader.GetValue <string>("tid"); especificidade.ProtocoloReq.IsProcesso = reader.GetValue <int>("protocolo_tipo") == 1; especificidade.ProtocoloReq.RequerimentoId = reader.GetValue <int>("requerimento"); especificidade.ProtocoloReq.Id = reader.GetValue <int>("protocolo"); especificidade.Titulo.Numero.Inteiro = reader.GetValue <int>("numero"); especificidade.Titulo.Numero.Ano = reader.GetValue <int>("ano"); if (reader["destinatario"] != null && !Convert.IsDBNull(reader["destinatario"])) { especificidade.Destinatario = Convert.ToInt32(reader["destinatario"]); especificidade.DestinatarioTipo = Convert.ToInt32(reader["destinatario_tipo"]); especificidade.DestinatarioNomeRazao = reader["destinatario_nome_razao"].ToString(); } if (reader["representante"] != null && !Convert.IsDBNull(reader["representante"])) { especificidade.Representante = Convert.ToInt32(reader["representante"]); especificidade.RepresentanteNomeRazao = reader["representante_nome_razao"].ToString(); } especificidade.Licenca = reader.GetValue <int>("licenca_id"); especificidade.LicencaNumero = reader.GetValue <int>("licenca_numero") + "/" + reader.GetValue <int>("licenca_ano") + " - " + reader.GetValue <string>("licenca_sigla"); especificidade.Descricao = reader.GetValue <string>("descricao"); } reader.Close(); } #endregion } return(especificidade); }
internal void Salvar(TermoCompromissoAmbiental termo, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); #region Cadastro da Especificidade eHistoricoAcao acao; object id; // Verifica a existencia da especificidade Comando comando = bancoDeDados.CriarComando(@"select e.id from {0}esp_termo_compr_amb e where e.titulo = :titulo", EsquemaBanco); comando.AdicionarParametroEntrada("titulo", termo.Titulo.Id, DbType.Int32); id = bancoDeDados.ExecutarScalar(comando); if (id != null && !Convert.IsDBNull(id)) { comando = bancoDeDados.CriarComando(@"update {0}esp_termo_compr_amb e set e.tid = :tid, e.protocolo = :protocolo, e.licenca = :licenca, e.destinatario = :destinatario, e.representante = :representante, e.descricao = :descricao where e.titulo = :titulo" , EsquemaBanco); acao = eHistoricoAcao.atualizar; termo.Id = Convert.ToInt32(id); } else { comando = bancoDeDados.CriarComando(@"insert into {0}esp_termo_compr_amb (id, tid, titulo, protocolo, licenca, destinatario, representante, descricao) values ({0}seq_esp_termo_compr_amb.nextval, :tid, :titulo, :protocolo, :licenca, :destinatario, :representante, :descricao) returning id into :id" , EsquemaBanco); acao = eHistoricoAcao.criar; comando.AdicionarParametroSaida("id", DbType.Int32); } comando.AdicionarParametroEntrada("titulo", termo.Titulo.Id, DbType.Int32); comando.AdicionarParametroEntrada("protocolo", termo.ProtocoloReq.Id, DbType.Int32); comando.AdicionarParametroEntrada("licenca", termo.Licenca, DbType.Int32); comando.AdicionarParametroEntrada("destinatario", termo.Destinatario, DbType.Int32); comando.AdicionarParametroEntrada("representante", termo.Representante > 0 ? termo.Representante : (Object)DBNull.Value, DbType.Int32); comando.AdicionarParametroEntClob("descricao", termo.Descricao); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); if (id == null || Convert.IsDBNull(id)) { termo.Id = Convert.ToInt32(comando.ObterValorParametro("id")); } #endregion Historico.Gerar(termo.Titulo.Id, eHistoricoArtefatoEspecificidade.termocompromissoambiental, acao, bancoDeDados); bancoDeDados.Commit(); } }
public TermoCompromissoAmbientalVM(List <Protocolos> processosDocumentos, List <AtividadeSolicitada> atividades, List <PessoaLst> destinatarios, List <PessoaLst> representantes, TermoCompromissoAmbiental termo, string processoDocumentoSelecionado, bool isVisualizar, int atividadeSelecionada) { IsVisualizar = isVisualizar; Termo = termo; Destinatarios = ViewModelHelper.CriarSelectList(destinatarios, true, true, termo.Destinatario.ToString()); Representantes = ViewModelHelper.CriarSelectList(representantes, true, true, termo.Representante.ToString()); Atividades = new AtividadeEspecificidadeVM(processosDocumentos, atividades, processoDocumentoSelecionado, atividadeSelecionada, isVisualizar); Atividades.MostrarBotoes = false; }
public void Salvar(IEspecificidade especificidade, BancoDeDados banco) { TermoCompromissoAmbiental termo = especificidade as TermoCompromissoAmbiental; using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); _da.Salvar(termo, bancoDeDados); bancoDeDados.Commit(); } }
public bool Salvar(IEspecificidade especificidade) { TermoCompromissoAmbiental esp = especificidade as TermoCompromissoAmbiental; RequerimentoAtividade(esp, solicitado: false, atividadeAndamento: false); ValidarTituloGenericoAtividadeCaracterizacao(esp, eEspecificidade.TermoCompromissoAmbiental); #region Licenca if (esp.Licenca <= 0) { Validacao.Add(Mensagem.TermoCompromissoAmbientalMsg.TituloModeloObrigatorio); } else { Titulo(esp.Licenca); Destinatario(_daEspecificidade.ObterProtocolo(esp.Licenca), esp.Destinatario, "Termo_Destinatario"); #region Representantes Pessoa destinatario = _daEspecificidade.ObterPessoa(esp.Destinatario); if (destinatario.IsJuridica) { if (esp.Representante <= 0) { Validacao.Add(Mensagem.TermoCompromissoAmbientalMsg.RepresentanteObrigatorio); } else { List <PessoaLst> representantes = _daEspecificidade.ObterRepresentantes(destinatario.Id); if (!representantes.Exists(x => x.Id == esp.Representante)) { Validacao.Add(Mensagem.TermoCompromissoAmbientalMsg.RepresentanteDesassociado); } } } #endregion } #endregion if (String.IsNullOrWhiteSpace(esp.Descricao)) { Validacao.Add(Mensagem.TermoCompromissoAmbientalMsg.DescricaoCompromissoAmbientalObrigatorio); } else { if (esp.Descricao.Length > 5000) { Validacao.Add(Mensagem.TermoCompromissoAmbientalMsg.DescricaoCompromissoAmbientalMaxLength); } } int empreendimento = _daEspecificidade.ObterEmpreendimentoPorProtocolo(esp.ProtocoloReq.Id); if (empreendimento <= 0) { Validacao.Add(Mensagem.TermoCompromissoAmbientalMsg.EmpreendimentoObrigatorio); } return(Validacao.EhValido); }
public ActionResult TermoCompromissoAmbiental(EspecificidadeVME especificidade) { TermoCompromissoAmbientalBus bus = new TermoCompromissoAmbientalBus(); List <Protocolos> lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId); List <AtividadeSolicitada> lstAtividades = new List <AtividadeSolicitada>(); List <PessoaLst> destinatarios = new List <PessoaLst>(); Titulo titulo = new Titulo(); TermoCompromissoAmbiental termo = new TermoCompromissoAmbiental(); int atividadeSelecionada = 0; if (especificidade.TituloId > 0) { titulo = _busTitulo.Obter(especificidade.TituloId); titulo.Atividades = _busTitulo.ObterAtividades(especificidade.TituloId); titulo.Condicionantes = _busTitulo.ObterCondicionantes(especificidade.TituloId); titulo.Anexos = _busTitulo.ObterAnexos(especificidade.TituloId); if (titulo.Atividades.Count > 0) { atividadeSelecionada = titulo.Atividades[0].Id; } if (titulo.Situacao.Id == (int)eTituloSituacao.Cadastrado) { termo = bus.Obter(especificidade.TituloId) as TermoCompromissoAmbiental; } else { termo = bus.ObterHistorico(especificidade.TituloId, 0) as TermoCompromissoAmbiental; } especificidade.AtividadeProcDocReq = _busTitulo.ObterProcDocReqEspecificidade(especificidade.TituloId); } if (especificidade.ProtocoloId > 0) { if (_busEspecificidade.ExisteProcDocFilhoQueFoiDesassociado(especificidade.TituloId)) { lstAtividades = new List <AtividadeSolicitada>(); titulo.Atividades = new List <Atividade>(); } else { lstAtividades = _busAtividade.ObterAtividadesLista(especificidade.AtividadeProcDocReq.ToProtocolo()); } if (titulo.Situacao.Id == (int)eTituloSituacao.Cadastrado) { destinatarios = _busTitulo.ObterDestinatarios(bus.ObterProtocolo(termo.Licenca)); } else { destinatarios.Add(new PessoaLst() { Id = termo.Destinatario, Texto = termo.DestinatarioNomeRazao, IsAtivo = true }); } if (!especificidade.IsVisualizar) { _busEspecificidade.PossuiAtividadeEmAndamento(especificidade.ProtocoloId); } } if (!Validacao.EhValido) { return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = string.Empty }, JsonRequestBehavior.AllowGet)); } TermoCompromissoAmbientalVM vm = new TermoCompromissoAmbientalVM( lstProcessosDocumentos, lstAtividades, destinatarios, bus.ObterRepresentantes(termo.Destinatario, termo.DestinatarioTid), termo, especificidade.AtividadeProcDocReqKey, especificidade.IsVisualizar, atividadeSelecionada); if (especificidade.TituloId > 0) { vm.Atividades.Atividades = titulo.Atividades; } string htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Termo/TermoCompromissoAmbiental.ascx", vm); return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet)); }
internal TermoCompromissoAmbiental ObterHistorico(int titulo, int situacao, BancoDeDados banco = null) { TermoCompromissoAmbiental especificidade = new TermoCompromissoAmbiental(); Comando comando = null; int hst = 0; using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Dados da Especificidade comando = bancoDeDados.CriarComando(@"select e.id, e.especificidade_id, e.tid, p.id_protocolo, e.licenca_id, e.licenca_tid, lic_n.numero licenca_numero, lic_n.ano licenca_ano, tm.sigla licenca_sigla, e.destinatario_id, e.destinatario_tid, dest.tipo destinatario_tipo, nvl(dest.nome, dest.razao_social) destinatario_nome_razao, e.representante_id, e.representante_tid, repr.nome representante_nome_razao, e.descricao, n.numero, n.ano, p.requerimento_id, p.protocolo_id protocolo_tipo from {0}hst_esp_termo_compr_amb e, {0}hst_titulo_numero n, {0}hst_titulo_numero lic_n, {0}hst_titulo_modelo tm, {0}hst_protocolo p, {0}hst_pessoa dest, {0}hst_pessoa repr where e.titulo_id = n.titulo_id(+) and e.licenca_id = lic_n.titulo_id and tm.modelo_id = lic_n.modelo_id and tm.tid = lic_n.modelo_tid and e.titulo_tid = n.titulo_tid(+) and e.protocolo_id = p.id_protocolo(+) and e.protocolo_tid = p.tid(+) and dest.pessoa_id = e.destinatario_id and dest.tid = e.destinatario_tid and repr.pessoa_id(+) = e.representante_id and repr.tid(+) = e.representante_tid and not exists (select 1 from lov_historico_artefatos_acoes l where l.id = e.acao_executada and l.acao = 3) and e.titulo_tid = (select ht.tid from hst_titulo ht where ht.titulo_id = e.titulo_id and ht.data_execucao = (select max(htt.data_execucao) from hst_titulo htt where htt.titulo_id = e.titulo_id and htt.situacao_id = :situacao))and e.titulo_id = :titulo" , EsquemaBanco); comando.AdicionarParametroEntrada("situacao", situacao > 0 ? situacao : 1, DbType.Int32); comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { hst = reader.GetValue <int>("id"); especificidade.Titulo.Id = titulo; especificidade.Id = reader.GetValue <int>("especificidade_id"); especificidade.Tid = reader.GetValue <string>("tid"); if (reader["destinatario_id"] != null && !Convert.IsDBNull(reader["destinatario_id"])) { especificidade.Destinatario = Convert.ToInt32(reader["destinatario_id"]); especificidade.DestinatarioTipo = Convert.ToInt32(reader["destinatario_tipo"]); especificidade.DestinatarioTid = reader.GetValue <string>("destinatario_tid"); especificidade.DestinatarioNomeRazao = reader["destinatario_nome_razao"].ToString(); } if (reader["representante_id"] != null && !Convert.IsDBNull(reader["representante_id"])) { especificidade.Representante = Convert.ToInt32(reader["representante_id"]); especificidade.RepresentanteNomeRazao = reader["representante_nome_razao"].ToString(); } especificidade.Licenca = reader.GetValue <int>("licenca_id"); especificidade.LicencaNumero = reader.GetValue <int>("licenca_numero") + "/" + reader.GetValue <int>("licenca_ano") + " - " + reader.GetValue <string>("licenca_sigla"); especificidade.Descricao = reader.GetValue <string>("descricao"); especificidade.ProtocoloReq.IsProcesso = reader.GetValue <int>("protocolo_tipo") == 1; especificidade.ProtocoloReq.RequerimentoId = reader.GetValue <int>("requerimento_id"); especificidade.ProtocoloReq.Id = reader.GetValue <int>("id_protocolo"); especificidade.Titulo.Numero.Inteiro = reader.GetValue <int>("numero"); especificidade.Titulo.Numero.Ano = reader.GetValue <int>("ano"); } reader.Close(); } #endregion } return(especificidade); }