private void gridView_det_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { try { imp_orden_compra_ext_det_Info row = (imp_orden_compra_ext_det_Info)gridView_det.GetRow(e.RowHandle); if (row == null) { return; } if (e.Column == col_IdProducto) { in_Producto_Info row_producto = lst_producto.FirstOrDefault(q => q.IdProducto == row.IdProducto); if (row_producto == null) { return; } row.IdUnidadMedida = row_producto.IdUnidadMedida; } if (e.Column == col_cantidad || e.Column == col_costo || e.Column == col_por_descuento) { row.od_descuento = (row.od_costo * row.od_por_descuento) / 100; row.od_costo_final = row.od_costo - row.od_descuento; row.od_subtotal = row.od_costo_final * row.od_cantidad; } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void gridView_det_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { try { imp_orden_compra_ext_det_Info row = (imp_orden_compra_ext_det_Info)gridView_det.GetRow(e.RowHandle); if (row == null) { return; } if (e.Column == col_cantidad_recibida) { row.od_total_fob = Math.Round(row.od_costo_final * row.od_cantidad_recepcion, 2, MidpointRounding.AwayFromZero); } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }