private void atualizarBaseDeDados(Custumer customer)
 {
     if (customer.Cpf.Equals("88995267615"))
     {
         throw new Exception("Erro na atualização da base de dados.");
     }
 }
        /**
         * Metodo chamado da tela.
         *
         * */
        public RetornoChamada SolicitaPortabilidade(ModeloCanonico.Custumer customer)
        {
            Acount conta = null;
            string cpf = customer.Cpf;
            /**
             * Chamada ao YUM*/
            customer = InovixUtil.obterClienteYUM(cpf);

            /**
             * Caso chamada ao YUM não encontre o cliente, chamando o kgb
             * */
            if (customer == null)
            {
                customer = InovixUtil.obterClienteKGB(cpf);
                //incluindo o cliente na base do yum
                InovixUtil.atualizarClienteYUM(customer);
            }

            conta = InovixUtil.obterDadosContaKGB(customer);

            customerGlobal = customer;
            contaGlobal = conta;

            object state = conta;

            var task = Task<RetornoChamada>.Factory.FromAsync(BeginObterRespostaAnatel, EndReceberRespostaAnatel, customer, conta, state);
            return task.Result;
        }
        public Portability SolicitarBilhetePortabilidade(Custumer custumer, Acount acount)
        {
            //[chamando o webservice do módulo Anatel]
            Anatel.IAnatel client;
            TcpChannel channel = new TcpChannel();
            ChannelServices.RegisterChannel(channel);
            client = (Anatel.IAnatel)Activator.GetObject(typeof(Anatel.IAnatel), "tcp://localhost:8091/SolicitarPortabilidadeNumerica");

            //[obtendo resposta da Anatel para a portabilidade]
            RetornoPortabilidade retorno = client.SolicitarPortabilidadeNumerica(custumer);

            //[verificar as validacoes retornadas pela anatel]
            if (!retorno.CodigoErro.Equals("0"))
            {
                PortabilidadeFault falha = new PortabilidadeFault();
                falha.CodigoErro = retorno.CodigoErro;
                falha.DataErro = retorno.DataErro;
                falha.Motivo = retorno.Motivo;
                throw new FaultException<PortabilidadeFault>(falha);
            }

            //[obtendo o numero do bilhete da Anatel]
            Portability portabilidade = new Portability();
            portabilidade.Bilhete = retorno.Bilhete;

            return portabilidade;
        }
 public Boolean UpdateCustomer(Custumer customer)
 {
     if (customer == null)
     {
         throw new Exception("fff");
     }
     return true;
 }
 private static ModeloCanonico.Custumer converterObjetoCustomerYUM(ServiceReferenceYUM.Custumer custumer)
 {
     ModeloCanonico.Custumer novoCliente = new ModeloCanonico.Custumer();
     novoCliente.Cpf = custumer.Cpf;
     novoCliente.Nome = custumer.Nome;
     novoCliente.EnderecoCompleto = custumer.EnderecoCompleto;
     return novoCliente;
 }
 private void button_Click(object sender, RoutedEventArgs e)
 {
     ModeloCanonico.Custumer custumer = new ModeloCanonico.Custumer();
     custumer.Cpf = "88888888888";
     ModeloCanonico.Acount acount = new ModeloCanonico.Acount();
     acount.Number = "122345";
     ModeloCanonico.Portability portabilidade = apt.SolicitarBilhetePortabilidade(custumer, acount);
     textBoxSucesso.Text = "Sucesso na chamada ao APT. Número do bilhete: "+portabilidade.Bilhete;
 }
        public Boolean UpdateCustomer(Custumer customer)
        {
            //validar dados do cliente
            validarCliente(customer);

            //caso aconteça algum erro na atualização do cliente
            atualizarBaseDeDados(customer);

            return true;
        }
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            ServiceReferenceApt.AptServiceClient apt = new ServiceReferenceApt.AptServiceClient();

            ModeloCanonico.Custumer custumer = new ModeloCanonico.Custumer();
            custumer.Nome = "Custumer apt";
            ModeloCanonico.Acount acount = new ModeloCanonico.Acount();
            acount.Number = "122345";
            ModeloCanonico.Portability portabilidade = apt.SolicitarBilhetePortabilidade(custumer, acount);
            textBox1.Text = portabilidade.Bilhete;
        }
 public Custumer GetCustomerByCPF(string cpf)
 {
     //• Operação que retorna o cliente a partir de um dado CPF de entrada.
     //• Validar se o dado é válido
     //• CPF obrigatório
     //• Usar ASMX
     validarCliente(cpf);
     Custumer custumer = new Custumer();
     custumer.Nome = "Lucas - "+ cpf;
     return custumer;
 }
 private void button_Click(object sender, RoutedEventArgs e)
 {
     Custumer custumer = new Custumer();
     custumer.Nome = "cliente com teste de sucesso";
     custumer.Cpf = "88888888888";
     RetornoPortabilidade retorno = client.SolicitarPortabilidadeNumerica(custumer);
     if (retorno.CodigoErro == "0")
     {
         textBoxSucesso.Text = "Sucesso na chamada ao Anatel. Código: "+retorno.CodigoErro+" - Mensagem retorno:  "+
             retorno.Motivo+" - Bilhete gerado: "+retorno.Bilhete;
     } else
     {
         textBoxSucesso.Text = "Erro na chamada ao Anatel.";
     }
 }
 private void buttonErro02_Click(object sender, RoutedEventArgs e)
 {
     Custumer custumer = new Custumer();
     custumer.Nome = "cliente erro 02";
     custumer.Cpf = "05666561677";
     RetornoPortabilidade retorno = client.SolicitarPortabilidadeNumerica(custumer);
     if (retorno.CodigoErro == "2")
     {
         textBoxErro02.Text = "Erro Código: " + retorno.CodigoErro + " - Mensagem retorno: " + retorno.Motivo;
     }
     else
     {
         textBoxErro02.Text = "Erro na chamada ao Anatel.";
     }
 }
        private void button2_Click(object sender, RoutedEventArgs e)
        {
            textBox2.Text = "0";
            //[chamando o webservice do módulo Anatel]

            Anatel.IAnatel client;
            TcpChannel channel = new TcpChannel();
            ChannelServices.RegisterChannel(channel);
            client = (Anatel.IAnatel)Activator.GetObject(typeof(Anatel.IAnatel), "tcp://localhost:8091/SolicitarPortabilidadeNumerica");
            Custumer custumer = new Custumer();
            custumer.Nome = "Hermano";
            //[obtendo resposta da Anatel para a portabilidade]
            RetornoPortabilidade retorno = client.SolicitarPortabilidadeNumerica(custumer);
            textBox2.Text = retorno.Bilhete;
        }
 public Custumer GetCustomerByCPF(string cpf)
 {
     if (cpf.Equals("04986491644"))
     {
         return null;
     }
     else
     {
         Custumer customer = new Custumer();
         customer.Cpf = cpf;
         customer.Nome = "Teste " + cpf;
         customer.EnderecoCompleto = "Rua sem nome, número 0";
         return customer;
     }
 }
        private void button_Click(object sender, RoutedEventArgs e)
        {
            ServiceReferenceInovix.InovixServiceClient client = new ServiceReferenceInovix.InovixServiceClient();
            ModeloCanonico.Custumer customer = new ModeloCanonico.Custumer();
            customer.Cpf = "70127182772";

            try
            {
                ServiceReferenceInovix.RetornoChamada retorno = client.SolicitaPortabilidade(customer);
                textBoxSucesso.Text = retorno.StringValue;
            }
            catch (System.Exception erro)
            {
                textBoxSucesso.Text = "Erro na chamada ao serviço inovix: " + erro;
            }
        }
        public Portability SolicitarBilhetePortabilidade(Custumer custumer, Acount acount)
        {
            //[chamando o webservice do módulo Anatel]
            Anatel.IAnatel client;
            TcpChannel channel = new TcpChannel();
            ChannelServices.RegisterChannel(channel);
            client = (Anatel.IAnatel)Activator.GetObject(typeof(Anatel.IAnatel), "tcp://localhost:8091/SolicitarPortabilidadeNumerica");

            //[obtendo resposta da Anatel para a portabilidade]
            RetornoPortabilidade retorno = client.SolicitarPortabilidadeNumerica(custumer);

            //[TODO gerar numero do bilhete]
            Portability portabilidade = new Portability();
            portabilidade.Bilhete = "123456789";

            return portabilidade;
        }
        private void validarCliente(Custumer customer)
        {
            if (customer.Cpf == null)
            {
                throw new Exception("CPF obrigatorio.");
            }

            if (customer.Nome == null)
            {
                throw new Exception("Nome obrigatorio.");
            }

            if (customer.EnderecoCompleto == null)
            {
                throw new Exception("Endereço obrigatorio.");
            }
        }
