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); }); } }
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); }
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); }
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"); } }
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); }
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(); } }
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)); }