Exemple #1
0
        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);
        }
Exemple #3
0
        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");
            }
        }