Ejemplo n.º 1
0
        public bool VerificarPessoaFisica(Pessoa pessoa)
        {
            VerificarCriarCpf(pessoa);

            if (String.IsNullOrWhiteSpace(pessoa.Fisica.Nome))
            {
                Validacao.Add(Msg.ObrigatorioNome);
            }

            if (pessoa.Fisica.EstadoCivil <= 0)
            {
                Validacao.Add(Mensagem.Pessoa.ObrigatorioEstadoCivil);
            }

            if (!String.IsNullOrEmpty(pessoa.Fisica.DataNascimentoTexto))
            {
                VerificarFisicaDataNascimento(pessoa.Fisica.DataNascimento);
            }

            if (pessoa.Fisica.ConjugeId.HasValue && pessoa.Fisica.ConjugeId > 0)
            {
                if (!_da.ExistePessoa(pessoa.Fisica.ConjugeCPF))
                {
                    Validacao.Add(Mensagem.Pessoa.ConjugeNaoExiste);
                }

                if (pessoa.Fisica.ConjugeId == pessoa.Id)
                {
                    Validacao.Add(Mensagem.Pessoa.PessoaConjugeSaoIguais);
                }

                if (_da.ValidarConjugeAssociado(pessoa.Fisica.ConjugeId, pessoa.Id))
                {
                    Validacao.Add(Mensagem.Pessoa.ConjugeJaAssociado);
                }
            }

            if (pessoa.Fisica.Profissao.Id == 0 && pessoa.Id > 0)
            {
                if (_da.AssociadoRequerimentoProtocolo(pessoa.Id))
                {
                    Validacao.Add(Mensagem.Pessoa.NaoPodeSalvarResponsavelTecnicoSemProfissao(pessoa.NomeRazaoSocial));
                }
            }

            return(Validacao.EhValido);
        }
