コード例 #1
0
        private void DGV_DetailCompra_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            decimal precioGrid, impuestoGrid, cantidadGrid, TotalLineaGrid;

            precioGrid     = Convert.ToDecimal(DGV_DetailCompra[2, DGV_DetailCompra.CurrentCell.RowIndex].Value.ToString());
            cantidadGrid   = Convert.ToDecimal(DGV_DetailCompra[3, DGV_DetailCompra.CurrentCell.RowIndex].Value.ToString());
            impuestoGrid   = Convert.ToDecimal(DGV_DetailCompra[4, DGV_DetailCompra.CurrentCell.RowIndex].Value.ToString());
            TotalLineaGrid = precioGrid * cantidadGrid + impuestoGrid;
            DGV_DetailCompra[5, DGV_DetailCompra.CurrentCell.RowIndex].Value = TotalLineaGrid;

            TotalLineaCompra    = 0;
            TotalImpuestoCompra = 0;
            foreach (DataGridViewRow row in DGV_DetailCompra.Rows)
            {
                TotalLineaCompra    += Convert.ToDecimal(row.Cells["TotalLinea"].Value);
                TotalImpuestoCompra += Convert.ToDecimal(row.Cells["Impuesto"].Value);
            }

            Porcentaje           = nudDescuento.Value / 100;
            SubTotalCompra       = TotalLineaCompra - TotalImpuestoCompra;
            TotalDescuentoCompra = SubTotalCompra * Porcentaje;
            TotalCompraCompra    = SubTotalCompra + TotalImpuestoCompra - TotalDescuentoCompra;

            txtSubTotal.Text       = Convert.ToString(SubTotalCompra.ToString("C"));
            txtTotalImpuesto.Text  = Convert.ToString(TotalImpuestoCompra.ToString("C"));
            txtTotalDescuento.Text = Convert.ToString(TotalDescuentoCompra.ToString("C"));
            txtTotalCompra.Text    = Convert.ToString(TotalCompraCompra.ToString("C"));
        }
コード例 #2
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (txtArticulo.Text != String.Empty && txtCosto.Text != String.Empty && txtCantidad.Text != String.Empty)
            {
                //decimal costo, cantidad, totalLinea,impuesto,TotalLinea = 0,TotalImpuesto = 0;
                costo    = Convert.ToDecimal(txtCosto.Text);
                cantidad = Convert.ToDecimal(txtCantidad.Text);
                impuesto = 0;
                linea    = costo * cantidad + impuesto;

                if (Estado == Helper.EstadoSystema.Editando)
                {
                    list.Add(new Enl_ComprasDetail
                    {
                        Articulo    = txtArticulo.Text,
                        Descripcion = txtDescripcion.Text,
                        Precio      = Convert.ToDecimal(txtCosto.Text),
                        Cantidad    = Convert.ToDecimal(txtCantidad.Text),
                        TotalLinea  = Convert.ToDecimal(txtCosto.Text) * Convert.ToDecimal(txtCantidad.Text)
                    });

                    list.Add(enlCompraDetail);

                    DGV_DetailCompra.DataSource = null;
                    DGV_DetailCompra.DataSource = list;
                }
                else
                {
                    DGV_DetailCompra.Rows.Insert(0, txtArticulo.Text, txtDescripcion.Text, costo, cantidad, 0, linea);
                }
                ////Método con el que recorreremos todas las filas de nuestro Datagridview

                TotalLineaCompra    = 0;
                TotalImpuestoCompra = 0;
                foreach (DataGridViewRow row in DGV_DetailCompra.Rows)
                {
                    TotalLineaCompra    += Convert.ToDecimal(row.Cells["TotalLinea"].Value);
                    TotalImpuestoCompra += Convert.ToDecimal(row.Cells["Impuesto"].Value);
                }
                Porcentaje           = nudDescuento.Value / 100;
                SubTotalCompra       = TotalLineaCompra - TotalImpuestoCompra;
                TotalDescuentoCompra = SubTotalCompra * Porcentaje;
                TotalCompraCompra    = SubTotalCompra + TotalImpuestoCompra - TotalDescuentoCompra;

                txtSubTotal.Text       = Convert.ToString(SubTotalCompra.ToString("C"));
                txtTotalImpuesto.Text  = Convert.ToString(TotalImpuestoCompra.ToString("C"));
                txtTotalDescuento.Text = Convert.ToString(TotalDescuentoCompra.ToString("C"));
                txtTotalCompra.Text    = Convert.ToString(TotalCompraCompra.ToString("C"));


                txtArticulo.Text    = String.Empty;
                txtDescripcion.Text = String.Empty;
                txtCosto.Text       = String.Empty;
                txtCantidad.Text    = String.Empty;

                txtArticulo.Focus();
            }
        }
コード例 #3
0
        private void nudDescuento_Validating(object sender, CancelEventArgs e)
        {
            TotalLineaCompra    = 0;
            TotalImpuestoCompra = 0;
            foreach (DataGridViewRow row in DGV_DetailCompra.Rows)
            {
                TotalLineaCompra    += Convert.ToDecimal(row.Cells["TotalLinea"].Value);
                TotalImpuestoCompra += Convert.ToDecimal(row.Cells["Impuesto"].Value);
            }

            Porcentaje           = nudDescuento.Value / 100;
            SubTotalCompra       = TotalLineaCompra - TotalImpuestoCompra;
            TotalDescuentoCompra = SubTotalCompra * Porcentaje;
            TotalCompraCompra    = SubTotalCompra + TotalImpuestoCompra - TotalDescuentoCompra;

            txtSubTotal.Text       = Convert.ToString(SubTotalCompra.ToString("C"));
            txtTotalImpuesto.Text  = Convert.ToString(TotalImpuestoCompra.ToString("C"));
            txtTotalDescuento.Text = Convert.ToString(TotalDescuentoCompra.ToString("C"));
            txtTotalCompra.Text    = Convert.ToString(TotalCompraCompra.ToString("C"));
        }