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")); }
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(); } }
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")); }