Ejemplo n.º 2
0
        public bool Existe(String cpfCnpj, BancoDeDados banco = null)
        {
            try
            {
                return(_da.ExistePessoa(cpfCnpj, banco));
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(false);
        }
Ejemplo n.º 3
0
        private void VerificarResponsaveis(List <Responsavel> responsaveis, bool isImportar = false)
        {
            if (responsaveis == null || responsaveis.Count <= 0)
            {
                Validacao.Add(Msg.ResponsavelObrigatorio);
            }
            else
            {
                int i = 0;
                foreach (Responsavel resp in responsaveis)
                {
                    if (resp.Id == null || !resp.Id.HasValue || resp.Id <= 0)
                    {
                        Validacao.Add(Msg.ResponsaveisObrigatorio(i));
                        continue;
                    }

                    if (!isImportar && !_pessoaDa.ExistePessoa(resp.Id.Value))
                    {
                        Validacao.Add(Msg.ResponsaveisNaoCadastrado(i));
                        continue;
                    }

                    if (resp.Tipo <= 0)
                    {
                        Validacao.Add(Msg.ResponsavelTipoObrigatorio(i, resp.NomeRazao));
                    }

                    if (resp.Tipo == 3)
                    {
                        if (resp.DataVencimento == DateTime.MinValue)
                        {
                            Validacao.Add(Msg.ResponsavelDataVencimentoObrigatorio(i));
                        }
                    }

                    if (resp.Tipo == 9)                     /*Outro*/
                    {
                        if (String.IsNullOrWhiteSpace(resp.EspecificarTexto))
                        {
                            Validacao.Add(Msg.ResponsavelEspecificarTextoObrigatorio(i));
                        }
                    }

                    i++;
                }
            }
        }
Ejemplo n.º 4
0
        internal bool Salvar(Agrotoxico agrotoxico)
        {
            if (agrotoxico.Id > 0)
            {
                if (!_da.Existe(agrotoxico.Id))
                {
                    Validacao.Add(Mensagem.Agrotoxico.AgrotoxicoInexistente);
                    return(Validacao.EhValido);
                }
            }

            if (agrotoxico.PossuiCadastro)
            {
                if (agrotoxico.NumeroCadastro < 1)
                {
                    Validacao.Add(Mensagem.Agrotoxico.NumeroCadastroObrigatorio);
                }
                else
                {
                    GerenciadorConfiguracao <ConfiguracaoSistema> configSys = new GerenciadorConfiguracao <ConfiguracaoSistema>(new ConfiguracaoSistema());
                    if (agrotoxico.NumeroCadastro > Convert.ToInt32(configSys.Obter <String>(ConfiguracaoSistema.KeyAgrotoxicoMaxNumeroCadastro)))
                    {
                        Validacao.Add(Mensagem.Agrotoxico.NumeroCadastroSuperiorMaximo);
                    }
                    else if (_da.NumeroCadastroExiste(agrotoxico))
                    {
                        Validacao.Add(Mensagem.Agrotoxico.NumeroCadastroExistente);
                    }
                }
            }

            if (string.IsNullOrEmpty(agrotoxico.NomeComercial))
            {
                Validacao.Add(Mensagem.Agrotoxico.NomeComercialObrigatorio);
            }

            if (agrotoxico.NumeroRegistroMinisterio <= 0)
            {
                Validacao.Add(Mensagem.Agrotoxico.NumeroRegistroObrigatorio);
            }

            if (agrotoxico.NumeroProcessoSep <= 0)
            {
                Validacao.Add(Mensagem.Agrotoxico.NumeroProcessoSepObrigatorio);
            }

            if (agrotoxico.TitularRegistro.Id <= 0)
            {
                Validacao.Add(Mensagem.Agrotoxico.TitularRegistroObrigatorio);
            }
            else
            {
                if (!_pessoaDa.ExistePessoa(agrotoxico.TitularRegistro.Id))
                {
                    Validacao.Add(Mensagem.Agrotoxico.PessoaNaoCadastrada(agrotoxico.TitularRegistro.NomeRazaoSocial));
                }
            }

            if (agrotoxico.PericulosidadeAmbiental.Id <= 0)
            {
                Validacao.Add(Mensagem.Agrotoxico.PericulosidadeAmbientalObrigatorio);
            }

            if (agrotoxico.ClassificacaoToxicologica.Id <= 0)
            {
                Validacao.Add(Mensagem.Agrotoxico.ClassificacaoToxicologicaObrigatorio);
            }

            if (agrotoxico.FormaApresentacao.Id <= 0)
            {
                Validacao.Add(Mensagem.Agrotoxico.FormaApresentacaoObrigatorio);
            }

            if (_da.ProcessoSepEmOutroCadastro(agrotoxico))
            {
                Validacao.Add(Mensagem.Agrotoxico.ProcessoSepEmOutroCadastro);
            }

            if (agrotoxico.ClassesUso.Count < 1)
            {
                Validacao.Add(Mensagem.Agrotoxico.ClasseUsoObrigatorio);
            }

            if (agrotoxico.GruposQuimicos.Count < 1)
            {
                Validacao.Add(Mensagem.Agrotoxico.GrupoQuimicoObrigatorio);
            }

            if (agrotoxico.IngredientesAtivos.Count < 1)
            {
                Validacao.Add(Mensagem.Agrotoxico.IngredienteAtivoObrigatorio);
            }
            else
            {
                IngredienteAtivoBus ingredienteAtivoBus = new IngredienteAtivoBus();
                ingredienteAtivoBus.ObterValores(agrotoxico.IngredientesAtivos);

                agrotoxico.IngredientesAtivos.ForEach(ingrediente =>
                {
                    //if (ingrediente.Concentracao <= 0)
                    //{
                    //	Validacao.Add(Mensagem.Agrotoxico.ConcentracaoObrigatorio);
                    //}

                    //if (ingrediente.UnidadeMedidaId <= 0)
                    //{
                    //	Validacao.Add(Mensagem.Agrotoxico.UnidadeMedidaObrigatoria);
                    //}

                    //if (ingrediente.UnidadeMedidaId == (int)eAgrotoxicoIngredienteAtivoUnidadeMedida.Outros && string.IsNullOrEmpty(ingrediente.UnidadeMedidaOutro))
                    //{
                    //	Validacao.Add(Mensagem.Agrotoxico.UnidadeMedidaOutroObrigatorio);
                    //}

                    if (ingrediente.SituacaoId == (int)eIngredienteAtivoSituacao.Inativo)
                    {
                        Validacao.Add(Mensagem.Agrotoxico.IngredienteAtivoInativo(ingrediente.Texto));
                    }
                });
            }

            return(Validacao.EhValido);
        }