示例#1
0
        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);
        }
示例#2
0
        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
        }