コード例 #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);
                });
            }
        }
コード例 #2
0
        private List <OrdenVentaDetalle> CrearVentaDetalle(OrdenVentaEncabezado encabezado)
        {
            List <OrdenVentaDetalle> detalles = new List <OrdenVentaDetalle>();

            ProductosMembresias.ForEach(ProductoMembresia =>
            {
                if (ProductoMembresia.Carrito_Compras_Detalle_Cantidad != "0")
                {
                    detalles.Add(new OrdenVentaDetalle
                    {
                        Orden_Venta_Encabezado_Id = encabezado.Orden_Venta_Encabezado_Id,
                        Membresia_Id              = ProductoMembresia.Membresia_Id,
                        Inscripcion_Membresia_Id  = ProductoMembresia.Inscripcion_Membresia_Id,
                        Lista_Precio_Membresia_Id = ProductoMembresia.Lista_Precio_Membresia_Id,
                        Producto_Id = ProductoMembresia.Producto_Id,
                        Lista_Precio_Producto_Id              = ProductoMembresia.Lista_Precio_Producto_Id,
                        Orden_Venta_Detalle_Descripcion       = ProductoMembresia.Carrito_Compras_Detalle_Descripcion,
                        Orden_Venta_Detalle_Cantidad          = Convert.ToInt32(ProductoMembresia.Carrito_Compras_Detalle_Cantidad),
                        Orden_Venta_Detalle_Importe_Precio    = Convert.ToDecimal(ProductoMembresia.Carrito_Compras_Detalle_Importe_Precio),
                        Orden_Venta_Detalle_Importe_Prorrateo = Convert.ToDecimal(ProductoMembresia.Carrito_Compras_Detalle_Importe_Prorrateo),
                        Orden_Venta_Detalle_Importe_Suma      = Convert.ToDecimal(ProductoMembresia.Carrito_Compras_Detalle_Importe_Suma),
                        Orden_Venta_Detalle_Importe_Descuento = Convert.ToDecimal(ProductoMembresia.Carrito_Compras_Detalle_Importe_Descuento),
                        Orden_Venta_Detalle_Importe_Subtotal  = Convert.ToDecimal(ProductoMembresia.Carrito_Compras_Detalle_Importe_Subtotal),
                        Orden_Venta_Detalle_Importe_Impuesto  = Convert.ToDecimal(ProductoMembresia.Carrito_Compras_Detalle_Importe_Impuesto),
                        Orden_Venta_Detalle_Importe_Total     = Convert.ToDecimal(ProductoMembresia.Carrito_Compras_Detalle_Importe_Total),
                        Tipos_Servicios = ProductoMembresia.Tipo
                    });
                }
            });

            return(detalles);
        }
コード例 #3
0
        public OrdenVentaEncabezado GetEncabezado()
        {
            OrdenVentaEncabezado encabezado = new OrdenVentaEncabezado();

            try
            {
                encabezado = connection.Table <OrdenVentaEncabezado>().First();
            }
            catch (Exception e)
            {
                SlackLogs.SendMessage(e.Message, GetType().Name, "GetEncabezado");
                DeleteRecords();
            }
            return(encabezado);
        }
コード例 #4
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");
            }
        }
コード例 #5
0
        private OrdenVentaEncabezado CrearEncabezado()
        {
            OrdenVentaEncabezado encabezado = new OrdenVentaEncabezado
            {
                Usuario_Id           = Convert.ToInt32(KeyChainHelper.GetKey("Usuario_Id")),
                Moneda_Id            = 1,
                Impuesto_Id          = 1,
                Descuento_Id         = Convert.ToInt32(ordenventa.descuento_id),
                Folio                = "OWL-",
                Importe_Suma         = decimal.Parse(Subtotal.ToString()) - decimal.Parse(ordenventa.descuento),
                Porcentaje_Descuento = this.datosDescuento.Descuento_Porcentaje,
                Importe_Descuento    = decimal.Parse(ordenventa.descuento),
                Importe_Subtotal     = decimal.Parse(ordenventa.subTotal),
                Importe_Impuesto     = decimal.Parse(ordenventa.total) - (decimal.Parse(ordenventa.subTotal) - decimal.Parse(ordenventa.descuento)), //IVATotal,
                Importe_Total        = decimal.Parse(ordenventa.total),
                Importe_Pagado       = 0,
                Importe_Facturado    = 0,
                Promocion_Id         = Convert.ToInt32(ordenventa.descuento_id)
            };

            return(encabezado);
        }
コード例 #6
0
 public void InsertData(OrdenVentaEncabezado encabezado, List <OrdenVentaDetalle> detalles)
 {
     try
     {
         if (connection.Insert(encabezado) != 0)
         {
             connection.Update(encabezado);
         }
         detalles.ForEach(detalle =>
         {
             detalle.Orden_Venta_Encabezado_Id = encabezado.Orden_Venta_Encabezado_Id;
             if (connection.Insert(detalle) != 0)
             {
                 connection.Update(detalle);
             }
         });
     }
     catch (Exception e)
     {
         SlackLogs.SendMessage(e.Message, GetType().Name, "InsertData");
         DeleteRecords();
     }
 }
