Example #1
0
        public void Fonte(List <FonteEnergia> fonteLista, FonteEnergia fonte, int index)
        {
            fonteLista = fonteLista ?? new List <FonteEnergia>();

            if (fonte.TipoId < 1)
            {
                Validacao.Add(Mensagem.RegistroAtividadeFlorestal.FonteTipoObrigatorio(index));
            }

            if (fonte.UnidadeId < 1)
            {
                Validacao.Add(Mensagem.RegistroAtividadeFlorestal.UnidadeObrigatoria(index));
            }

            if (string.IsNullOrEmpty(fonte.Qde))
            {
                Validacao.Add(Mensagem.RegistroAtividadeFlorestal.QdeObrigatoria(index));
            }

            decimal qdeFlorestaPlantada = Convert.ToDecimal(fonte.QdeFlorestaPlantada);
            decimal qdeFlorestaNativa   = Convert.ToDecimal(fonte.QdeFlorestaNativa);

            if ((qdeFlorestaPlantada > 0 || qdeFlorestaNativa > 0) && (qdeFlorestaPlantada + qdeFlorestaNativa) != Convert.ToDecimal(fonte.Qde))
            {
                Validacao.Add(Mensagem.RegistroAtividadeFlorestal.QdePlantadaNativaMaiorAno(index));
            }

            decimal qdeOutroEstado = Convert.ToDecimal(fonte.QdeOutroEstado);

            if (qdeOutroEstado > 0 && (qdeOutroEstado > Convert.ToDecimal(fonte.Qde)))
            {
                Validacao.Add(Mensagem.RegistroAtividadeFlorestal.QdeOutroEstadoMaiorAno(index));
            }

            if (qdeFlorestaPlantada <= 0 && qdeFlorestaNativa <= 0 && qdeOutroEstado <= 0)
            {
                Validacao.Add(Mensagem.RegistroAtividadeFlorestal.PeloMenosUmaQdeObrigatoria(index));
            }

            if (fonteLista.Count(x => x.TipoId == fonte.TipoId) > 0)
            {
                Validacao.Add(Mensagem.RegistroAtividadeFlorestal.FonteDuplicada(index));
            }
        }
Example #2
0
 public ActionResult ValidarFonte(List <FonteEnergia> fonteLista, FonteEnergia fonte, int indice)
 {
     _validar.Fonte(fonteLista, fonte, indice);
     return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
 }
