private void loadSumBill() { if (Dtreceipt.Rows.Count > 0) { if (Convert.ToDouble(Dtreceipt.Rows[0]["BillAmount"]) > 0) { CashBox.Text = Convert.ToDouble(Dtreceipt.Rows[0]["CashAmount"]).ToString("#,##0.00"); CashTextBox.Text = CashBox.Text; CreditBox.Text = Convert.ToDouble(Dtreceipt.AsEnumerable().Sum(x => x.Field <double>("CreditAmount"))).ToString("#,##0.00"); CheqBox.Text = Convert.ToDouble(Dtreceipt.AsEnumerable().Sum(x => x.Field <double>("CheqValue"))).ToString("#,##0.00"); CouponBox.Text = Convert.ToDouble(Dtreceipt.AsEnumerable().Sum(x => x.Field <double>("CouponValue"))).ToString("#,##0.00"); DepositBox.Text = Convert.ToDouble(Dtreceipt.AsEnumerable().Sum(x => x.Field <double>("DepositValue"))).ToString("#,##0.00"); ReceiptAmount.Text = (Convert.ToDouble(CashTextBox.Text) + Convert.ToDouble(CreditBox.Text) + Convert.ToDouble(CheqBox.Text) + Convert.ToDouble(CouponBox.Text) + Convert.ToDouble(DepositBox.Text)).ToString("#,##0.00"); DiffAmount.Text = (Convert.ToDouble(CashTextBox.Text) + Convert.ToDouble(CreditBox.Text) + Convert.ToDouble(CheqBox.Text) + Convert.ToDouble(CouponBox.Text) + Convert.ToDouble(DepositBox.Text) - Amount).ToString("#,##0.00"); if (Convert.ToDouble(CashTextBox.Text) > Amount) { CashChangeText.Text = (Convert.ToDouble(CashTextBox.Text) - Amount).ToString("#,##0.00"); } else { CashChangeText.Text = (Convert.ToDouble(CashTextBox.Text) + Convert.ToDouble(CreditBox.Text) + Convert.ToDouble(CheqBox.Text) + Convert.ToDouble(CouponBox.Text) + Convert.ToDouble(DepositBox.Text) - Amount).ToString("#,##0.00"); } //UpdateSumBill(); } } }
void CreditAmountRepo_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Down || e.KeyCode == Keys.Right || e.KeyCode == Keys.Left || e.KeyCode == Keys.Up) { CalcEdit cedit = sender as CalcEdit; if (cedit.Text == string.Empty) { cedit.Text = "0.00"; } if (Convert.ToDouble(cedit.Text) <= Math.Abs(Convert.ToDouble(DiffAmount.Text))) { Dtreceipt.Rows[crgridrowsel]["CreditAmount"] = Convert.ToDouble(cedit.Text); sumcreditamount = Convert.ToDouble(Dtreceipt.AsEnumerable().Sum(x => x.Field <double>("CreditAmount"))); CreditBox.Text = sumcreditamount.ToString("#,##0.00"); UpdateSumBill(); } else { //Dtreceipt.Rows[crgridrowsel]["CreditAmount"] = 0; cedit.Value = 0; MessageBox.Show("ยอดชำระไม่ถูกต้อง!"); } } //throw new NotImplementedException(); }