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 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; }