public void RegistraCuenta() { ReqRegistrarCuenta req = new ReqRegistrarCuenta(); req.tipoOperacion = 1.ToString(); req.radio = 0.ToString(); req.titular = this._titular; req.plazaBanxico = "01001"; req.plaza = "01001"; req.alias = this._alias; req.token = string.IsNullOrEmpty(this.Token) ? string.Empty : this.Token; req.tipoOTP = string.IsNullOrEmpty(this.TipoOTP) ? string.Empty : this.TipoOTP; req.fechaHora = string.IsNullOrEmpty(this.FechaHora) ? string.Empty : this.FechaHora; req.codDivisa = string.Empty; req.tipoCuenta = _tipoCuentaSeleccionada.TipoCuenta.ToString(); switch (_tipoCuenta) { case TipoCuenta.CT: case TipoCuenta.CI: req.cuenta = this._cuenta; break; case TipoCuenta.MT: case TipoCuenta.MI: Regex regex = new Regex(@"^.*(\d{10}$)"); if (regex.IsMatch(_cuenta)) { req.cuenta = regex.Match(_cuenta).Groups[1].Value; } else { req.cuenta = _cuenta; } req.tipoAsociacion = TipoAsociacion.Movil.ToString(); req.prefijo = Prefijo.Movil.ToString(); //req.banco = _bancoSeleccionado.Clave; req.banco = _tipoCuenta.Equals(TipoCuenta.MT) ? _bancoSeleccionado.Clave : string.Format("{0}!{1}!", _bancoSeleccionado.Clave, this.BancoSeleccionado.Nombre); break; } switch (this._tipoCuenta) { case TipoCuenta.OtroBanco: req.banco = string.Format("{0}!{1}!", this.Cuenta.Substring(0, 3), this.Banco); req.cuenta = this._cuenta; break; case TipoCuenta.Santander: req.banco = ClavesOtros.ClaveBancoSantander; req.cuenta = this._cuenta; break; } Services.RegistrarCuenta(base.ServiceRequest, ResponseRegistrarCuenta, req); }
public static void RegistrarCuenta(ServiceRequest2 serviceRequest, ServiceRequestEventHandler<DtoRegistrarCuenta> asyncCallback, ReqRegistrarCuenta requestData) { #if OFFLINE serviceRequest.BeginWebRequestOffline<ResRegistrarCuenta, DtoRegistrarCuenta>(service._serviceRegistrarCuenta, asyncCallback, json._jsonRegistrarCuenta); #else new Thread(() => { serviceRequest.BeginWebRequest<ResRegistrarCuenta, DtoRegistrarCuenta, ReqRegistrarCuenta>(service._serviceRegistrarCuenta, asyncCallback, requestData); }).Start(); #endif }