public override int?ObterSituacaoAtividade(int?titulo) { LaudoVistoriaLicenciamento laudo = Obter(titulo) as LaudoVistoriaLicenciamento; if (laudo.Conclusao == (int)eEspecificidadeConclusao.Desfavoravel) { return((int)eAtividadeSituacao.Indeferida); } return(null); }
public void Salvar(IEspecificidade especificidade, BancoDeDados banco) { LaudoVistoriaLicenciamento laudo = especificidade as LaudoVistoriaLicenciamento; using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); _da.Salvar(laudo, bancoDeDados); bancoDeDados.Commit(); } }
public LaudoVistoriaLicenciamentoVM(LaudoVistoriaLicenciamento laudo, List <Protocolos> processosDocumentos, List <AtividadeSolicitada> atividades, List <PessoaLst> destinatarios, List <PessoaLst> responsaveisTecnicos, List <Lista> parecerTecnico, List <TituloCondicionante> condicionantes = null, string processoDocumentoSelecionado = null, bool isVisualizar = false) { Laudo = laudo; IsVisualizar = isVisualizar; ArquivoVM.IsVisualizar = isVisualizar; Atividades = new AtividadeEspecificidadeVM(processosDocumentos, atividades, processoDocumentoSelecionado, 0, isVisualizar); Destinatarios = ViewModelHelper.CriarSelectList(destinatarios, true, true, Laudo.Destinatario.ToString()); ResponsaveisTecnico = ViewModelHelper.CriarSelectList(responsaveisTecnicos, true, true, Laudo.Responsavel.ToString()); Conclusoes = ViewModelHelper.CriarSelectList(parecerTecnico, true, true, Laudo.Conclusao.ToString()); Condicionantes.MostrarBotoes = !isVisualizar; Condicionantes.Condicionantes = condicionantes ?? new List <TituloCondicionante>(); }
public bool Salvar(IEspecificidade especificidade) { LaudoVistoriaLicenciamento esp = especificidade as LaudoVistoriaLicenciamento; //RequerimentoAtividade(esp); #region validações requerimento if (especificidade.ProtocoloReq.RequerimentoId <= 0) { Validacao.Add(Mensagem.Especificidade.RequerimentoPradroObrigatoria); } if (especificidade.Atividades == null || especificidade.Atividades.Count == 0 || especificidade.Atividades[0].Id == 0) { Validacao.Add(Mensagem.Especificidade.AtividadeObrigatoria); } #endregion Destinatario(especificidade.ProtocoloReq.Id, esp.Destinatario, "Laudo_Destinatario"); ValidacoesGenericasBus.DataMensagem(esp.DataVistoria, "Laudo_DataVistoria_DataTexto", "vistoria"); if (String.IsNullOrWhiteSpace(esp.Objetivo)) { Validacao.Add(Mensagem.LaudoVistoriaLicenciamentoMsg.ObjetivoObrigatorio); } if (String.IsNullOrWhiteSpace(esp.Consideracao)) { Validacao.Add(Mensagem.LaudoVistoriaLicenciamentoMsg.ConsideracoesObrigatorio); } if (String.IsNullOrWhiteSpace(esp.ParecerDescricao)) { Validacao.Add(Mensagem.LaudoVistoriaLicenciamentoMsg.ParecerTecnicoDescricaoObrigatorio); } if (esp.Conclusao <= 0) { Validacao.Add(Mensagem.LaudoVistoriaLicenciamentoMsg.ConclusaoObrigatoria); } if (esp.Responsavel <= 0) { Validacao.Add(Mensagem.LaudoVistoriaLicenciamentoMsg.ResponsavelTecnicoObrigatorio); } return(Validacao.EhValido); }
internal void Salvar(LaudoVistoriaLicenciamento laudo, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); #region Cadastro do Titulo eHistoricoAcao acao; object id; //Verifica a existencia da especificidade Comando comando = bancoDeDados.CriarComando(@"select e.id from {0}esp_laudo_vistoria_licenciame e where e.titulo = :titulo", EsquemaBanco); comando.AdicionarParametroEntrada("titulo", laudo.Titulo.Id, DbType.Int32); id = bancoDeDados.ExecutarScalar(comando); if (id != null && !Convert.IsDBNull(id)) { comando = bancoDeDados.CriarComando(@"update {0}esp_laudo_vistoria_licenciame e set e.titulo = :titulo, e.protocolo = :protocolo, e.destinatario = :destinatario, e.responsavel = :responsavel, e.conclusao = :conclusao, e.data_vistoria = :data_vistoria, e.objetivo = :objetivo, e.consideracao = :consideracao, e.restricao = :restricao, e.descricao_parecer = :descricao_parecer, e.tid = :tid where e.titulo = :titulo" , EsquemaBanco); acao = eHistoricoAcao.atualizar; laudo.Id = Convert.ToInt32(id); } else { comando = bancoDeDados.CriarComando(@"insert into {0}esp_laudo_vistoria_licenciame(id, titulo, protocolo, destinatario, responsavel, conclusao, data_vistoria, objetivo, consideracao, restricao, descricao_parecer, tid) values ({0}seq_esp_laudo_visto_licenciam.nextval, :titulo, :protocolo, :destinatario, :responsavel, :conclusao, :data_vistoria, :objetivo, :consideracao, :restricao, :descricao_parecer, :tid) returning id into :id" , EsquemaBanco); acao = eHistoricoAcao.criar; comando.AdicionarParametroSaida("id", DbType.Int32); } comando.AdicionarParametroEntrada("titulo", laudo.Titulo.Id, DbType.Int32); comando.AdicionarParametroEntrada("protocolo", laudo.ProtocoloReq.Id, DbType.Int32); comando.AdicionarParametroEntrada("destinatario", laudo.Destinatario, DbType.Int32); comando.AdicionarParametroEntrada("conclusao", laudo.Conclusao, DbType.Int32); comando.AdicionarParametroEntrada("data_vistoria", laudo.DataVistoria.Data, DbType.DateTime); comando.AdicionarParametroEntrada("objetivo", DbType.String, 500, laudo.Objetivo); comando.AdicionarParametroEntClob("consideracao", laudo.Consideracao); comando.AdicionarParametroEntrada("restricao", DbType.String, 1000, laudo.Restricao); comando.AdicionarParametroEntClob("descricao_parecer", laudo.ParecerDescricao); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); if (laudo.Responsavel <= 0) { comando.AdicionarParametroEntrada("responsavel", DBNull.Value, DbType.Int32); } else { comando.AdicionarParametroEntrada("responsavel", laudo.Responsavel, DbType.Int32); } bancoDeDados.ExecutarNonQuery(comando); if (id == null || Convert.IsDBNull(id)) { laudo = laudo ?? new LaudoVistoriaLicenciamento(); laudo.Id = Convert.ToInt32(comando.ObterValorParametro("id")); } #endregion #region Histórico Historico.Gerar(Convert.ToInt32(laudo.Titulo.Id), eHistoricoArtefatoEspecificidade.laudovistorialicenciamento, acao, bancoDeDados); #endregion bancoDeDados.Commit(); } }
internal LaudoVistoriaLicenciamento Obter(int titulo, BancoDeDados banco = null) { LaudoVistoriaLicenciamento especificidade = new LaudoVistoriaLicenciamento(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Dados da Especificidade Comando comando = bancoDeDados.CriarComando(@"select e.id, e.tid, e.protocolo, e.responsavel, e.conclusao, e.data_vistoria, e.objetivo, e.consideracao, e.restricao, e.descricao_parecer, n.numero, n.ano, p.requerimento, p.protocolo protocolo_tipo, e.destinatario, (select distinct nvl(pe.nome, pe.razao_social) from {0}hst_esp_laudo_visto_licenciam he, {0}hst_pessoa pe where he.destinatario_id = pe.pessoa_id and he.destinatario_tid = pe.tid and pe.data_execucao = (select max(h.data_execucao) from {0}hst_pessoa h where h.pessoa_id = pe.pessoa_id and h.tid = pe.tid) and he.especificidade_id = e.id and not exists(select 1 from {0}lov_historico_artefatos_acoes l where l.id = he.acao_executada and l.acao = 3) and he.titulo_tid = (select ht.tid from {0}hst_titulo ht where ht.titulo_id = e.titulo and ht.data_execucao = (select min(htt.data_execucao) from {0}hst_titulo htt where htt.titulo_id = e.titulo and htt.data_execucao > (select max(httt.data_execucao) from {0}hst_titulo httt where httt.titulo_id = e.titulo and httt.situacao_id = 1)))) destinatario_nome_razao from {0}esp_laudo_vistoria_licenciame e, {0}tab_titulo_numero n, {0}tab_protocolo p 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 = Convert.ToInt32(reader["id"]); especificidade.Tid = reader["tid"].ToString(); especificidade.Objetivo = reader["objetivo"].ToString(); especificidade.Consideracao = reader["consideracao"].ToString(); especificidade.Restricao = reader["restricao"].ToString(); especificidade.ParecerDescricao = reader["descricao_parecer"].ToString(); if (reader["protocolo"] != null && !Convert.IsDBNull(reader["protocolo"])) { especificidade.ProtocoloReq.IsProcesso = (reader["protocolo_tipo"] != null && Convert.ToInt32(reader["protocolo_tipo"]) == 1); especificidade.ProtocoloReq.RequerimentoId = Convert.ToInt32(reader["requerimento"]); especificidade.ProtocoloReq.Id = Convert.ToInt32(reader["protocolo"]); } if (reader["destinatario"] != null && !Convert.IsDBNull(reader["destinatario"])) { especificidade.Destinatario = Convert.ToInt32(reader["destinatario"]); especificidade.DestinatarioNomeRazao = Convert.ToString(reader["destinatario_nome_razao"]); } if (reader["responsavel"] != null && !Convert.IsDBNull(reader["responsavel"])) { especificidade.Responsavel = Convert.ToInt32(reader["responsavel"]); } if (reader["conclusao"] != null && !Convert.IsDBNull(reader["conclusao"])) { especificidade.Conclusao = Convert.ToInt32(reader["conclusao"]); } if (reader["data_vistoria"] != null && !Convert.IsDBNull(reader["data_vistoria"])) { especificidade.DataVistoria.Data = Convert.ToDateTime(reader["data_vistoria"]); } if (reader["numero"] != null && !Convert.IsDBNull(reader["numero"])) { especificidade.Titulo.Numero.Inteiro = Convert.ToInt32(reader["numero"]); } if (reader["ano"] != null && !Convert.IsDBNull(reader["ano"])) { especificidade.Titulo.Numero.Ano = Convert.ToInt32(reader["ano"]); } } reader.Close(); } #endregion } return(especificidade); }
public ActionResult LaudoVistoriaLicenciamento(EspecificidadeVME especificidade) { LaudoVistoriaLicenciamentoBus _busLaudo = new LaudoVistoriaLicenciamentoBus(); List <Protocolos> lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId); List <AtividadeSolicitada> lstAtividades = new List <AtividadeSolicitada>(); List <PessoaLst> lstResponsaveisTecnicos = new List <PessoaLst>(); List <PessoaLst> destinatarios = new List <PessoaLst>(); Titulo titulo = new Titulo(); TituloModelo modelo = _tituloModeloBus.Obter(especificidade.ModeloId ?? 0); LaudoVistoriaLicenciamento laudo = new LaudoVistoriaLicenciamento(); LaudoVistoriaLicenciamentoVM vm = null; string htmlEspecificidade = string.Empty; if (especificidade.TituloId > 0) { titulo = _busTitulo.ObterSimplificado(especificidade.TituloId); titulo.Anexos = _busTitulo.ObterAnexos(especificidade.TituloId); titulo.Atividades = _busTitulo.ObterAtividades(especificidade.TituloId); titulo.Condicionantes = _busTitulo.ObterCondicionantes(especificidade.TituloId); laudo = _busLaudo.Obter(especificidade.TituloId) as LaudoVistoriaLicenciamento; if (laudo != null) { especificidade.AtividadeProcDocReq = laudo.ProtocoloReq; laudo.Anexos = titulo.Anexos; } } 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()); lstResponsaveisTecnicos = _protocoloBus.ObterResponsaveisTecnicos(especificidade.AtividadeProcDocReq.Id); } if (titulo.Situacao.Id == (int)eTituloSituacao.Cadastrado) { destinatarios = _busTitulo.ObterDestinatarios(especificidade.ProtocoloId); } else { destinatarios.Add(new PessoaLst() { Id = laudo.Destinatario, Texto = laudo.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)); } vm = new LaudoVistoriaLicenciamentoVM( laudo, lstProcessosDocumentos, lstAtividades, destinatarios, lstResponsaveisTecnicos, _busLista.ObterEspecificidadeConclusoes, titulo.Condicionantes, especificidade.AtividadeProcDocReqKey, especificidade.IsVisualizar); if (especificidade.TituloId > 0) { vm.Atividades.Atividades = titulo.Atividades; } vm.IsCondicionantes = modelo.Regra(eRegra.Condicionantes) || (titulo.Condicionantes != null && titulo.Condicionantes.Count > 0); htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Laudo/LaudoVistoriaLicenciamento.ascx", vm); return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet)); }