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 BtnEliminarReporte_Click(object sender, RoutedEventArgs e)
        {
            InventarioVenta a = dtgAlmacenReportes.SelectedItem as InventarioVenta;

            if (a != null)
            {
                if (MessageBox.Show("Realmente desea eliminar el campo", "Reportes", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    ManejadorTicket.Eliminar(a.Id);
                    TablaReportes();
                    LimpiarCamposReportes();
                }
            }
            else
            {
                MessageBox.Show("Por favor seleccione una venta de la tabla , intente de nuevo", "Reportes", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return;
            }
        }
        private void DtgAlmacenReportes_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            InventarioVenta a = dtgAlmacenReportes.SelectedItem as InventarioVenta;

            if (a != null)
            {
                BotonesReportesEdicion(true);
                txbFechaAlmacen.Text       = a.Fecha;
                dtgTablaCompra.ItemsSource = null;
                dtgTablaCompra.ItemsSource = a.Producto_Venta;
                txbTotalAlmacen.Text       = a.Total_Pago.ToString();
                txbFolioAlmacen.Text       = a.Folio;
            }
            else
            {
                MessageBox.Show("No se pudo seleccionar la opcion, intente de nuevo", "Reportes", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
        }
 public bool Modificar(InventarioVenta entidad)
 {
     return(repositorio.Editar(entidad));
 }
 public bool Agregar(InventarioVenta entidad)
 {
     return(repositorio.Crear(entidad));
 }