Example #3
0
        private RegistroAtividadeFlorestal ObterHistorico(int id, BancoDeDados banco = null, string tid = null, bool simplificado = false)
        {
            RegistroAtividadeFlorestal caracterizacao = new RegistroAtividadeFlorestal();
            int hst = 0;

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Registro Atividade Florestal

                Comando comando = bancoDeDados.CriarComando(@"select c.id, c.empreendimento_id, c.numero_registro, c.tid, c.possui_numero 
				from {0}hst_crt_reg_ativida_florestal c where c.caracterizacao = :id and c.tid = :tid"                , EsquemaBanco);

                comando.AdicionarParametroEntrada("id", id, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, tid);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        hst = reader.GetValue <int>("id");
                        caracterizacao.Id = id;
                        caracterizacao.EmpreendimentoId = reader.GetValue <int>("empreendimento_id");
                        caracterizacao.NumeroRegistro   = reader.GetValue <string>("numero_registro");
                        caracterizacao.Tid          = reader.GetValue <string>("tid");
                        caracterizacao.PossuiNumero = reader.GetValue <bool>("possui_numero");
                    }

                    reader.Close();
                }

                #endregion

                if (caracterizacao.Id <= 0 || simplificado)
                {
                    return(caracterizacao);
                }

                #region Consumos

                comando = bancoDeDados.CriarComando(@"
				select t.id, t.consumo consumo_id, t.tid, t.atividade_id atividade, a.atividade atividade_nome, 
				a.cod_categoria, t.possui_licenca, t.possui_licenca, t.dua_numero, t.dua_valor, t.dua_data_pagamento 
				from {0}hst_crt_reg_ati_flo_consumo t, {0}hst_atividade a where t.atividade_id = a.atividade_id 
				and t.atividade_tid = a.tid and t.caracterizacao = :caracterizacao and t.tid = :tid 
				order by t.consumo"                , EsquemaBanco);

                comando.AdicionarParametroEntrada("caracterizacao", caracterizacao.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", caracterizacao.Tid, DbType.String);

                int hst_consumo;

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    Consumo consumo;
                    while (reader.Read())
                    {
                        consumo                            = new Consumo();
                        hst_consumo                        = reader.GetValue <int>("id");
                        consumo.Id                         = reader.GetValue <int>("consumo_id");
                        consumo.Tid                        = reader.GetValue <string>("tid");
                        consumo.Atividade                  = reader.GetValue <int>("atividade");
                        consumo.AtividadeNome              = reader.GetValue <string>("atividade_nome");
                        consumo.AtividadeCategoria         = reader.GetValue <string>("cod_categoria");
                        consumo.PossuiLicencaAmbiental     = reader.GetValue <int?>("possui_licenca");
                        consumo.DUANumero                  = reader.GetValue <string>("dua_numero");
                        consumo.DUAValor                   = reader.GetValue <string>("dua_valor");
                        consumo.DUADataPagamento.DataTexto = reader.GetValue <string>("dua_data_pagamento");

                        #region Fonte energias

                        comando = bancoDeDados.CriarComando(@"select t.id, t.fonte ,t.caracterizacao, t.tipo_id, t.tipo_texto, 
						t.unidade_id, t.unidade_texto, t.qde, t.qde_floresta_plantada, t.qde_floresta_nativa, t.qde_outro_estado, t.tid 
						from {0}hst_crt_reg_ati_flo_fonte t where t.id_hst_consumo = :id_hst"                        , EsquemaBanco);

                        comando.AdicionarParametroEntrada("id_hst", hst_consumo, DbType.Int32);

                        using (IDataReader readerAux = bancoDeDados.ExecutarReader(comando))
                        {
                            FonteEnergia fonteEnergia;
                            while (readerAux.Read())
                            {
                                fonteEnergia = new FonteEnergia();

                                fonteEnergia.Id                  = readerAux.GetValue <int>("fonte");
                                fonteEnergia.TipoId              = readerAux.GetValue <int>("tipo_id");
                                fonteEnergia.TipoTexto           = readerAux.GetValue <string>("tipo_texto");
                                fonteEnergia.UnidadeId           = readerAux.GetValue <int>("unidade_id");
                                fonteEnergia.UnidadeTexto        = readerAux.GetValue <string>("unidade_texto");
                                fonteEnergia.Qde                 = readerAux.GetValue <string>("qde");
                                fonteEnergia.QdeFlorestaPlantada = readerAux.GetValue <string>("qde_floresta_plantada");
                                fonteEnergia.QdeFlorestaNativa   = readerAux.GetValue <string>("qde_floresta_nativa");
                                fonteEnergia.QdeOutroEstado      = readerAux.GetValue <string>("qde_outro_estado");
                                fonteEnergia.Tid                 = readerAux.GetValue <string>("tid");

                                consumo.FontesEnergia.Add(fonteEnergia);
                            }

                            readerAux.Close();
                        }

                        #endregion

                        #region Título

                        comando = bancoDeDados.CriarComando(@"select ti.registro_ati_con_tit id, ti.emitido_idaf, ti.titulo_id, ti.titulo_numero, ti.titulo_modelo_id, 
						ti.titulo_modelo_texto, ti.data_validade, ti.protocolo_numero, ti.data_renovacao, ti.protocolo_numero_ren, ti.orgao_expedicao
						from hst_crt_reg_ati_flo_con_tit ti where ti.id_hst_consumo = :id_hst"                        , EsquemaBanco);

                        comando.AdicionarParametroEntrada("id_hst", hst_consumo, DbType.Int32);

                        using (IDataReader readerAux = bancoDeDados.ExecutarReader(comando))
                        {
                            while (readerAux.Read())
                            {
                                consumo.Licenca.Id = readerAux.GetValue <int>("id");
                                consumo.Licenca.EmitidoPorInterno                = readerAux.GetValue <int>("emitido_idaf") == 1;
                                consumo.Licenca.TituloId                         = readerAux.GetValue <int?>("titulo_id");
                                consumo.Licenca.TituloNumero                     = readerAux.GetValue <string>("titulo_numero");
                                consumo.Licenca.TituloModelo                     = readerAux.GetValue <int?>("titulo_modelo_id");
                                consumo.Licenca.TituloModeloTexto                = readerAux.GetValue <string>("titulo_modelo_texto");
                                consumo.Licenca.TituloValidadeData.DataTexto     = readerAux.GetValue <string>("data_validade");
                                consumo.Licenca.ProtocoloNumero                  = readerAux.GetValue <string>("protocolo_numero");
                                consumo.Licenca.ProtocoloRenovacaoData.DataTexto = readerAux.GetValue <string>("data_renovacao");
                                consumo.Licenca.ProtocoloRenovacaoNumero         = readerAux.GetValue <string>("protocolo_numero_ren");
                                consumo.Licenca.OrgaoExpedidor                   = readerAux.GetValue <string>("orgao_expedicao");
                            }

                            readerAux.Close();
                        }

                        #endregion

                        caracterizacao.Consumos.Add(consumo);
                    }

                    reader.Close();
                }

                #endregion
            }

            return(caracterizacao);
        }