private void VerificarEnderecos(Empreendimento empreendimento)
        {
            if (empreendimento.Enderecos == null || empreendimento.Enderecos.Count <= 0)
            {
                Validacao.Add(endMsg.EnderecoObrigatorio(objPaiNome, lstEnderecosNome, 0, "localização"));
            }
            else
            {
                if (empreendimento.Enderecos.Count > 0)
                {
                    VerificarDadosEndereco(empreendimento.Enderecos[0], objPaiNome, lstEnderecosNome, 0, "localização", true);
                }

                //remove o segundo endereço quando não tem correspondência
                if (empreendimento.Enderecos.Count > 1 && empreendimento.TemCorrespondencia <= 0)
                {
                    if (String.IsNullOrWhiteSpace(empreendimento.Enderecos[0].Cep))
                    {
                        Validacao.Add(endMsg.EnderecoCepObrigatorio(objPaiNome, lstEnderecosNome, 0, "localização"));
                    }

                    if (!String.IsNullOrWhiteSpace(empreendimento.Enderecos[0].Cep) && !(new Regex("^[0-9]{2}\\.[0-9]{3}-[0-9]{3}$").IsMatch(empreendimento.Enderecos[0].Cep)))
                    {
                        Validacao.Add(endMsg.EnderecoCepInvalido(objPaiNome, lstEnderecosNome, 0, "localização"));
                    }

                    empreendimento.Enderecos.RemoveAt(1);
                }

                if (empreendimento.Enderecos.Count >= 2 && empreendimento.TemCorrespondencia > 0)
                {
                    VerificarDadosEndereco(empreendimento.Enderecos[1], objPaiNome, lstEnderecosNome, 1, "correspondência");
                }
            }
        }
예제 #2
0
        private void VerificarEnderecos(Empreendimento empreendimento)
        {
            if (empreendimento.Enderecos == null || empreendimento.Enderecos.Count <= 0)
            {
                Validacao.Add(endMsg.EnderecoObrigatorio(objPaiNome, lstEnderecosNome, 0, "localização"));
            }
            else
            {
                if (empreendimento.Enderecos.Count > 0)
                {
                    VerificarDadosEndereco(empreendimento.Enderecos[0], objPaiNome, lstEnderecosNome, 0, "localização", true);
                }

                //remove o segundo endereço quando não tem correspondência
                if (empreendimento.Enderecos.Count > 1 && empreendimento.TemCorrespondencia <= 0)
                {
                    empreendimento.Enderecos.RemoveAt(1);
                }

                if (empreendimento.Enderecos.Count >= 2 && empreendimento.TemCorrespondencia > 0)
                {
                    VerificarDadosEndereco(empreendimento.Enderecos[1], objPaiNome, lstEnderecosNome, 1, "correspondência");
                }
            }
        }