コード例 #7
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.menu_payment:
                if (FindViewById <Switch>(Resource.Id.swCondiciones).Checked)
                {
                    OrdenVentaEncabezado encabezado = new OrdenVentaEncabezado
                    {
                        Usuario_Id           = Convert.ToInt32(Storage.Get("Usuario_Id")),
                        Moneda_Id            = 1,
                        Impuesto_Id          = 1,
                        Descuento_Id         = Convert.ToInt32(descuento_id),
                        Folio                = "OWL-",
                        Importe_Suma         = Subtotal - Descuento,
                        Porcentaje_Descuento = Descuento_Porcentaje,
                        Importe_Descuento    = Descuento,
                        Importe_Subtotal     = Subtotal,
                        Importe_Impuesto     = IVATotal,
                        Importe_Total        = Total,
                        Importe_Pagado       = 0,
                        Importe_Facturado    = 0,
                        Promocion_Id         = Convert.ToInt32(descuento_id)
                    };

                    List <OrdenVentaDetalle> detalles = new List <OrdenVentaDetalle>();

                    membresias.AsParallel().ToList().ForEach(membresia =>
                    {
                        if (membresia.Carrito_Compras_Detalle_Cantidad != "0")
                        {
                            detalles.Add(new OrdenVentaDetalle
                            {
                                Orden_Venta_Encabezado_Id = encabezado.Orden_Venta_Encabezado_Id,
                                Membresia_Id              = membresia.Membresia_Id,
                                Inscripcion_Membresia_Id  = membresia.Inscripcion_Membresia_Id,
                                Lista_Precio_Membresia_Id = membresia.Lista_Precio_Membresia_Id,
                                Producto_Id = membresia.Producto_Id,
                                Lista_Precio_Producto_Id              = membresia.Lista_Precio_Producto_Id,
                                Orden_Venta_Detalle_Descripcion       = membresia.Carrito_Compras_Detalle_Descripcion,
                                Orden_Venta_Detalle_Cantidad          = Convert.ToInt32(membresia.Carrito_Compras_Detalle_Cantidad),
                                Orden_Venta_Detalle_Importe_Precio    = Convert.ToDecimal(membresia.Carrito_Compras_Detalle_Importe_Precio),
                                Orden_Venta_Detalle_Importe_Prorrateo = Convert.ToDecimal(membresia.Carrito_Compras_Detalle_Importe_Prorrateo),
                                Orden_Venta_Detalle_Importe_Suma      = Convert.ToDecimal(membresia.Carrito_Compras_Detalle_Importe_Suma),
                                Orden_Venta_Detalle_Importe_Descuento = Convert.ToDecimal(membresia.Carrito_Compras_Detalle_Importe_Descuento),
                                Orden_Venta_Detalle_Importe_Subtotal  = Convert.ToDecimal(membresia.Carrito_Compras_Detalle_Importe_Subtotal),
                                Orden_Venta_Detalle_Importe_Impuesto  = Convert.ToDecimal(membresia.Carrito_Compras_Detalle_Importe_Impuesto),
                                Orden_Venta_Detalle_Importe_Total     = Convert.ToDecimal(membresia.Carrito_Compras_Detalle_Importe_Total),
                                Tipos_Servicios = TiposServicios.Membresia
                            });
                        }
                    });

                    productos.AsParallel().ToList().ForEach(producto =>
                    {
                        if (producto.Carrito_Compras_Detalle_Cantidad != "0")
                        {
                            detalles.Add(new OrdenVentaDetalle
                            {
                                Orden_Venta_Encabezado_Id = encabezado.Orden_Venta_Encabezado_Id,
                                Membresia_Id              = producto.Membresia_Id,
                                Inscripcion_Membresia_Id  = producto.Inscripcion_Membresia_Id,
                                Lista_Precio_Membresia_Id = producto.Lista_Precio_Membresia_Id,
                                Producto_Id = producto.Producto_Id,
                                Lista_Precio_Producto_Id              = producto.Lista_Precio_Producto_Id,
                                Orden_Venta_Detalle_Descripcion       = producto.Carrito_Compras_Detalle_Descripcion,
                                Orden_Venta_Detalle_Cantidad          = Convert.ToInt32(producto.Carrito_Compras_Detalle_Cantidad),
                                Orden_Venta_Detalle_Importe_Precio    = Convert.ToDecimal(producto.Carrito_Compras_Detalle_Importe_Precio),
                                Orden_Venta_Detalle_Importe_Prorrateo = Convert.ToDecimal(producto.Carrito_Compras_Detalle_Importe_Prorrateo),
                                Orden_Venta_Detalle_Importe_Suma      = Convert.ToDecimal(producto.Carrito_Compras_Detalle_Importe_Suma),
                                Orden_Venta_Detalle_Importe_Descuento = Convert.ToDecimal(producto.Carrito_Compras_Detalle_Importe_Descuento),
                                Orden_Venta_Detalle_Importe_Subtotal  = Convert.ToDecimal(producto.Carrito_Compras_Detalle_Importe_Subtotal),
                                Orden_Venta_Detalle_Importe_Impuesto  = Convert.ToDecimal(producto.Carrito_Compras_Detalle_Importe_Impuesto),
                                Orden_Venta_Detalle_Importe_Total     = Convert.ToDecimal(producto.Carrito_Compras_Detalle_Importe_Total),
                                Tipos_Servicios = TiposServicios.Producto
                            });
                        }
                    });

                    new PagosHandler().InsertData(encabezado, detalles);

                    StartActivity(new Intent(this, typeof(PaymentActivity)));
                }
                else
                {
                    Toast.MakeText(this, Resource.String.str_shop_no_accepted_terms, ToastLength.Short).Show();
                }
                break;

            default:
                StartActivity(new Intent(this, typeof(ComprasActivity)));
                Finish();
                break;
            }
            return(base.OnOptionsItemSelected(item));
        }