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); }
public bool Existe(String cpfCnpj, BancoDeDados banco = null) { try { return(_da.ExistePessoa(cpfCnpj, banco)); } catch (Exception exc) { Validacao.AddErro(exc); } return(false); }
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++; } } }
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); }