public static void PagarServicio(ServiceRequest2 serviceRequest, ServiceRequestEventHandler<DtoPagarServicio> asyncCallback, ReqPagarServicio requestData) { #if OFFLINE serviceRequest.BeginWebRequestOffline<ResPagarServicio, DtoPagarServicio>(service._servicePagarServicio, asyncCallback, json._jsonPagarServicio); #else new Thread(() => { serviceRequest.BeginWebRequest<ResPagarServicio, DtoPagarServicio, ReqPagarServicio>(service._servicePagarServicio, asyncCallback, requestData); }).Start(); #endif }
public void PagarServicio(string referencia, double importe) { ReqPagarServicio req = new ReqPagarServicio(); req.fecha = this.FechaAplicacion; req.cuentaOrigen = this._cuenta.NumeroCuenta; req.cuentaDestino = this._servicio.Cuenta; req.emisora = this._servicio.Clave; req.descripcionLarga = this._servicio.DescripcionLarga; req.comision = 0.ToString(); req.importe = importe.FormatoImporte(); req.referencia = referencia; req.bloquearcb = this._servicio.BloquearCB == BloqueadCodigoBarras.S ? BloqueadCodigoBarras.S.ToString() : BloqueadCodigoBarras.N.ToString(); 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.IsNullOrEmpty(req.tipoOTP) ? string.Empty : CasosDeUso.Mexicanpeso; Services.PagarServicio(base.ServiceRequest, ResponsePagarServicio, req); }