private void UpdateSubTotals() { foreach (DataGridViewRow row in dgvQuoteItems.Rows) { SubProductForTransaction spft = (SubProductForTransaction)row.DataBoundItem; row.Cells[5].Value = spft.Quantity * spft.UnitPrice; total += spft.Quantity * spft.UnitPrice; } }
private void GetSelectedSubProductForTransaction() { selectedSubProductForTransaction = null; Int32 selectedRowCount = dgvQuoteItems.Rows.GetRowCount(DataGridViewElementStates.Selected); if (selectedRowCount > 0) { selectedSubProductForTransaction = (SubProductForTransaction)dgvQuoteItems.SelectedRows[0].DataBoundItem; } }
private void dgvQuoteItems_CellContentClick(object sender, DataGridViewCellEventArgs e) { selectedSubProductForTransaction = (SubProductForTransaction)dgvQuoteItems.Rows[e.RowIndex].DataBoundItem; if (e.ColumnIndex == 1) { IncreaseItemQuantity(); } else if (e.ColumnIndex == 3) { DecreaseItemQuantity(); } }
private void btnSell_Click(object sender, EventArgs e) { quote.Lock(); quote.Selled = true; quoteController.SaveOrUpdate(quote); Sale sale = saleController.Create(quote); foreach (SubProductForTransaction subProductForTransaction in quote.SubProductsForTransactions) { SubProductForTransaction item = subProductForTransactionController.Create(subProductForTransaction.SubProduct, sale); item.Quantity = subProductForTransaction.Quantity; item.UnitPrice = subProductForTransaction.UnitPrice; subProductForTransactionController.SaveOrUpdate(item); } MessageBox.Show(string.Format("Se ha creado una venta para {0} \"{1}\" {2} con los datos de esta cotización.", selectedCustomer.Name, selectedCustomer.NickName, selectedCustomer.LastName)); Sales s = new Sales(sale); s.MdiParent = this.MdiParent; s.Show(); this.Dispose(); }