Ejemplo n.º 1
0
        internal CertificadoRegistroAtividadeFlorestal Obter(int titulo, BancoDeDados banco = null)
        {
            CertificadoRegistroAtividadeFlorestal especificidade = new CertificadoRegistroAtividadeFlorestal();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Dados da Especificidade

                Comando comando = bancoDeDados.CriarComando(@"select e.id, e.tid, e.protocolo, e.via, e.ano_exercicio, n.numero, n.ano, p.requerimento, p.protocolo protocolo_tipo, e.destinatario, 
				(select distinct nvl(pe.nome, pe.razao_social) from {0}hst_esp_cer_reg_ati_florestal 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_cer_reg_ati_florestal 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.Vias         = reader["via"].ToString();
                        especificidade.AnoExercicio = reader["ano_exercicio"].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["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);
        }
Ejemplo n.º 2
0
        internal void Salvar(CertificadoRegistroAtividadeFlorestal certificado, 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_cer_reg_ati_florestal e where e.titulo = :titulo", EsquemaBanco);
                comando.AdicionarParametroEntrada("titulo", certificado.Titulo.Id, DbType.Int32);
                id = bancoDeDados.ExecutarScalar(comando);

                if (id != null && !Convert.IsDBNull(id))
                {
                    comando = bancoDeDados.CriarComando(@"update {0}esp_cer_reg_ati_florestal e set e.titulo = :titulo, e.protocolo = :protocolo, e.destinatario = :destinatario, e.via = :via, e.ano_exercicio
                        = :ano_exercicio, e.tid = :tid where e.titulo = :titulo", EsquemaBanco);

                    acao           = eHistoricoAcao.atualizar;
                    certificado.Id = Convert.ToInt32(id);
                }
                else
                {
                    comando = bancoDeDados.CriarComando(@"insert into {0}esp_cer_reg_ati_florestal (id, titulo, protocolo, destinatario, via, ano_exercicio, tid)
                        values (seq_esp_cer_reg_ati_florestal.nextval, :titulo, :protocolo, :destinatario, :via, :ano_exercicio, :tid) returning id into :id", EsquemaBanco);

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

                comando.AdicionarParametroEntrada("titulo", certificado.Titulo.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("protocolo", certificado.ProtocoloReq.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("destinatario", certificado.Destinatario, DbType.Int32);
                comando.AdicionarParametroEntrada("via", certificado.Vias, DbType.Int32);
                comando.AdicionarParametroEntrada("ano_exercicio", DbType.String, 4, certificado.AnoExercicio);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());

                bancoDeDados.ExecutarNonQuery(comando);

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

                #endregion

                #region Histórico

                Historico.Gerar(Convert.ToInt32(certificado.Titulo.Id), eHistoricoArtefatoEspecificidade.cerregistroatividadeflorestal, acao, bancoDeDados);

                #endregion

                bancoDeDados.Commit();
            }
        }
        public bool Salvar(IEspecificidade especificidade)
        {
            CertificadoRegistroAtividadeFlorestal esp = especificidade as CertificadoRegistroAtividadeFlorestal;
            CaracterizacaoBus     caracterizacaoBus   = new CaracterizacaoBus();
            List <Caracterizacao> caracterizacoes     = caracterizacaoBus.ObterCaracterizacoesEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault());

            RequerimentoAtividade(esp, jaAssociado: false);            //Validação de Atividade já associada feita a seguir

            ValidarTituloUnicoPorEmpreendimentoAtividade(esp);

            Destinatario(especificidade.ProtocoloReq.Id, esp.Destinatario, "Certificado_Destinatario");

            int idCaracterizacao = caracterizacaoBus.Existe(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault(), eCaracterizacao.RegistroAtividadeFlorestal);

            if (idCaracterizacao > 0)
            {
                ICaracterizacaoBus busCaract = CaracterizacaoBusFactory.Criar(eCaracterizacao.RegistroAtividadeFlorestal);

                bool isPossui = false;

                busCaract.ObterAtividadesCaracterizacao(especificidade.Titulo.EmpreendimentoId.Value).ForEach(x =>
                {
                    if (esp.Atividades[0].Id == x)
                    {
                        isPossui = true;
                        return;
                    }
                });

                if (!isPossui)
                {
                    Validacao.Add(Mensagem.CertificadoRegistroAtividadeFlorestalMsg.CaracterizacaoAtividadeInexistente);
                }
            }
            else
            {
                Validacao.Add(Mensagem.CertificadoRegistroAtividadeFlorestalMsg.RegistroAtividadeFlorestalInexistente);
            }

            #region Campos da especifícidade

            if (string.IsNullOrWhiteSpace(esp.Vias))
            {
                Validacao.Add(Mensagem.CertificadoRegistroAtividadeFlorestalMsg.ViaObrigatorio);
            }
            else if (esp.Vias == "0")
            {
                Validacao.Add(Mensagem.CertificadoRegistroAtividadeFlorestalMsg.ViaObrigatorio);
            }

            if (string.IsNullOrWhiteSpace(esp.AnoExercicio))
            {
                Validacao.Add(Mensagem.CertificadoRegistroAtividadeFlorestalMsg.AnoExercicioObrigatorio);
            }

            #endregion

            return(Validacao.EhValido);
        }
Ejemplo n.º 4
0
        public void Salvar(IEspecificidade especificidade, BancoDeDados banco)
        {
            CertificadoRegistroAtividadeFlorestal Certificado = especificidade as CertificadoRegistroAtividadeFlorestal;

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

                _da.Salvar(Certificado, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
        public CertificadoRegistroAtividadeFlorestalVM(List <Protocolos> processosDocumentos, List <AtividadeSolicitada> atividades, List <PessoaLst> destinatarios, CertificadoRegistroAtividadeFlorestal certificado, int atividadeSelecionada = 0, string processoDocumentoSelecionado = null, bool isVisualizar = false)
        {
            IsVisualizar             = isVisualizar;
            Destinatarios            = ViewModelHelper.CriarSelectList(destinatarios, true);
            Atividades               = new AtividadeEspecificidadeVM(processosDocumentos, atividades, processoDocumentoSelecionado, atividadeSelecionada, isVisualizar);
            Atividades.MostrarBotoes = false;
            Certificado              = certificado;

            List <Lista> lstVia = new List <Lista>();

            lstVia.Add(new Lista {
                Id = "1", Texto = "1"
            });
            lstVia.Add(new Lista {
                Id = "2", Texto = "2"
            });
            lstVia.Add(new Lista {
                Id = "3", Texto = "3"
            });
            lstVia.Add(new Lista {
                Id = "4", Texto = "4"
            });
            lstVia.Add(new Lista {
                Id = "5", Texto = "5"
            });
            lstVia.Add(new Lista {
                Id = "6", Texto = "Outras"
            });

            if (Certificado != null && Certificado.Vias != null)
            {
                if (Convert.ToInt16(Certificado.Vias) > 5)
                {
                    ViaSelecionada = "6";
                    ViasOutra      = Certificado.Vias.ToString();
                }
                else
                {
                    ViaSelecionada = Certificado.Vias.ToString();
                }
            }

            Vias = ViewModelHelper.CriarSelectList(lstVia);
        }
Ejemplo n.º 6
0
        public ActionResult CertificadoRegistroAtividadeFlorestal(EspecificidadeVME especificidade)
        {
            CertificadoRegistroAtividadeFlorestalBus bus      = new CertificadoRegistroAtividadeFlorestalBus();
            List <Protocolos>          lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId);
            List <AtividadeSolicitada> lstAtividades          = new List <AtividadeSolicitada>();
            List <PessoaLst>           destinatarios          = new List <PessoaLst>();

            Titulo titulo = new Titulo();
            CertificadoRegistroAtividadeFlorestal certificado = new CertificadoRegistroAtividadeFlorestal();

            int atividadeSelecionada = 0;

            if (especificidade.TituloId > 0)
            {
                titulo            = _busTitulo.Obter(especificidade.TituloId);
                titulo.Atividades = _busTitulo.ObterAtividades(especificidade.TituloId);

                if (titulo.Atividades.Count > 0)
                {
                    atividadeSelecionada = titulo.Atividades[0].Id;
                }

                certificado = bus.Obter(especificidade.TituloId) as CertificadoRegistroAtividadeFlorestal;

                if (certificado != null)
                {
                    especificidade.AtividadeProcDocReq = certificado.ProtocoloReq;
                }
            }

            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(especificidade.ProtocoloId);
                }
                else
                {
                    destinatarios.Add(new PessoaLst()
                    {
                        Id = certificado.Destinatario, Texto = certificado.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));
            }

            CertificadoRegistroAtividadeFlorestalVM vm = new CertificadoRegistroAtividadeFlorestalVM(
                lstProcessosDocumentos,
                lstAtividades,
                destinatarios,
                certificado,
                atividadeSelecionada,
                especificidade.AtividadeProcDocReqKey,
                especificidade.IsVisualizar);

            if (especificidade.TituloId > 0)
            {
                vm.Atividades.Atividades = titulo.Atividades;
            }

            string htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Certificado/CertificadoRegistroAtividadeFlorestal.ascx", vm);

            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet));
        }