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."); } }
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(); }
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); } }