Example #1
0
        private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count > 0)
            {
                DataGridViewRow row = dataGridView1.SelectedRows[0];

                int      id            = (int)row.Cells[SalesIdColumn.Name].Value;
                DateTime date          = (DateTime)row.Cells[DateColumn.Name].Value;
                string   invoiceNumber = row.Cells[InvoiceNumberColumn.Name].Value.ToString();
                decimal  amount        = (decimal)row.Cells[BalanceColumn.Name].Value;

                selectedItem = new SalesCounterItemModel()
                {
                    SaleId        = id,
                    Date          = date,
                    InvoiceNumber = invoiceNumber,
                    Amount        = amount
                };

                InvoiceNumberTextbox.Text  = invoiceNumber;
                InvoiceAmountTextbox.Value = amount;
                InvoiceAmountTextbox.Focus();

                CheckForInvoiceReturns();
            }
        }
Example #2
0
        private void MemoNumberDropdown_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (MemoNumberDropdown.SelectedIndex != -1)
            {
                int id   = (int)MemoNumberDropdown.SelectedValue;
                var item = returnsList.Find(a => a.Id == id);

                selectedReturn = new SalesCounterItemModel()
                {
                    ReturnId   = id,
                    Date       = item.ReturnDate.HasValue ? item.ReturnDate.Value : DateTime.Today,
                    MemoNumber = item.MemoNumber,
                    Amount     = item.Balance
                };

                ReturnAmountTextbox.Value = item.Balance;
            }
            else
            {
                selectedReturn            = null;
                ReturnAmountTextbox.Value = 0;
            }
        }
        public void LoadPaymentDetails()
        {
            PaymentDetail detail = this.paymentDetailController.FetchPaymentDetailById(PaymentId);

            if (detail != null)
            {
                #region Details
                CustomerDropdown.SelectedValue = detail.CustomerId;

                //Display details
                VoucherNumberTextbox.Text = detail.VoucherNumber;
                InvoiceCheckbox.Checked   = detail.VoucherNumber.StartsWith("S");
                PaymentDatePicker.Value   = detail.PaymentDate.HasValue ? detail.PaymentDate.Value : DateTime.Today;
                DiscountTextbox.Value     = detail.Discount.HasValue ? detail.Discount.Value : 0;
                RemarksTextbox.Text       = detail.Remarks;
                MiscCheckbox.Checked      = !string.IsNullOrWhiteSpace(detail.Misc) || (detail.MiscAmount != null && detail.MiscAmount.Value != 0);
                MiscTextbox.Text          = detail.Misc;
                MiscAmountTextbox.Value   = detail.MiscAmount.GetValue();

                if (detail.WitholdingTax != null && detail.WitholdingTax.Value > 0)
                {
                    TaxCheckbox.Checked       = true;
                    WitholdingTaxTextbox.Text = detail.WitholdingTax.Value.ToString();

                    if (detail.GovtForm != null)
                    {
                        GovtFormCheckbox.Checked = detail.GovtForm.Value;
                    }
                }

                //Display invoices
                invoiceList.Clear();
                if (detail.SalesPayments.Any())
                {
                    foreach (var item in detail.SalesPayments)
                    {
                        var newItem = new SalesCounterItemModel()
                        {
                            SaleId        = item.SalesId,
                            ReturnId      = item.SalesReturnDetailId,
                            InvoiceNumber = item.SalesId != null ? item.Sale.InvoiceNumber : "-",
                            MemoNumber    = item.SalesReturnDetailId != null ? item.SalesReturnDetail.SalesReturn.MemoNumber : string.Empty,
                            Amount        = item.Amount,
                            Date          = item.SalesId != null ? item.Sale.Date : item.SalesReturnDetail.SalesReturn.ReturnDate
                        };
                        invoiceList.Add(newItem);
                    }
                }
                BindInvoices();
                ComputeTotalAmountDue();

                #endregion

                #region Cash/Check payment

                //If cash payment
                if (detail.TotalCashPayment.HasValue)
                {
                    if (detail.TotalCashPayment.Value != 0m)
                    {
                        CashPaymentCheckbox.Checked = true;
                        TotalCashTextbox.Text       = detail.TotalCashPayment.Value.ToString("N2");
                    }
                    else
                    {
                        CashPaymentCheckbox.Checked = false;
                        TotalCashTextbox.Text       = "0.00";
                    }
                }

                //If check payment
                if (detail.TotalCheckPayment.HasValue)
                {
                    if (detail.TotalCheckPayment.Value != 0m)
                    {
                        CheckPaymentCheckbox.Checked = true;
                        TotalCheckTextbox.Text       = detail.TotalCheckPayment.Value.ToString("N2");

                        //Display Checks in Grid
                        checksList = this.paymentDetailController.FetchPaymentChecks(PaymentId);
                    }
                    else
                    {
                        CheckPaymentCheckbox.Checked = false;
                        TotalCheckTextbox.Text       = "0.00";

                        checksList = null;
                    }

                    BindChecks();
                }

                //Compute Payment
                ComputeTotalPayment();

                #endregion
            }
            else
            {
                ClearAll();
                SetupForm();
            }
        }