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(); } }
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(); } }