public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco) { try { AberturaLivroUnidadeConsolidacao esp = especificidade as AberturaLivroUnidadeConsolidacao; Termo termo = _da.ObterDadosPDF(especificidade.Titulo.Id, banco); UnidadeConsolidacao caracterizacao = new UnidadeConsolidacaoBus().ObterPorEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault()); caracterizacao.Cultivares = _da.ObterCultivares(esp.Culturas.Select(x => x.Id).ToList(), esp.ProtocoloReq.Id); if (caracterizacao != null) { termo.UnidadeConsolidacao = new UnidadeConsolidacaoPDF(caracterizacao, termo.UnidadeConsolidacao.ResponsaveisEmpreendimento); } else { Validacao.Add(Mensagem.UnidadeConsolidacao.Inexistente); } DataEmissaoPorExtenso(termo.Titulo); return(termo); } catch (Exception exc) { Validacao.AddErro(exc); } return(null); }
internal Termo ObterDadosPDF(int titulo, BancoDeDados banco = null) { Termo termo = new Termo(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Título DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados); termo.Titulo = dados.Titulo; termo.Titulo.SetorEndereco = DaEsp.ObterEndSetor(termo.Titulo.SetorId); termo.Protocolo = dados.Protocolo; termo.Empreendimento = dados.Empreendimento; #endregion #region Dados da Especificidade AberturaLivroUnidadeConsolidacao esp = ObterHistorico(titulo, dados.Titulo.SituacaoId, bancoDeDados); termo.TotalPaginasLivro = esp.TotalPaginasLivro; termo.PaginaInicial = esp.PaginaInicial; termo.PaginaFinal = esp.PaginaFinal; #endregion termo.Destinatario = DaEsp.ObterDadosPessoa(termo.Destinatario.Id, termo.Empreendimento.Id, bancoDeDados); termo.UnidadeConsolidacao = new UnidadeConsolidacaoPDF(); termo.UnidadeConsolidacao.ResponsaveisEmpreendimento = DaEsp.ObterEmpreendimentoResponsaveis(termo.Empreendimento.Id.GetValueOrDefault()); } return(termo); }
public AberturaLivroUnidadeConsolidacaoVM(List <Protocolos> processosDocumentos, List <AtividadeSolicitada> atividades, List <Lista> culturas, AberturaLivroUnidadeConsolidacao termo, string processoDocumentoSelecionado, bool isVisualizar, int atividadeSelecionada) { IsVisualizar = isVisualizar; Termo = termo; Atividades = new AtividadeEspecificidadeVM(processosDocumentos, atividades, processoDocumentoSelecionado, atividadeSelecionada, isVisualizar); Atividades.MostrarBotoes = false; Culturas = ViewModelHelper.CriarSelectList(culturas, true, true); }
internal AberturaLivroUnidadeConsolidacao Obter(int titulo, BancoDeDados banco = null) { AberturaLivroUnidadeConsolidacao especificidade = new AberturaLivroUnidadeConsolidacao(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Dados da Especificidade Comando comando = bancoDeDados.CriarComando(@"select e.id, e.tid, e.titulo, e.protocolo, e.total_paginas_livro, e.pagina_inicial, e.pagina_final, n.numero, n.ano, p.requerimento, p.protocolo protocolo_tipo from {0}esp_abertura_livro_uc e, {0}tab_protocolo p, {0}tab_titulo_numero n where n.titulo(+) = e.titulo and e.protocolo = p.id 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"); especificidade.TotalPaginasLivro = reader.GetValue <string>("total_paginas_livro"); especificidade.PaginaInicial = reader.GetValue <string>("pagina_inicial"); especificidade.PaginaFinal = reader.GetValue <string>("pagina_final"); } reader.Close(); } #endregion #region Culturas comando = bancoDeDados.CriarComando(@" select e.id IdRelacionamento, c.id Id, c.tid Tid, c.texto Nome from esp_abertura_livro_uc t, esp_aber_livro_uc_cultura e, tab_cultura c where e.especificidade = t.id and e.cultura = c.id and t.titulo = :titulo" , EsquemaBanco); comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32); especificidade.Culturas = bancoDeDados.ObterEntityList <Cultura>(comando); #endregion } return(especificidade); }
public void Salvar(IEspecificidade especificidade, BancoDeDados banco) { AberturaLivroUnidadeConsolidacao termo = especificidade as AberturaLivroUnidadeConsolidacao; using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); _da.Salvar(termo, bancoDeDados); bancoDeDados.Commit(); } }
public ActionResult AberturaLivroUnidadeConsolidacao(EspecificidadeVME especificidade) { AberturaLivroUnidadeConsolidacaoBus bus = new AberturaLivroUnidadeConsolidacaoBus(); List <Protocolos> lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId); List <AtividadeSolicitada> lstAtividades = new List <AtividadeSolicitada>(); List <Lista> culturas = new List <Lista>(); Titulo titulo = new Titulo(); AberturaLivroUnidadeConsolidacao termo = new AberturaLivroUnidadeConsolidacao(); 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 AberturaLivroUnidadeConsolidacao; culturas = bus.ObterCulturas(especificidade.ProtocoloId); } else { termo = bus.ObterHistorico(especificidade.TituloId, titulo.Situacao.Id) as AberturaLivroUnidadeConsolidacao; } 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 (!especificidade.IsVisualizar) { _busEspecificidade.PossuiAtividadeEmAndamento(especificidade.ProtocoloId); } } if (!Validacao.EhValido) { return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = string.Empty }, JsonRequestBehavior.AllowGet)); } AberturaLivroUnidadeConsolidacaoVM vm = new AberturaLivroUnidadeConsolidacaoVM( lstProcessosDocumentos, lstAtividades, culturas, termo, especificidade.AtividadeProcDocReqKey, especificidade.IsVisualizar, atividadeSelecionada); if (especificidade.TituloId > 0) { vm.Atividades.Atividades = titulo.Atividades; } string htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Termo/AberturaLivroUnidadeConsolidacao.ascx", vm); return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet)); }
public bool Salvar(IEspecificidade especificidade) { AberturaLivroUnidadeConsolidacao esp = especificidade as AberturaLivroUnidadeConsolidacao; RequerimentoAtividade(esp, solicitado: true, jaAssociado: false, atividadeAndamento: false); if (esp.Culturas.Count <= 0) { Validacao.Add(Mensagem.AberturaLivroUnidadeConsolidacao.CulturaObrigatoria); } else { foreach (var item in esp.Culturas) { List <Lista> culturasCult = _daEspecificidade.ObterCulturas(esp.ProtocoloReq.Id); if (!culturasCult.Exists(x => x.Id == item.Id.ToString())) { Validacao.Add(Mensagem.AberturaLivroUnidadeConsolidacao.CulturaCultivarDesatualizada); } else { if (_daEspecificidade.ExisteTituloParaCulturaMesmoRequerimento(item.Id, esp.ProtocoloReq.Id, esp.Titulo.Id)) { Validacao.Add(Mensagem.AberturaLivroUnidadeConsolidacao.CulturaAdicionadaOutroTitulo); } } } } #region TotalPaginasLivro if (String.IsNullOrWhiteSpace(esp.TotalPaginasLivro)) { Validacao.Add(Mensagem.AberturaLivroUnidadeConsolidacao.TotalPaginasLivroObrigatorio); } else { Int32 aux = 0; if (Int32.TryParse(esp.TotalPaginasLivro, out aux)) { if (aux <= 0) { Validacao.Add(Mensagem.AberturaLivroUnidadeConsolidacao.TotalPaginasLivroMaiorZero); } } else { Validacao.Add(Mensagem.AberturaLivroUnidadeConsolidacao.TotalPaginasLivroInvalido); } } #endregion #region PaginaInicial if (String.IsNullOrWhiteSpace(esp.PaginaInicial)) { Validacao.Add(Mensagem.AberturaLivroUnidadeConsolidacao.PaginaInicialObrigatorio); } else { Int32 aux = 0; if (Int32.TryParse(esp.PaginaInicial, out aux)) { if (aux <= 0) { Validacao.Add(Mensagem.AberturaLivroUnidadeConsolidacao.PaginaInicialMaiorZero); } } else { Validacao.Add(Mensagem.AberturaLivroUnidadeConsolidacao.PaginaInicialInvalido); } } #endregion #region PaginaFinal if (String.IsNullOrWhiteSpace(esp.PaginaFinal)) { Validacao.Add(Mensagem.AberturaLivroUnidadeConsolidacao.PaginaFinalObrigatorio); } else { Int32 aux = 0; if (Int32.TryParse(esp.PaginaFinal, out aux)) { if (aux <= 0) { Validacao.Add(Mensagem.AberturaLivroUnidadeConsolidacao.PaginaFinalMaiorZero); } } else { Validacao.Add(Mensagem.AberturaLivroUnidadeConsolidacao.PaginaFinalInvalido); } } #endregion #region Caracterizacao CaracterizacaoBus caracterizacaoBus = new CaracterizacaoBus(); int caracterizacao = caracterizacaoBus.Existe(esp.Titulo.EmpreendimentoId.GetValueOrDefault(), eCaracterizacao.UnidadeConsolidacao); if (caracterizacao <= 0) { Validacao.Add(Mensagem.AberturaLivroUnidadeConsolidacao.CaracterizacaoNaoCadastrada); } #endregion return(Validacao.EhValido); }
internal void Salvar(AberturaLivroUnidadeConsolidacao 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_abertura_livro_uc 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_abertura_livro_uc e set e.tid = :tid, e.protocolo = :protocolo, e.total_paginas_livro = :total_paginas_livro, e.pagina_inicial = :pagina_inicial, e.pagina_final = :pagina_final where e.titulo = :titulo" , EsquemaBanco); acao = eHistoricoAcao.atualizar; termo.Id = Convert.ToInt32(id); } else { comando = bancoDeDados.CriarComando(@"insert into {0}esp_abertura_livro_uc (id, tid, titulo, protocolo, total_paginas_livro, pagina_inicial, pagina_final) values ({0}seq_esp_abertura_livro_uc.nextval, :tid, :titulo, :protocolo, :total_paginas_livro, :pagina_inicial, :pagina_final) 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.Titulo.Protocolo.Id, DbType.Int32); comando.AdicionarParametroEntrada("total_paginas_livro", termo.TotalPaginasLivro, DbType.Int32); comando.AdicionarParametroEntrada("pagina_inicial", termo.PaginaInicial, DbType.Int32); comando.AdicionarParametroEntrada("pagina_final", termo.PaginaFinal, DbType.Int32); 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 #region Culturas comando = bancoDeDados.CriarComando("delete from {0}esp_aber_livro_uc_cultura t ", EsquemaBanco); comando.DbCommand.CommandText += String.Format("where t.especificidade = :especificidade {0}", comando.AdicionarNotIn("and", "t.id", DbType.Int32, termo.Culturas.Select(x => x.IdRelacionamento).ToList())); comando.AdicionarParametroEntrada("especificidade", termo.Id, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); foreach (var item in termo.Culturas) { if (item.IdRelacionamento > 0) { comando = bancoDeDados.CriarComando(@"update {0}esp_aber_livro_uc_cultura t set t.cultura = :cultura, t.tid = :tid where t.id = :id", EsquemaBanco); comando.AdicionarParametroEntrada("id", item.IdRelacionamento, DbType.Int32); } else { comando = bancoDeDados.CriarComando(@" insert into {0}esp_aber_livro_uc_cultura (id, tid, especificidade, cultura) values ({0}seq_esp_aber_livro_uc_cultura.nextval, :tid, :especificidade, :cultura)" , EsquemaBanco); comando.AdicionarParametroEntrada("especificidade", termo.Id, DbType.Int32); } comando.AdicionarParametroEntrada("cultura", item.Id, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); } #endregion Historico.Gerar(termo.Titulo.Id, eHistoricoArtefatoEspecificidade.aberturalivrounidadeconsolidac, acao, bancoDeDados); bancoDeDados.Commit(); } }
internal AberturaLivroUnidadeConsolidacao ObterHistorico(int titulo, int situacao, BancoDeDados banco = null) { AberturaLivroUnidadeConsolidacao especificidade = new AberturaLivroUnidadeConsolidacao(); 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.total_paginas_livro, e.pagina_inicial, e.pagina_final, n.numero, n.ano, p.requerimento_id, p.protocolo_id protocolo_tipo from {0}hst_esp_abertura_livro_uc e, {0}hst_titulo_numero n, {0}hst_protocolo p where e.titulo_id = n.titulo_id(+) and e.titulo_tid = n.titulo_tid(+) and e.protocolo_id = p.id_protocolo(+) and e.protocolo_tid = p.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"); especificidade.TotalPaginasLivro = reader.GetValue <string>("total_paginas_livro"); especificidade.PaginaInicial = reader.GetValue <string>("pagina_inicial"); especificidade.PaginaFinal = reader.GetValue <string>("pagina_final"); 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 #region Culturas comando = bancoDeDados.CriarComando(@" select e.aber_li_uc_cultura_id IdRelacionamento, c.cultura_id Id, c.tid Tid, c.texto Nome from hst_esp_aber_li_uc_cultura e, hst_cultura c where c.cultura_id = e.cultura_id and c.tid = e.cultura_tid and e.hst_id = :id_hst" , EsquemaBanco); comando.AdicionarParametroEntrada("id_hst", hst, DbType.Int32); especificidade.Culturas = bancoDeDados.ObterEntityList <Cultura>(comando); #endregion } return(especificidade); }