void AgregarRegistro(bool pagado) { PagosController controller = new PagosController(); PagosHandler pagos = new PagosHandler(); OrdenVentaEncabezado encabezado = pagos.GetEncabezado(); List <OrdenVentaDetalle> detalles = pagos.GetDetalles(); if (pagado) { encabezado.Importe_Pagado = encabezado.Importe_Total; pagos.InsertData(encabezado, detalles); } int Encabezado_Id = controller.AddOrdenVentaEncabezado(Convert.ToInt32(encabezado.Usuario_Id), encabezado.Moneda_Id, encabezado.Impuesto_Id, encabezado.Descuento_Id, encabezado.Descuento_Id, encabezado.Folio, encabezado.Importe_Suma, encabezado.Porcentaje_Descuento, encabezado.Importe_Descuento, encabezado.Importe_Subtotal, encabezado.Importe_Impuesto, encabezado.Importe_Total, encabezado.Importe_Pagado, 0); if (Encabezado_Id != -1) { detalles.ForEach(detalle => { controller.AddOrdenVentaDetalle(Encabezado_Id, detalle.Membresia_Id, detalle.Inscripcion_Membresia_Id, detalle.Lista_Precio_Membresia_Id, detalle.Producto_Id, detalle.Lista_Precio_Producto_Id, detalle.Orden_Venta_Detalle_Descripcion, detalle.Orden_Venta_Detalle_Cantidad, detalle.Orden_Venta_Detalle_Importe_Precio, detalle.Orden_Venta_Detalle_Importe_Prorrateo, detalle.Orden_Venta_Detalle_Importe_Suma, detalle.Orden_Venta_Detalle_Importe_Descuento, detalle.Orden_Venta_Detalle_Importe_Subtotal, detalle.Orden_Venta_Detalle_Importe_Impuesto, detalle.Orden_Venta_Detalle_Importe_Total, detalle.Tipos_Servicios); }); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.PagoLayout); var handler = new PagosHandler(); var encabezado = handler.GetEncabezado(); var detalles = handler.GetDetalles(); dialog = new AlertDialog.Builder(this); dialog.SetPositiveButton("Aceptar", delegate { }); dialog.SetCancelable(false); progressDialog = new ProgressDialog(this); progressDialog.SetMessage("Procesando operación"); suiteController = new SuiteController(Com.Mitec.Suitemcommerce.Utilities.Environment.Qa, this, this); beanTokenization = new BeanTokenization { Branch = "000025", Company = "Z703", Country = "MEX", User = "******", Password = "******", Merchant = "158198", Currency = Currency.Mxn, OperationType = "6", Reference = "Referencia dada por el usuario", Amount = "100.00", Token = "158128" }; bean3DS = new Bean3DS { Branch = "000025", Company = "Z703", Country = "MX", User = "******", Password = "******", Merchant = "158198", Currency = Currency.Mxn, Reference = "Referencia dada por el usuario", AuthKey = "516883685552545048505454" }; suiteController.Authenticate(beanTokenization, bean3DS); suiteController.SndPayWithToken(beanTokenization, bean3DS); }
private void GuardarPagoServer() { PagosHandler pagos = new PagosHandler(); OrdenVentaEncabezado encabezado = pagos.GetEncabezado(); List <OrdenVentaDetalle> detalles = pagos.GetDetalles(); bool VentaRealizada = false; if (Helpers.InternetConectionHelper.VerificarConexion()) { int ValorEncabezado = new PagosController().AddOrdenVentaEncabezado(encabezado.Usuario_Id, encabezado.Moneda_Id, encabezado.Impuesto_Id, encabezado.Promocion_Id, encabezado.Descuento_Id, encabezado.Folio, Convert.ToDecimal(encabezado.Importe_Suma), Convert.ToDecimal(encabezado.Porcentaje_Descuento), Convert.ToDecimal(encabezado.Importe_Descuento), Convert.ToDecimal(encabezado.Importe_Subtotal), Convert.ToDecimal(encabezado.Importe_Impuesto), Convert.ToDecimal(encabezado.Importe_Total), Convert.ToDecimal(encabezado.Importe_Pagado), Convert.ToDecimal(encabezado.Importe_Facturado)); if (ValorEncabezado >= 0) { foreach (OrdenVentaDetalle membresia in detalles) { int ValorDetalle = new PagosController().AddOrdenVentaDetalle(ValorEncabezado, membresia.Membresia_Id, membresia.Inscripcion_Membresia_Id, membresia.Lista_Precio_Membresia_Id, membresia.Producto_Id, membresia.Lista_Precio_Producto_Id, membresia.Orden_Venta_Detalle_Descripcion, membresia.Orden_Venta_Detalle_Cantidad, Convert.ToDecimal(membresia.Orden_Venta_Detalle_Importe_Precio), Convert.ToDecimal(membresia.Orden_Venta_Detalle_Importe_Prorrateo), Convert.ToDecimal(membresia.Orden_Venta_Detalle_Importe_Suma), Convert.ToDecimal(membresia.Orden_Venta_Detalle_Importe_Descuento), Convert.ToDecimal(membresia.Orden_Venta_Detalle_Importe_Subtotal), Convert.ToDecimal(membresia.Orden_Venta_Detalle_Importe_Impuesto), Convert.ToDecimal(membresia.Orden_Venta_Detalle_Importe_Total), membresia.Tipos_Servicios); if (ValorDetalle >= 0) { VentaRealizada = true; } else { VentaRealizada = false; } } if (VentaRealizada) { new MessageDialog().SendToast("El pago fue realizado exitosamente"); } } else { new MessageDialog().SendToast("No se pudo realizar el pago"); } } else { new MessageDialog().SendToast("No tienes conexión a internet, intenta mas tarde"); } }