コード例 #1
0
ファイル: frmBanHang.cs プロジェクト: projectgpm/CaFeMienPhi
        public void InTamHoaDon()
        {
            int IDBanHT    = IDBan;
            int IDHoaDonHT = DAO_BanHang.IDHoaDon(IDBanHT);

            if (IDBanHT == 0)
            {
                MessageBox.Show("Vui lòng chọn bàn để in phiếu tạm tín.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (DAO_BanHang.IDHoaDon(IDBanHT) == 0)
            {
                MessageBox.Show("Bàn chưa có hóa đơn để in phiếu tạm.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (MessageBox.Show("In tạm tính", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
                {
                    //int KT = DAO_BanHang.KiemTraLayIDGioBatDau(IDHoaDonHT, IDBanHT);// kiểm tra xem có giờ kết thúc hay không
                    //if (KT == 0)
                    //{
                    int    IDNhanVien        = frmDangNhap.NguoiDung.Id;
                    double KhachThanhToan    = double.Parse(txtKhachThanhToan.Text.ToString());
                    double TienThua          = double.Parse(txtTienThoi.Text.ToString());
                    double GiamGia           = double.Parse(txtTienSauGiamGia.Text.ToString());
                    double KhachCanTra       = double.Parse(txtKhachCanTra.Text.ToString());
                    double TienGiamGia       = double.Parse(txtTienSauGiamGia.Text.ToString());
                    double TyLeGiamGia       = double.Parse(txtGiamGia.Text.ToString());
                    string HinhThucThanhToan = cmbHinhThucGiamGia.Text.ToString();
                    DAO_ChiTietHoaDonChinh.CapNhatHoaDonChinh2(IDHoaDonHT, IDBanHT, IDNhanVien, KhachThanhToan, TienThua, KhachCanTra, HinhThucThanhToan, GiamGia, TienGiamGia, TyLeGiamGia, frmDangNhap.NguoiDung.Idchinhanh);
                    //List<DTO_ChiTietHoaDon> DanhSachHoaDon = DAO_ChiTietHoaDon.Instance.ChiTietHoaDon(IDHoaDonHT);
                    // in hóa đớn, cập nhật hóa đơn
                    DAO_ConnectSQL connect = new DAO_ConnectSQL();
                    // Tên máy in
                    string NamePrinter = DAO_Setting.LayTenMayInBill(frmDangNhap.NguoiDung.Idchinhanh);
                    DAO_Setting.CapNhatBillInTemp(IDHoaDonHT + "");

                    // Lấy máy in bill..
                    int IDBill = DAO_Setting.ReportBill(frmDangNhap.NguoiDung.Idchinhanh);
                    if (IDBill == 58)
                    {
                        rpHoaDonBanHang_581_Temp rp            = new rpHoaDonBanHang_581_Temp();
                        SqlDataSource            sqlDataSource = rp.DataSource as SqlDataSource;
                        sqlDataSource.Connection.ConnectionString += connect.ConnectString();

                        rp.Parameters["ID"].Value   = IDHoaDonHT;
                        rp.Parameters["ID"].Visible = false;

                        rp.Parameters["IDChiNhanh"].Value   = frmDangNhap.NguoiDung.Idchinhanh;
                        rp.Parameters["IDChiNhanh"].Visible = false;
                        //rp.ShowPreviewDialog();
                        rp.Print(NamePrinter);
                    }
                    else
                    {
                        rpHoaDonBanHang1_Temp rp            = new rpHoaDonBanHang1_Temp();
                        SqlDataSource         sqlDataSource = rp.DataSource as SqlDataSource;
                        sqlDataSource.Connection.ConnectionString += connect.ConnectString();

                        rp.Parameters["ID"].Value           = IDHoaDonHT;
                        rp.Parameters["ID"].Visible         = false;
                        rp.Parameters["IDChiNhanh"].Value   = frmDangNhap.NguoiDung.Idchinhanh;
                        rp.Parameters["IDChiNhanh"].Visible = false;
                        //rp.ShowPreviewDialog();
                        rp.Print(NamePrinter);
                    }
                    //}
                    //else
                    //{
                    //    MessageBox.Show("Bàn chưa có giờ kết thúc.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    //}
                }
            }
        }