示例#1
0
        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);
        }
示例#2
0
        private void button2_Click(object sender, EventArgs e)
        {
            //PrevioImprecion.Document = ImprecionNota;
            //PrevioImprecion.ShowDialog();

            FNotaVenta nuevaNota = new FNotaVenta();

            nuevaNota.ShowDialog();
        }
示例#3
0
        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;
            }
        }