示例#1
0
        private void btnThanhToan_Click(object sender, EventArgs e)
        {
            ngaythanhtoan = dateTimePicker1.Value;
            idhv          = Global.HocVienID;
            idlh          = Global.LopHocID;
            idnv          = Global.NhanVienID;
            int idpt = Global.PhieuThuID;

            try { sotien = Convert.ToDecimal(lbSoTien.Text); }
            catch (FormatException fe) { MessageBox.Show("Your string is not in the correct format, " + fe.Message.ToString()); return; }
            if (txtHocVien.Text == " " ||
                txtLopHoc.Text == "" &&
                (rdTienMat.Checked == false && rdThe.Checked == false))
            {
                MessageBox.Show("Bạn chưa điền đủ thông tin!", "Thanh Toán", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                ThanhToanList PhuongThuc = new ThanhToanList();
                if (rdThe.Checked == true)
                {
                    idpttt = 2;
                    //strategyPattern
                    PhuongThuc.setPhuongThucStrategy(new ThanhToanThe());
                    sotien = PhuongThuc.ThanhToan(sotien);
                }
                if (rdTienMat.Checked == true)
                {
                    idpttt = 1;
                    PhuongThuc.setPhuongThucStrategy(new ThanhToanTienMat());
                    sotien = PhuongThuc.ThanhToan(sotien);
                }

                DialogResult dialogResult = MessageBox.Show("Bạn muốn thanh toán ?", "Thanh Toán.", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dialogResult == DialogResult.Yes)
                {
                    //build Pattern
                    BuilderPhieuThu.PhieuThu phieu = new BuilderPhieuThu.PhieuThuBuilder().HocVienId(idhv)
                                                     .LopHocId(idlh)
                                                     .NhanVienId(idnv)
                                                     .NgayThanhToan(ngaythanhtoan.Date)
                                                     .PhuongThucThanhToanId(idpttt)
                                                     .SoTien(sotien)
                                                     .build();
                    if (phieu.ThuTien())
                    {
                        MessageBox.Show("Bạn đã thanh toán  thành công!", "Thanh Toán.", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Load_PhieuThu();
                    }
                    else
                    {
                        MessageBox.Show("Lỗi ");
                    }
                }
            }
        }
示例#2
0
        private void rdTienMat_CheckedChanged(object sender, EventArgs e)
        {
            try { sotien = Convert.ToDecimal(lbSoTien.Text); }
            catch (FormatException fe) { MessageBox.Show("Your string is not in the correct format, " + fe.Message.ToString()); return; }
            ThanhToanList PhuongThuc = new ThanhToanList();

            if (rdTienMat.Checked == true)
            {
                idpttt = 1;
                PhuongThuc.setPhuongThucStrategy(new ThanhToanTienMat());
                sotien         = PhuongThuc.ThanhToan(sotien);
                lbTraTien.Text = Convert.ToString(sotien);
            }
        }