Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
            }
        }
Beispiel #3
0
 public frmPayable(Payable payable)
 {
     InitializeComponent();
     InitializeCustomComponents(payable);
 }