示例#1
0
        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);
        }
示例#2
0
 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 }));
     }
 }
示例#3
0
 public bool ValidarPraga(HabilitarEmissaoCFOCFOC habilitar, PragaHabilitarEmissao praga)
 {
     try
     {
         _validar.VerificarAdicionarPraga(habilitar, praga);
     }
     catch (Exception exc)
     {
         Validacao.AddErro(exc);
     }
     return(Validacao.EhValido);
 }
示例#4
0
 public bool RenovarData(PragaHabilitarEmissao praga)
 {
     try
     {
         _validar.RenovarData(praga);
         return(Validacao.EhValido);
     }
     catch (Exception exc)
     {
         Validacao.AddErro(exc);
     }
     return(Validacao.EhValido);
 }
示例#5
0
        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);
        }
示例#6
0
 public ActionResult ValidarAdicionarPraga(HabilitarEmissaoCFOCFOC habilitar, PragaHabilitarEmissao praga)
 {
     _busHabilitar.ValidarPraga(habilitar, praga);
     return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
 }
示例#7
0
        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);
        }
示例#8
0
        public bool RenovarData(PragaHabilitarEmissao praga)
        {
            VerificarRenovarData(praga);

            return(Validacao.EhValido);
        }
示例#9
0
        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);
        }