private void ImprecionNota_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { FNotaVenta _FNotaVenta = new FNotaVenta(); Image bmp = _FNotaVenta.CaptureScreen(); e.Graphics.DrawImage(bmp, 0, 0); }
private void button2_Click(object sender, EventArgs e) { //PrevioImprecion.Document = ImprecionNota; //PrevioImprecion.ShowDialog(); FNotaVenta nuevaNota = new FNotaVenta(); nuevaNota.ShowDialog(); }
private void button1_Click(object sender, EventArgs e)//Venta a credito 08/03/19 { try { strtipoDeVenta = "2"; Inventario _en = new Inventario(); InventarioBL _inventarioBl = new InventarioBL(); //Variables del Metodo double doTotalSumaProductos; double doTotalSumaProductosCredito; double intCantidadProducto; int intCantidadProductoafectarInventario = 0; string strNombreModificado = string.Empty; string strIdProductoComparar = string.Empty; int intCantidadModificada = 0; int iteracion = 1; if (!FdFechaPago.Equals(string.Empty)) { _enVentas.fDtFechaSalida = FdFechaSalida.Text.ToString(); _enVentas.fcNombreCliente = FcNombreCliente.Text.ToString(); _enVentas.fcDomicilio = FcDomicilio.Text.ToString(); _enVentas.fcCiudad = FcCiudad.Text.ToString(); _enVentas.fcTelefono = FcTelefono.Text.ToString(); _enVentas.fcFechaPago = FdFechaPago.Text.ToString(); //Tenia FcDomicilio cambio de variable 08/03/19 //_enVentas.fiCantidad = txtCantidad.Text.ToString(); // de prueba _enVentas.fiCantidad = Int32.Parse(txtCantidad.Text); //Agregado para ver si guarda el dato correcto, cambio de variable 08/03/19 //_enVentas.fiCantidad = 1; // cantidad? aqui es un elemento nada mas.. osease lo unico que puedo meter es la cantidad total de articulos adquiridos en conjunto.. no individuales _enVentas.fcConcepto = txtNombre.Text.ToString(); //Obtiene el valor de la venta mas no de la busqueda 08/03/19 _enVentas.fdPrecioUnitario = decimal.Parse(txtTotalAPagarCredito.Text); //Precio por unidad 08/03/19 // aqui ayudame con un if if (true) // si preciona el boton de imprimir y contado que le debuelva el objeto de douTotalSumaProductosCredito, //en caso de lo contrario que le devuelba el objeto douTotalSumaProductos.. son doubles { //Prueba intCantidadProducto = double.Parse(txtCantidad.Text.ToString().Trim()); doTotalSumaProductosCredito = douTotalSumaProductosCredito + intCantidadProducto; } else { // doTotalSumaProductos = douTotalSumaProductos + intCantidadProducto; } _enVentas.fdTotal = decimal.Parse(FdTotal.Text); //Haber que hace _enVentas.fdImporte = decimal.Parse(txtImporte.Text); //Haber que hace 09/03/19 int RespuestaTipoVenta = _ventasBL.AgregarVenta(_enVentas); if (!RespuestaTipoVenta.Equals(null)) { foreach (DataGridViewRow producto in dgTotalProductos.Rows) { strNombreModificado = producto.Cells[3].Value.ToString(); intCantidadModificada = int.Parse(producto.Cells[1].Value.ToString()); strIdProductoComparar = producto.Cells[4].Value.ToString(); foreach (var productoInventario in _inventarioBl.MostrarInventario()) { _en.IdProducto = productoInventario.IdProducto; _en.NombreProducto = productoInventario.NombreProducto; _en.GrupoPertenenciente = productoInventario.GrupoPertenenciente; _en.Cantidad = productoInventario.Cantidad; _en.Presentacion = productoInventario.Presentacion; _en.CostoUnitario = productoInventario.CostoUnitario; _en.PrecioContado = productoInventario.PrecioContado; _en.PrecioACredito = productoInventario.PrecioACredito; if (strNombreModificado.Equals(_en.NombreProducto.ToString()) && strIdProductoComparar.Equals(_en.IdProducto.ToString())) { _en.Cantidad = _en.Cantidad - intCantidadModificada; _inventarioBl.ModificarProducto(_en); } } } FNotaVenta fNuevaNotaVenta = new FNotaVenta(); fNuevaNotaVenta.llenarNota(_enVentas, dgTotalProductos, strtipoDeVenta, strTotalAPagarContado); MessageBox.Show("¡Se realizó la venta correctamente!", "¡Éxito!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); Limpiar(); Limpiar_Venta(); } } else { MessageBox.Show("Favor de llenar todos los campos", "¡Advertencia!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } catch (Exception ex) { throw ex; } }