Example #17
0
        public Acount ObterDadosConta(Custumer customer)
        {
            //• Operação que retorna a conta de um cliente
            //• Validar se o dado é válido
            //• Customer obrigatório
            //• Usar WCF
            validarCliente(customer.Cpf);

            validarConta(customer);

            Acount conta = new Acount();
            conta.Number = "88433503";
            conta.Valor = 10;
            conta.DataUltimoVencimento = new DateTime(2015, 1, 1);
            conta.Paga = false;

            return conta;
        }
 private void buttonErro04_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         ModeloCanonico.Custumer custumer = new Custumer();
         custumer.Cpf = "65290704191";
         Acount conta = client.ObterDadosConta(custumer);
         textBoxErro04.Text = "Conta do cliente [" + custumer.Cpf + "]: " + conta.Number;
     }
     catch (FaultException<PortabilidadeFault> erro)
     {
         textBoxErro04.Text = "Erro " + erro.Detail.CodigoErro + ": " + erro.Detail.Motivo;
     }
     catch (Exception erroGenerico)
     {
         textBoxErro04.Text = "Erro de chamada ao webservice: " + erroGenerico;
     }
 }
 private void buttonErro02_Click(object sender, RoutedEventArgs e)
 {
     ModeloCanonico.Custumer custumer = new ModeloCanonico.Custumer();
     custumer.Cpf = "05666561677";
     ModeloCanonico.Acount acount = new ModeloCanonico.Acount();
     acount.Number = "122345";
     try
     {
         ModeloCanonico.Portability portabilidade = apt.SolicitarBilhetePortabilidade(custumer, acount);
         textBoxErro02.Text = "Não lançou exceção corretamente.";
     }
     catch (FaultException<PortabilidadeFault> erro)
     {
         textBoxErro02.Text = "Erro " + erro.Detail.CodigoErro + ": " + erro.Detail.Motivo;
     }
     catch (Exception erroGenerico)
     {
         textBoxErro02.Text = "Erro de chamada ao webservice: " + erroGenerico;
     }
 }
        private void buttonErro01_Click(object sender, RoutedEventArgs e)
        {
            ServiceReferenceInovix.InovixServiceClient client = new ServiceReferenceInovix.InovixServiceClient();
            ModeloCanonico.Custumer customer = new ModeloCanonico.Custumer();
            customer.Cpf = "04986491644";

            try
            {
                ServiceReferenceInovix.RetornoChamada retorno = client.SolicitaPortabilidade(customer);
                textBoxErro01.Text = retorno.StringValue;
            }
            catch (FaultException<PortabilidadeFault> erro)
            {
                textBoxErro01.Text = "Erro " + erro.Detail.CodigoErro + ": " + erro.Detail.Motivo;
            }
            catch (System.Exception erro)
            {
                textBoxErro01.Text = "Erro na chamada ao serviço inovix: " + erro;
            }
        }
 public Portability SolicitarBilhetePortabilidade(Custumer custumer, Acount acount)
 {
     throw new NotImplementedException();
 }
 public Acount ObterStatusFinanceiroCliente(Custumer custumer)
 {
     throw new NotImplementedException();
 }
Example #23
0
 private void validarConta(Custumer customer)
 {
     //validacao se o cliente possui conta
     if (customer.Cpf.Equals("65290704191"))
     {
         PortabilidadeFault falha = new PortabilidadeFault();
         falha.CodigoErro = "04";
         falha.DataErro = DateTime.Now;
         falha.Motivo = "Cliente não possui conta.";
         throw new FaultException<PortabilidadeFault>(falha);
     }
 }