Exemple #1
0
        public override int?ObterSituacaoAtividade(int?titulo)
        {
            LaudoVistoriaLicenciamento laudo = Obter(titulo) as LaudoVistoriaLicenciamento;

            if (laudo.Conclusao == (int)eEspecificidadeConclusao.Desfavoravel)
            {
                return((int)eAtividadeSituacao.Indeferida);
            }

            return(null);
        }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        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);
        }
Exemple #7
0
        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));
        }