예제 #1
0
        private void toolStripSửa_Click(object sender, EventArgs e)
        {
            try
            {
                DataGridViewRow r = datagridviewPhieuNo.SelectedRows[0];
                PhieuNo_DTO     p = new PhieuNo_DTO()
                {
                    SoPhieuNo     = int.Parse(r.Cells["SoPhieuNo"].Value.ToString()),
                    SoPhieuBan    = int.Parse(r.Cells["SoPhieuBan"].Value.ToString()),
                    NgayNo        = r.Cells["NgayNo"].Value.ToString(),
                    NgayThanhToan = r.Cells["NgayThanhToan"].Value.ToString(),
                    SoTienTra     = decimal.Parse(r.Cells["SoTienTra"].Value.ToString()),
                    SoTienConLai  = decimal.Parse(r.Cells["SoTienConLai"].Value.ToString())
                };
                M_PhieuNoEdit form = new M_PhieuNoEdit(p);
                form.Text = "CHỈNH SỬA THÔNG TIN PHIẾU NỢ";

                DialogResult dr = form.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    loadgridview(this.PhieuNo.SelectTop(0));
                }
            }
            catch (Exception)
            {
                //MessageBox.Show(e.ToString() + "\nNếu chưa chọn dòng nào hãy chọn 1 dòng");
            }
        }
예제 #2
0
        private void toolstripThem_Click(object sender, EventArgs e)
        {
            M_PhieuNoEdit form = new M_PhieuNoEdit();

            form.Text = "THÊM PHIẾU NỢ";

            DialogResult dr = form.ShowDialog();

            if (dr == DialogResult.OK)
            {
                loadgridview(this.PhieuNo.SelectTop(0));
            }
        }
예제 #3
0
        private void toolStripLuu_Click(object sender, EventArgs e)
        {
            decimal tong = 0;

            if (txtSoTienTra.Text == "")
            {
                return;
            }

            if (int.Parse(txtSoTienTra.Text) == 0)
            {
                MessageBox.Show("Nhập số tiền trả lớn hơn 0 !");
                return;
            }
            if (decimal.Parse(txtSoTienTra.Text) > decimal.Parse(txtTongTien.Text))
            {
                MessageBox.Show("Số tiền trả làm sao lớn hơn tổng tiền được ?", "Thông báo");
                return;
            }

            if (decimal.Parse(txtTongTien.Text) - decimal.Parse(txtSoTienTra.Text) > SoNoMax)
            {
                MessageBox.Show("Số tiền trả phải lớn hơn. Số nợ tối đa đã bị vượt quá", "Thông báo");
                return;
            }

            PhieuBan = new M_PhieuBanHangBLL();//de reset datacontext thu
            PhieuBan.Update(int.Parse(txtSPhieu.Text),
                            int.Parse(comboBoxKhachHang.SelectedValue.ToString()),
                            dateTimePickerNgayBan.Text,
                            dateTimePickerNgayThanhToan.Text,
                            decimal.Parse(txtTongTien.Text),
                            decimal.Parse(txtSoTienTra.Text));

            if (txtSoTienTra.Text != txtTongTien.Text) // đã là khách quen, xem ở trên có 1 cái dk r ở combobox khachhangchange. kiểm tra nợ cuối cùng
            {
                DialogResult dr = MessageBox.Show("Số tiền trả ít hơn tổng tiền, phải lập phiếu nợ nhé ? ", "Thông báo", MessageBoxButtons.OKCancel);
                if (dr == DialogResult.OK)
                {
                    M_PhieuNoEdit form = new M_PhieuNoEdit(int.Parse(txtSPhieu.Text));
                    form.Text = "THÊM PHIẾU NỢ";
                    DialogResult x = form.ShowDialog();

                    if (x == DialogResult.OK)
                    {
                        MessageBox.Show("Đã tạo phiếu nợ.");
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Không tạo được phiếu nợ.Hãy thử lại");
                    }
                }
                else
                {
                    return;
                }
            }
            else
            {
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
        }