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)); } }
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)); }
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); }