public bool VerificarRenovarData(PragaHabilitarEmissao praga) { if (String.IsNullOrEmpty(praga.DataInicialHabilitacao)) { Validacao.Add(Msg.DataInicialRenovarObrigatoria); } else { if (!ValidacoesGenericasBus.ValidarData(praga.DataInicialHabilitacao)) { Validacao.Add(Msg.DataInicialRenovarInvalida); } else if (Convert.ToDateTime(praga.DataInicialHabilitacao) > DateTime.Today.AddDays(1).Subtract(TimeSpan.FromSeconds(1))) { Validacao.Add(Msg.DataInicialRenovarMaiorAtual); } } if (String.IsNullOrEmpty(praga.DataFinalHabilitacao)) { Validacao.Add(Msg.DataFinalRenovarObrigatorio); } else { if (!ValidacoesGenericasBus.ValidarData(praga.DataFinalHabilitacao)) { Validacao.Add(Msg.DataFinalRenovarInvalida); } } return(Validacao.EhValido); }
public ActionResult RenovarDataHabilitacaoCFO(PragaHabilitarEmissao praga) { if (_busHabilitar.RenovarData(praga)) { return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros })); } else { return(Json(new { EhValido = false, Msg = Validacao.Erros })); } }
public bool ValidarPraga(HabilitarEmissaoCFOCFOC habilitar, PragaHabilitarEmissao praga) { try { _validar.VerificarAdicionarPraga(habilitar, praga); } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }
public bool RenovarData(PragaHabilitarEmissao praga) { try { _validar.RenovarData(praga); return(Validacao.EhValido); } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }
public bool VerificarAdicionarPraga(HabilitarEmissaoCFOCFOC habilitar, PragaHabilitarEmissao praga) { if (String.IsNullOrEmpty(praga.Praga.NomeCientifico)) { Validacao.Add(Msg.PragaNomeObrigatorio); } if (String.IsNullOrEmpty(praga.DataInicialHabilitacao)) { Validacao.Add(Msg.DataInicialHabilitacaoObrigatoria); } else { if (!ValidacoesGenericasBus.ValidarData(praga.DataInicialHabilitacao)) { Validacao.Add(Msg.DataInicialHabilitacaoInvalida); } else if (Convert.ToDateTime(praga.DataInicialHabilitacao) > DateTime.Today.AddDays(1).Subtract(TimeSpan.FromSeconds(1))) { Validacao.Add(Msg.DataInicialHabilitacaoMaiorAtual); } } if (String.IsNullOrEmpty(praga.DataFinalHabilitacao)) { Validacao.Add(Msg.DataFinalHabilitacaoObrigatorio); } else { if (!ValidacoesGenericasBus.ValidarData(praga.DataFinalHabilitacao)) { Validacao.Add(Msg.DataFinalHabilitacaoInvalida); } } var existe = habilitar.Pragas.Exists(x => !String.IsNullOrWhiteSpace(praga.Praga.NomeCientifico) && (x.Praga.NomeCientifico.Trim() == praga.Praga.NomeCientifico.Trim())); if (existe) { Validacao.Add(Msg.PragaJaAdicionada); } return(Validacao.EhValido); }
public ActionResult ValidarAdicionarPraga(HabilitarEmissaoCFOCFOC habilitar, PragaHabilitarEmissao praga) { _busHabilitar.ValidarPraga(habilitar, praga); return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet)); }
internal HabilitarEmissaoCFOCFOC Obter(int id, bool simplificado = false, string _schemaBanco = null, bool isCredenciado = false) { HabilitarEmissaoCFOCFOC habilitar = null; PragaHabilitarEmissao praga = null; using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { #region Habilitar Emissão Comando comando = bancoDeDados.CriarComando(@"select t.id, t.tid, cc.id pessoa, t.responsavel, t.responsavel_arquivo, aa.nome responsavel_arquivo_nome, cc.cpf responsavel_cpf, cc.nome responsavel_nome, pc.registro registro_crea, t.numero_habilitacao, trunc(t.validade_registro) validade_registro, trunc(t.situacao_data) situacao_data, t.situacao, ls.texto situacao_texto, t.motivo, lm.texto motivo_texto, t.observacao, t.numero_dua, t.extensao_habilitacao, t.numero_habilitacao_ori, t.uf, t.numero_visto_crea, t.tid from tab_hab_emi_cfo_cfoc t, tab_credenciado tc, cre_pessoa cc, cre_pessoa_profissao pc, lov_hab_emissao_cfo_situacao ls, lov_hab_emissao_cfo_motivo lm, tab_arquivo aa where t.situacao = ls.id and t.motivo = lm.id(+) and t.responsavel_arquivo = aa.id(+) and tc.id = t.responsavel and tc.pessoa = cc.id and cc.id = pc.pessoa(+) and t.id = :id" , UsuarioCredenciado); if (isCredenciado) { comando.DbCommand.CommandText = comando.DbCommand.CommandText.Replace("and t.id = :id", "and t.responsavel = :id"); } comando.AdicionarParametroEntrada("id", id, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { habilitar = new HabilitarEmissaoCFOCFOC(); habilitar.Id = reader.GetValue <Int32>("id"); habilitar.Tid = reader.GetValue <String>("tid"); habilitar.Responsavel.Id = reader.GetValue <Int32>("responsavel"); habilitar.Responsavel.Pessoa.Id = reader.GetValue <Int32>("pessoa"); habilitar.Arquivo.Id = reader.GetValue <Int32>("responsavel_arquivo"); habilitar.Arquivo.Nome = reader.GetValue <String>("responsavel_arquivo_nome"); habilitar.Responsavel.Pessoa.NomeRazaoSocial = reader.GetValue <String>("responsavel_nome"); habilitar.Responsavel.Pessoa.CPFCNPJ = reader.GetValue <String>("responsavel_cpf"); habilitar.NumeroHabilitacao = reader.GetValue <String>("numero_habilitacao"); habilitar.ValidadeRegistro = reader.GetValue <DateTime>("validade_registro").ToShortDateString(); habilitar.SituacaoData = reader.GetValue <DateTime>("situacao_data").ToShortDateString(); habilitar.Situacao = reader.GetValue <Int32>("situacao"); habilitar.SituacaoTexto = reader.GetValue <String>("situacao_texto"); habilitar.Motivo = reader.GetValue <Int32>("motivo"); habilitar.MotivoTexto = reader.GetValue <String>("motivo_texto"); habilitar.Observacao = reader.GetValue <String>("observacao"); habilitar.NumeroDua = reader.GetValue <String>("numero_dua"); habilitar.ExtensaoHabilitacao = reader.GetValue <Int32>("extensao_habilitacao"); habilitar.NumeroHabilitacaoOrigem = reader.GetValue <String>("numero_habilitacao_ori"); habilitar.RegistroCrea = reader.GetValue <String>("registro_crea"); habilitar.UF = reader.GetValue <Int32>("uf"); habilitar.NumeroVistoCrea = reader.GetValue <String>("numero_visto_crea"); } reader.Close(); } #endregion if (simplificado) { return(habilitar); } #region Pragas if (habilitar != null) { comando = bancoDeDados.CriarComando(@" select hp.id, hp.praga, pa.nome_cientifico, pa.nome_comum, trunc(hp.data_habilitacao_inicial) data_habilitacao_inicial, trunc(hp.data_habilitacao_final) data_habilitacao_final, hp.tid, stragg(c.texto) cultura from tab_hab_emi_cfo_cfoc_praga hp, tab_praga pa, tab_praga_cultura pc, tab_cultura c where pa.id = hp.praga and hp.praga = pc.praga(+) and pc.cultura = c.id(+) and hp.habilitar_emi_id = :id group by hp.id, hp.praga, pa.nome_cientifico, pa.nome_comum, hp.data_habilitacao_inicial, hp.data_habilitacao_final, hp.tid" , UsuarioCredenciado); comando.AdicionarParametroEntrada("id", habilitar.Id, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { while (reader.Read()) { praga = new PragaHabilitarEmissao(); praga.Id = reader.GetValue <Int32>("id"); praga.Praga.Id = reader.GetValue <Int32>("praga"); praga.Praga.NomeCientifico = reader.GetValue <String>("nome_cientifico"); praga.Praga.NomeComum = reader.GetValue <String>("nome_comum"); praga.DataInicialHabilitacao = reader.GetValue <DateTime>("data_habilitacao_inicial").ToShortDateString();; praga.DataFinalHabilitacao = reader.GetValue <DateTime>("data_habilitacao_final").ToShortDateString();; praga.Tid = reader.GetValue <String>("tid"); praga.Cultura = reader.GetValue <String>("cultura"); habilitar.Pragas.Add(praga); } reader.Close(); } comando = bancoDeDados.CriarComando(@"select (select c.valor from cre_pessoa_meio_contato c where c.pessoa = :id and c.meio_contato = 1) res, (select c.valor from cre_pessoa_meio_contato c where c.pessoa = :id and c.meio_contato = 2) cel, (select c.valor from cre_pessoa_meio_contato c where c.pessoa = :id and c.meio_contato = 3) fax, (select c.valor from cre_pessoa_meio_contato c where c.pessoa = :id and c.meio_contato = 4) com, (select c.valor from cre_pessoa_meio_contato c where c.pessoa = :id and c.meio_contato = 5) email from dual" , UsuarioCredenciado); comando.AdicionarParametroEntrada("id", habilitar.Responsavel.Pessoa.Id, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { habilitar.TelefoneResidencial = reader.GetValue <String>("res"); habilitar.TelefoneCelular = reader.GetValue <String>("cel"); habilitar.TelefoneFax = reader.GetValue <String>("fax"); habilitar.TelefoneComercial = reader.GetValue <String>("com"); habilitar.Email = reader.GetValue <String>("email"); } reader.Close(); } } #endregion } return(habilitar); }
public bool RenovarData(PragaHabilitarEmissao praga) { VerificarRenovarData(praga); return(Validacao.EhValido); }
public Resultados <Cred.PragaHabilitarEmissao> Filtrar(Filtro <Cred.ListarFiltro> filtros) { Resultados <PragaHabilitarEmissao> retorno = new Resultados <PragaHabilitarEmissao>(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { string comandtxt = string.Empty; Comando comando = bancoDeDados.CriarComando(""); #region Adicionando Filtros comandtxt += comando.FiltroAnd("rt.usuario", "id", filtros.Dados.Id); List <String> ordenar = new List <String>(); List <String> colunas = new List <String>() { "nome_cientifico", "nome_comum", "cultura", "data_habilitacao_inicial", "data_habilitacao_final" }; if (filtros.OdenarPor > 0) { ordenar.Add(colunas.ElementAtOrDefault(filtros.OdenarPor - 1)); } else { ordenar.Add("nome_cientifico"); } #endregion #region Executa a pesquisa nas tabelas comando.DbCommand.CommandText = String.Format(@"select count(hp.id) qtd from tab_hab_emi_cfo_cfoc_praga hp, tab_hab_emi_cfo_cfoc cc, tab_credenciado rt where hp.habilitar_emi_id = cc.id and cc.responsavel = rt.id " + comandtxt); retorno.Quantidade = Convert.ToInt32(bancoDeDados.ExecutarScalar(comando)); comandtxt = String.Format(@" select hp.id, hp.praga, pa.nome_cientifico, pa.nome_comum, trunc(hp.data_habilitacao_inicial) data_habilitacao_inicial, trunc(hp.data_habilitacao_final) data_habilitacao_final, hp.tid, stragg(c.texto) cultura from tab_hab_emi_cfo_cfoc cc, tab_hab_emi_cfo_cfoc_praga hp, tab_praga pa, tab_praga_cultura pc, tab_cultura c, tab_credenciado rt where hp.habilitar_emi_id = cc.id and pa.id = hp.praga and hp.praga = pc.praga(+) and pc.cultura = c.id(+) and rt.id = cc.responsavel {0} group by hp.id, hp.praga, pa.nome_cientifico, pa.nome_comum, hp.data_habilitacao_inicial, hp.data_habilitacao_final, hp.tid {1}" , comandtxt, DaHelper.Ordenar(colunas, ordenar)); comando.DbCommand.CommandText = @"select * from (select a.*, rownum rnum from ( " + comandtxt + @") a)"; #endregion using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { #region Adicionando os dados na classe de retorno PragaHabilitarEmissao praga; while (reader.Read()) { praga = new PragaHabilitarEmissao(); praga.Id = reader.GetValue <Int32>("id"); praga.Praga.Id = reader.GetValue <Int32>("praga"); praga.Praga.NomeCientifico = reader.GetValue <String>("nome_cientifico"); praga.Praga.NomeComum = reader.GetValue <String>("nome_comum"); praga.DataInicialHabilitacao = reader.GetValue <DateTime>("data_habilitacao_inicial").ToShortDateString(); praga.DataFinalHabilitacao = reader.GetValue <DateTime>("data_habilitacao_final").ToShortDateString(); praga.Tid = reader.GetValue <String>("tid"); praga.Cultura = reader.GetValue <String>("cultura"); retorno.Itens.Add(praga); } reader.Close(); #endregion } } return(retorno); }