Ejemplo n.º 1
0
        private void EnderecoPadraoDoCliente(DynamicEntity entity, Cliente cliente)
        {
            if (!entity.Properties.Contains("new_altera_endereco_padrao"))
            {
                return;
            }

            switch (entity.Properties["new_altera_endereco_padrao"].ToString())
            {
            case "u":
                Endereco enderecoPrincipal = DomainService.RepositoryEndereco.ObterPor("Padrão", cliente, "customeraddressid");

                if (enderecoPrincipal != null)
                {
                    this.AtualizarEndereco(entity, enderecoPrincipal);
                }
                else
                {
                    this.CriarEndereco(entity, cliente);
                }
                break;

            case "c":
                this.CriarEndereco(entity, cliente);
                break;

            case "n":
                Endereco enderecoPrincipal1 = DomainService.RepositoryEndereco.ObterPor("Padrão", cliente, "customeraddressid", "new_chaveintegracao");

                if (enderecoPrincipal1 != null)
                {
                    string[] verificaDorDoCodigoEMS = enderecoPrincipal1.CodigoEms.Split(',');
                    if (String.IsNullOrEmpty(verificaDorDoCodigoEMS[0]))
                    {
                        enderecoPrincipal1.CodigoEms = cliente.CodigoEms + "," + verificaDorDoCodigoEMS[1];
                        ClienteService.AtualizaEnderecoPadrao(enderecoPrincipal1);
                    }
                }
                else
                {
                    this.CriarEndereco(entity, cliente);
                }
                break;
            }
        }