Exemplo n.º 1
0
        private void btnHoanTat_Click(object sender, EventArgs e)
        {
            if (GlobalVar.listChiTietHD.Count <= 0)
            {
                MessageBox.Show("Danh sách phiếu thuê rỗng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (txtTenKhachHang.Text == "")
            {
                MessageBox.Show("Chưa nhập tên khách hàng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            string DiaChi;

            if (txtDiaChi.Text == "")
            {
                DiaChi = "Chưa nhập";
            }
            else
            {
                DiaChi = txtDiaChi.Text;
            }

            // insert hóa đơn
            int idHoaDon = HoaDonDAO.ThemHoaDon(txtTenKhachHang.Text, DiaChi, GlobalVar.TongTien, GlobalVar.idTaiKhoan);

            //insert chi tiết hóa đơn
            for (int i = 0; i < GlobalVar.listChiTietHD.Count; i++)
            {
                HoaDonDAO.ThemChiTietHoaDon(idHoaDon, i + 1, GlobalVar.listChiTietHD[i]);
                //cập nhập lại tình trạng phiếu thuê là 2: Đã thanh toán
                PhieuThueDAO.setTinhTrangPhieuThue(GlobalVar.listChiTietHD[i].MaPhieuThue, 2);//2: Đã trả phòng
            }

            //xuất bill
            DGVPrinter printer = new DGVPrinter();

            printer.Title             = "\r\n\r\n HÓA ĐƠN THANH TOÁN";
            printer.SubTitleAlignment = 0;
            printer.SubTitle          = "\n\n\nKhách hàng/Cơ quan: " + txtTenKhachHang.Text + ".\nĐịa chỉ: " + txtDiaChi.Text + ".\nTrị giá: "
                                        + convertFloatToString(GlobalVar.TongTien) + " đồng.\n\nChi tiết hóa đơn:\n";
            printer.SubTitleFormatFlags = StringFormatFlags.LineLimit | StringFormatFlags.NoClip;
            printer.PageNumbers         = true;
            printer.PageNumberInHeader  = false;
            printer.PorportionalColumns = true;
            printer.HeaderCellAlignment = StringAlignment.Near;
            printer.Footer        = "Khách sạn Silver\r\n12 Nguyễn Thị Thập, Quận 7, TP.HCM\r\nĐiện thoại: 0367376455\r\n\nCảm ơn quý khách đã sử dụng dịch vụ";
            printer.FooterSpacing = 15;

            printer.SubTitleFont = new Font("Arial Unicode", 12, FontStyle.Regular);
            printer.PrintDataGridView(dtgDSPhieuThue);
            //printer.printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
            //printer.printDocument.PrinterSettings.PrintToFile = true;
            //printer.printDocument.PrinterSettings.PrintFileName = Path.Combine(Application.StartupPath + "\\HD"+idHoaDon.ToString() + ".pdf");

            //Đặt lại
            DatLaiHoaDon();
        }