Example #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);
                });
            }
        }
        void AplicarDescuento_Click(object sender, EventArgs e)
        {
            PromocionModel promo = new PagosController().AplicarCupon(FindViewById <EditText>(Resource.Id.txtCupon).Text);

            if (!promo.Equals(null))
            {
                descuento_id         = promo.Descuento_Id;
                Descuento_Porcentaje = promo.Descuento_Porcentaje;
                foreach (KeyValuePair <string, CarritoModel> producto in CarritoProducto)
                {
                    producto.Value.Descuento_Id = Convert.ToInt32(promo.Descuento_Id);
                }
                foreach (KeyValuePair <string, CarritoModel> membresia in CarritoMembresia)
                {
                    membresia.Value.Descuento_Id = Convert.ToInt32(promo.Descuento_Id);
                }
                Descuento = Subtotal * promo.Descuento_Porcentaje;
                Total     = (Subtotal - Descuento) * IVA;
                IVATotal  = Total - (Subtotal - Descuento);
                FillPrices();
                TableRow trCupon = new TableRow(this);

                TextView tvDescuentoDescripcion = new TextView(this)
                {
                    Text     = promo.Descuento_Descripcion,
                    TextSize = 12
                };
                trCupon.AddView(tvDescuentoDescripcion, 0);

                TextView tvPromoDescripcion = new TextView(this)
                {
                    Text     = promo.Promocion_Descripcion,
                    TextSize = 12
                };
                trCupon.AddView(tvPromoDescripcion, 1);
                FindViewById <TableLayout>(Resource.Id.tlCupones).AddView(trCupon);
                Toast.MakeText(this, Resource.String.str_shop_code_used_error, ToastLength.Short).Show();
                ((ImageButton)sender).Enabled = false;
                FindViewById <EditText>(Resource.Id.txtCupon).Text = "";
                FindViewById <EditText>(Resource.Id.txtCupon).Hint = "Cupón Agregado";
            }
        }
Example #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");
            }
        }
Example #4
0
 public PaymentActivity()
 {
     controller = new PagosController();
     storage    = SimpleStorage.EditGroup("Login");
 }
Example #5
0
 public CanjearCuponController(IntPtr handle) : base(handle)
 {
     Cupon          = new PagosController();
     datosDescuento = new PromocionModel();
 }