private void OkButton_Click(object sender, EventArgs e) { Customer cust = CustomerDatabase.SearchCustomersByID(customerID); for (int i = 0; i < invoiceContentsList.Count; i++) { int numBO; String itemNo = this.panel1.Controls["itemNumber" + i].Text; String notes = this.panel1.Controls["specialNotes" + i].Text; int qty = Int32.Parse(this.panel1.Controls["qty" + i].Text); int entryID = InvoiceContentsDatabase.GetEntryID(invoice.InvoiceID, itemNo); if (invoiceContentsList[i].Backorder > 0) { numBO = Int32.Parse(this.panel1.Controls["backorder" + i].Text); InvoiceContentsDatabase.EditInvoiceContent(entryID, invoice.InvoiceID, itemNo, qty, notes); InvoiceContentsDatabase.UpdateBackorder(entryID, qty - numBO); InvoiceContentsDatabase.UpdateBackorderSpecialNotes(entryID, this.panel1.Controls["backorderNotes" + i].Text); } } InvoiceDatabase.EditInvoice(invoice.InvoiceID, cust.StoreID, invoice.PurchaseOrder, invoice.SpecialNotes, 0, Single.Parse(this.Controls["subTotalAmount"].Text), Single.Parse(this.Controls["gst"].Text), Single.Parse(this.Controls["pst"].Text), Single.Parse(this.Controls["invoiceTotal"].Text), 3); }
private void OkButton_Click(object sender, EventArgs e) { var confirmResult = MessageBox.Show("Are you sure this invoice is complete?", "Confirm Completion!!", MessageBoxButtons.YesNo); if (confirmResult == DialogResult.Yes) { Customer cust = CustomerDatabase.SearchCustomersByID(customerID); for (int i = 0; i < invoiceContentsList.Count; i++) { int numBO; String itemNo = this.panel1.Controls["itemNumber" + i].Text; String notes = this.panel1.Controls["specialNotes" + i].Text; int qty = Int32.Parse(this.panel1.Controls["qty" + i].Text); int entryID = InvoiceContentsDatabase.GetEntryID(invoice.InvoiceID, itemNo); if (this.panel1.Controls["backorder" + i].Text.Length == 0) { InvoiceContentsDatabase.EditInvoiceContent(entryID, invoice.InvoiceID, itemNo, qty, notes); continue; } else { numBO = Int32.Parse(this.panel1.Controls["backorder" + i].Text); InvoiceContentsDatabase.EditInvoiceContent(entryID, invoice.InvoiceID, itemNo, qty, notes); InvoiceContentsDatabase.UpdateBackorder(entryID, qty - numBO); InvoiceContentsDatabase.UpdateBackorderSpecialNotes(entryID, this.panel1.Controls["backorderNotes" + i].Text); } } InvoiceDatabase.EditInvoice(invoice.InvoiceID, cust.StoreID, invoice.PurchaseOrder, invoice.SpecialNotes, 0, Single.Parse(this.Controls["subTotalAmount"].Text), Single.Parse(this.Controls["gst"].Text), Single.Parse(this.Controls["pst"].Text), Single.Parse(this.Controls["invoiceTotal"].Text), 2); // Query DB for Invoice Invoice printInvoice = new Invoice(invoice.InvoiceID); // Define & populate Object to define Table columns for datasource in .rdlc Report List <InvoiceItemDetail> invoiceItemDetails; invoiceItemDetails = new List <InvoiceItemDetail>(); for (int i = 0; i < printInvoice.Items.Count; i++) { invoiceItemDetails.Add(new InvoiceItemDetail()); invoiceItemDetails[i].InvoiceID = invoice.InvoiceID; // Quantity not updated in DB; Subtraction required int SubQuantity = printInvoice.Items[i].Quantity - printInvoice.Items[i].BackOrder; // Invoice Data invoiceItemDetails[i].QTY = SubQuantity; invoiceItemDetails[i].GrabCarton = printInvoice.Items[i].Quantity / printInvoice.Items[i].PerCarton; invoiceItemDetails[i].ItemNo = printInvoice.Items[i].ItemNo; invoiceItemDetails[i].Location = printInvoice.Items[i].Location; invoiceItemDetails[i].Description = printInvoice.Items[i].ItemDesc; invoiceItemDetails[i].CartonTotal = printInvoice.Items[i].PerCarton; invoiceItemDetails[i].InvoiceItemSellPrice = printInvoice.Items[i].SellPrice; invoiceItemDetails[i].InvoiceItemAmount = SubQuantity * printInvoice.Items[i].SellPrice; invoiceItemDetails[i].InvoiceItemNote = printInvoice.Items[i].SpecialNotes; // Backorder Data invoiceItemDetails[i].Backorder = printInvoice.Items[i].BackOrder; invoiceItemDetails[i].BackorderGrabCarton = printInvoice.Items[i].BackOrder / printInvoice.Items[i].PerCarton; invoiceItemDetails[i].BackorderNote = printInvoice.Items[i].BackOrderSpecialNotes; } Form PrintForm = new PrintInvoiceProgress(printInvoice, invoiceItemDetails); PrintForm.ShowDialog(); this.Close(); } else { // If 'No', do something here. } }