Пример #1
0
        private void btnReceive_Click(object sender, EventArgs e)
        {
            if (tbReceive.Text.Trim().Equals("") || Regex.Matches(tbReceive.Text.Trim(), @"[a-zA-Z]").Count > 0 ||
                !Ultilities.IsDigitsOnly(tbReceive.Text.Trim()))
            {
                MessageBox.Show("Vui lòng nhập số tiền thu hợp lê!", "Nhắc nhở", MessageBoxButtons.OK);
                return;
            }

            int receive = Int32.Parse(tbReceive.Text.Trim());

            if (receive <= 0)
            {
                MessageBox.Show("Số tiền thu phải lớn hơn 0!", "Nhắc nhở", MessageBoxButtons.OK);
                return;
            }
            if (receive > _customer.Indebtedness)
            {
                MessageBox.Show("Số tiền thu không được vượt quá số tiền khách hàng đang nợ!", "Nhắc nhở", MessageBoxButtons.OK);
                return;
            }

            _business.ReceiveIndebtedness(_customer, receive);
        }
Пример #2
0
        private void btnCheckout_Click(object sender, EventArgs e)
        {
            if (gridLookUpCustomer.GetSelectedDataRow() == null)
            {
                MessageBox.Show("Vui lòng chọn khách hàng!", "Nhắc nhở", MessageBoxButtons.OK);
                return;
            }

            if (tbCustomerPaid.Text.Trim().Equals("") || Regex.Matches(tbCustomerPaid.Text.Trim(), @"[a-zA-Z]").Count > 0 || !Ultilities.IsDigitsOnly(tbCustomerPaid.Text.Trim()))
            {
                MessageBox.Show("Vui lòng nhập số tiền khách hàng thanh toán!", "Nhắc nhở", MessageBoxButtons.OK);
                return;
            }

            DialogResult result = MessageBox.Show("Xuất hoá đơn?", "Xác nhận giao dịch", MessageBoxButtons.YesNo);

            if (result == DialogResult.No)
            {
                return;
            }

            ssmLoading.ShowWaitForm();
            var customer = ((Customer)gridLookUpCustomer.GetSelectedDataRow());

            _stallService.ExportBill(_user.ID, customer, _booksInBill, Convert.ToInt32(tbTotal.Text.Trim()), Convert.ToInt32(tbIndebtedness.Text.Trim()));
        }
Пример #3
0
        private void tbCustomerPaid_OnValueChanged(object sender, EventArgs e)
        {
            if (!tbCustomerPaid.Text.Trim().Equals("") && Regex.Matches(tbCustomerPaid.Text.Trim(), @"[a-zA-Z]").Count < 1 && Ultilities.IsDigitsOnly(tbCustomerPaid.Text.Trim()))
            {
                int change = Convert.ToInt32(tbCustomerPaid.Text.Trim()) - Convert.ToInt32(tbTotal.Text.Trim());

                if (change > 0)
                {
                    tbChange.Text       = change.ToString();
                    tbIndebtedness.Text = "0";
                }
                else
                {
                    tbChange.Text       = "0";
                    tbIndebtedness.Text = change.ToString();
                }
            }
        }