private void TsBtnSave_Click(object sender, System.EventArgs e) { if (ChkPaid.Checked && MessageBox.Show("Are you sure to mark this as Paid?", "Confirmation", MessageBoxButtons.YesNo) == DialogResult.No) { return; } this.IsCancelled = false; this._Payable = new Payable { Id = Guid.NewGuid(), IsPaid = ChkPaid.Checked, Notes = txtNotes.Text.Trim().Replace("'", "''"), PaymentTerms = CboPayTerms.SelectedIndex + 1, PurchaseDate = dtPicker.Value, NotificationDays = (int)numNotifyDays.Value, }; for (var row = 0; dataGridView.Rows.Count > row; row++) { this._Payable.Items.Add( new PurchaseItem { Item = dataGridView[1, row].Value.ToString(), Price = decimal.Parse(dataGridView[2, row].Value.ToString()), Qty = int.Parse(dataGridView[3, row].Value.ToString()) }); } ; this.Close(); }
private void InitializeCustomComponents(Payable payable) { this.IsCancelled = true; dataGridView.Columns.Add(Utility.DataGridView.Column("Guid", 50, true)); dataGridView.Columns.Add(Utility.DataGridView.Column("Item", 250)); dataGridView.Columns.Add(Utility.DataGridView.Column("Unit Price", 50)); dataGridView.Columns.Add(Utility.DataGridView.Column("Quantity", 50)); dataGridView.Columns.Add(Utility.DataGridView.Column("Total", 50)); dataGridView.Columns.Add(Utility.DataGridView.ButtonColumn()); CboPayTerms.SelectedIndex = 0; this.Products = MockData.Products(); foreach (var product in this.Products) { CboItems.Items.Add(product.Item); } CboItems.SelectedIndex = 0; // When open details if (payable != null) { foreach (var item in payable.Items) { dataGridView.Rows.Add( "", item.Item, item.Price.ToString("#,##0.00"), item.Qty, item.GetTotal().ToString("#,##0.00"), "remove"); } LblAmount.Text = payable.GetAmount().ToString("#,##0.00"); dtPicker.Value = payable.PurchaseDate; LblDueDate.Text = payable.PurchaseDate.AddMonths(payable.PaymentTerms).ToShortDateString(); CboPayTerms.SelectedIndex = payable.PaymentTerms - 1; numNotifyDays.Value = payable.NotificationDays; txtNotes.Text = payable.Notes; ChkPaid.Checked = payable.IsPaid; } else { this._Payable = new Payable(); } }
public frmPayable(Payable payable) { InitializeComponent(); InitializeCustomComponents(payable); }