private void BtnRealizarVenta_Click(object sender, RoutedEventArgs e) { BotonesVentaEdicion(false); if (venta.Count <= 0) { MessageBox.Show("No se a seleccionado un producto", "Ventas", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } float SubTotal = 0; foreach (Venta item in venta) { SubTotal += item.TotalVenta; } float IVa = 0.16f; float IvaIncluido = IVa * SubTotal; float TotalVenta = IvaIncluido + SubTotal; Ticket reporte = new Ticket(txbFolioVenta.Text + ".but"); string datos = "", elementos = "", informacion = ""; datos = string.Format("PESHOWARE\n \nFolio {0}\n \nFecha: {1}\n \nProducto\n \nPrecio\n \nCantidad\n \nTotal\n-----------------\n", txbFolioVenta.Text, txbFechaVenta.Text); foreach (Venta item in venta) { elementos += string.Format("\n{0} {1} {2} {3}\n", item.ProductoVenta, item.PrecioVenta, item.CantidadVenta, item.TotalVenta); } informacion = string.Format("\nSubtotal: ${0}\nIva: ${1}\n Total: ${2}\n\n ¡¡¡Vuelva pronto!!!", SubTotal.ToString(), IvaIncluido.ToString(), TotalVenta.ToString()); reporte.Guardar(datos + elementos + informacion); MessageBox.Show("Subtotal: " + SubTotal.ToString() + " \nIva " + (IvaIncluido).ToString() + " \nTotal " + TotalVenta.ToString() + "\nReporte Guardado con Exito: " + txbFolioVenta.Text + ".txt", "Total de la Venta", MessageBoxButton.OK, MessageBoxImage.Information); try { InventarioVenta Ventas = new InventarioVenta() { Folio = txbFolioVenta.Text, Fecha = txbFechaVenta.Text, Iva_Pago = float.Parse(IvaIncluido.ToString()), Subtotal_Pago = float.Parse(SubTotal.ToString()), Total_Pago = TotalVenta, Producto_Venta = venta, }; ManejadorTicket.Agregar(Ventas); TablaReportes(); } catch (Exception) { MessageBox.Show("No se pudo generar la lista de Inventario de Ventas", "Ventas", MessageBoxButton.OK, MessageBoxImage.Error); return; } BotonesVentaEdicion(false); LimpiarCamposVenta(); }
private void btnGuardar_Click(object sender, RoutedEventArgs e) { if (accionTicket == accion.Nuevo) { Ticket pro = new Ticket() { Cliente = cmbNombre.Text, FechaHora = dtpFecha.SelectedDate.Value, Productos = cmbProducto.Text, Encargado = cmbEmpleado.Text, cantidad = txtCantidad.Text, Total = txtCantidad.Text, }; if (manejadorTicket.Agregar(pro)) { MessageBox.Show("La venta se ha realizado exitosamente", "Farmacia", MessageBoxButton.OK, MessageBoxImage.Information); actualizarTabla(); HabilitarBotones(true); HabilitarCajas(false); } else { MessageBox.Show("La venta no se ha podido realizar", "Farmacia", MessageBoxButton.OK, MessageBoxImage.Error); } } else { Ticket pro = dtgTicket.SelectedItem as Ticket; //pro.Cliente = cmbNombre.Text; //pro.FechaHora = dtpFecha.SelectedDate.Value; //pro.Productos = cmbProducto.Text; //pro.Encargado = cmbEmpleado.Text; pro.cantidad = txtCantidad.Text; pro.Total = txtCantidad.Text; if (manejadorTicket.Modificar(pro)) { MessageBox.Show("Producto modificado correctamente", "Farmacia", MessageBoxButton.OK, MessageBoxImage.Information); actualizarTabla(); HabilitarBotones(true); HabilitarCajas(false); } else { MessageBox.Show("El producto no se pudo actualizar", "Farmacia", MessageBoxButton.OK, MessageBoxImage.Error); } } }