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();
        }
Пример #2
0
 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);
         }
     }
 }