private void frmXuatHoaDon_Load(object sender, EventArgs e)
        {
            XuatHoaDon report = new XuatHoaDon();

            report.SetDataSource(HoaDonBUS.XuatHoaDon(sohd));
            crvXuatHoaDon.ReportSource = report;
        }
示例#2
0
        private void RefreshDataBinding()
        {
            txtPhong_2.Properties.DataSource = dtThuePhong = HoaDonBUS.LayTatCaCacThuePhong_Phong_LoaiPhong_DataTable(hoaDon.MaHoaDon);

            txtMaHoaDon_Goc.Text          = hoaDon.MaHoaDon.ToString();
            txtTienTraTruoc_Goc.EditValue = hoaDon.TienTraTruoc;
            txtKhachHang_Goc.Text         = KhachHangBUS.LayKhachHang(hoaDon.MaKH).TenKH;
            txtGhiChu_Goc.Text            = hoaDon.GhiChu;

            foreach (DataRow dr in dtThuePhong.Rows)
            {
                txtPhong_Goc.Text += PhongBUS.LayThongTinPhong((int)dr["MaPhong"]).TenPhong;

                txtPhong_Goc.Text += "; ";
            }

            txtMaHoaDon_1.Text          = txtMaHoaDon_Goc.Text;
            txtTienTraTruoc_1.EditValue = txtTienTraTruoc_Goc.EditValue;
            txtKhachHang_1.Text         = txtKhachHang_Goc.Text;
            txtGhiChu_1.Text            = txtGhiChu_Goc.Text;

            txtMaHoaDon_2.Text  = HoaDonBUS.PhatSinhMaHoaDon().ToString();
            txtKhachHang_2.Text = txtKhachHang_Goc.Text;
            txtGhiChu_2.Text    = txtGhiChu_Goc.Text;
            txtTienTraTruoc_2.Properties.MaxValue = Convert.ToDecimal(hoaDon.TienTraTruoc);
        }
        private void btnGhiHoaDon_Click(object sender, EventArgs e)
        {
            // Tạo mã vạch QR
            MessagingToolkit.QRCode.Codec.QRCodeEncoder encoder = new MessagingToolkit.QRCode.Codec.QRCodeEncoder();
            encoder.QRCodeScale = 3;
            Bitmap bmp = encoder.Encode(txtSoHD.Text);
            // Chuyển hình ảnh ra dạng nhị phân
            MemoryStream ms = new MemoryStream();

            bmp.Save(ms, ImageFormat.Jpeg);
            byte[] bmpBytes = ms.GetBuffer();
            bmp.Dispose();
            ms.Close();

            HoaDonDTO HD = new HoaDonDTO();

            HD.SoHD    = txtSoHD.Text;
            HD.NgayBan = dtkNgayBan.Value;
            HD.HinhAnh = bmpBytes;
            if (HoaDonBUS.ThemHD(HD) == true)
            {
                btnLapHoaDonMoi.Enabled = true;
                btnThemSach.Enabled     = true;
                btnGhiHoaDon.Enabled    = false;
                btnInHoaDon.Enabled     = true;
            }
            else
            {
                MessageBox.Show("Thêm hóa đơn thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#4
0
        private void btnthem_Click(object sender, EventArgs e)
        {
            int       dem = dshoadon.Rows.Count;
            HoaDonDTO hd  = new HoaDonDTO();

            try
            {
                hd.MaKhachHang = int.Parse(txtmakh.Text);
            }
            catch (FormatException)
            {
                MessageBox.Show("Phải chọn Khách Hàng từ danh sách");
                btnmakh_Click(sender, e);
                return;
            }
            hd.NgayLapHoaDon = dtngaylaphoadon.Value;
            if (HoaDonBUS.ThemHoaDon(hd) == false)
            {
                MessageBox.Show("Thêm thất bại");
                return;
            }
            hienthidshoadon();
            txtmahdct.Text = dshoadon.Rows[dem].Cells[0].Value.ToString();
            txtmakhct.Text = dshoadon.Rows[dem].Cells[2].Value.ToString();
            phongto();
        }
示例#5
0
        private void btndoiban_Click(object sender, EventArgs e)
        {
            // cập nhật lại trạng thái bàn chọn và bàn được đổi
            // cập nhật lại Bàn trong hóa đơn của bàn đổi
            string mabanChon = cbChonBan.SelectedValue.ToString();
            string mabanDoi  = cbDoiBan.SelectedValue.ToString();

            try
            {
                if (HoaDonBUS.HoaDon_DoiBan(mabanChon, mabanDoi))
                {
                    if (BanBUS.Ban_CapNhatTrangThaiBan(mabanChon, "Trống") && BanBUS.Ban_CapNhatTrangThaiBan(mabanDoi, "Có khách"))
                    {
                        XtraMessageBox.Show("Đã đổi BÀN!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        DialogResult = DialogResult.OK;
                    }
                    else
                    {
                        XtraMessageBox.Show("Lỗi không cập nhật được trạng thái BÀN!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    XtraMessageBox.Show("Lỗi không đổi BÀN được!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception) { XtraMessageBox.Show("Lỗi không đổi được BÀN BÀN!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
        }
示例#6
0
        private void show_MaPT()
        {
            cmbMaPT.Items.Clear();
            ptpBUS = new PhieuThuePhongBUS();
            hdBUS  = new HoaDonBUS();
            IList <PhieuThuePhongDTO> listptp = ptpBUS.getListPhieuThuePhongAll();
            IList <HoaDonDTO>         listHD  = hdBUS.getListHoaDonAll();

            foreach (PhieuThuePhongDTO pt in listptp)
            {
                if (listHD.Count <= 0)
                {
                    cmbMaPT.Items.Add(pt.Maphieuthue);
                }
                else
                {
                    if (ktHD(pt.Maphieuthue))
                    {
                        cmbMaPT.Items.Add(pt.Maphieuthue);
                    }
                }
            }
            if (maphieuthue == "" && cmbMaPT.Items.Count > 0)
            {
                cmbMaPT.SelectedIndex = 0;
            }
            else if (maphieuthue != "")
            {
                cmbMaPT.Text = maphieuthue;
            }
        }
        private void UC_ThongKe_Load(object sender, EventArgs e)
        {
            comboBox1.DataSource  = HoaDonBUS.GetNamHD();
            comboBox1.ValueMember = "YEAR";
            try
            {
                chart1.DataSource = HoaDonBUS.GetThangHD(int.Parse(comboBox1.SelectedValue.ToString()));


                chart1.Series["chartthu"].XValueMember  = "thang";
                chart1.Series["chartthu"].YValueMembers = "tien";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            try
            {
                chart2.DataSource = PhieuNhapBUS.GetThangPN(int.Parse(comboBox1.SelectedValue.ToString()));


                chart2.Series["chartchi"].XValueMember  = "thangPN";
                chart2.Series["chartchi"].YValueMembers = "tienPN";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            lbdoanhthu.Text = HoaDonBUS.TongDoanhThu(int.Parse(comboBox1.SelectedValue.ToString())).ToString();
            lbChiPhi.Text   = PhieuNhapBUS.TongChiPhi(int.Parse(comboBox1.SelectedValue.ToString())).ToString();
        }
示例#8
0
        private void buttonLapHoaDon_Click(object sender, System.EventArgs e)
        {
            KhachHangBUS khachHangBUS = new KhachHangBUS();
            KhachHang    khachHang    = khachHangBUS.getBySDT(txtDienThoai.Text);

            if (khachHang == null)
            {
                MessageBox.Show("Khách hàng không tồn tại", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                HoaDonBUS hoaDonBUS = new HoaDonBUS();
                HoaDon    hoaDon    = new HoaDon();

                hoaDon.MaKhachHang = khachHang.MaKhachHang;
                hoaDon.NgayLapHD   = DateTime.Now;

                if (hoaDonBUS.insert(hoaDon) == true)
                {
                    MessageBox.Show("Thành công", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    LoadDgvHoaDon();
                }
                else
                {
                    MessageBox.Show("Thất bại", "Thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#9
0
        protected void grvHoaDon_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "ChonHD")
            {
                string maHD = e.CommandArgument.ToString();

                HoaDonDTO hd = HoaDonBUS.LayThongTinHoaDon(maHD);

                if (hd != null)
                {
                    txtMaHD.Text           = hd.MaHD;
                    txtTenTaiKhoan.Text    = hd.TenTaiKhoan;
                    txtNgayMua.Text        = Convert.ToString(hd.NgayMua);
                    txtDiaChiGiaoHang.Text = hd.DiaChiGiaoHang;
                    txtSDTGiaoHang.Text    = hd.SDTGiaoHang;
                    txtTongTien.Text       = Convert.ToString(hd.TongTien);
                    chkTrangThai.Checked   = hd.TrangThai;
                    GiaoDienThem(false);
                }
            }
            if (e.CommandName == "XoaHD")
            {
                string maHD = e.CommandArgument.ToString();

                if (HoaDonBUS.XoaHoaDon(maHD))
                {
                    XoaForm();
                    LoadHoaDon();
                }
                else
                {
                    Response.Write("<script>alert('Xóa sản phẩm thất bại');</script>");
                }
            }
        }
示例#10
0
        public void LoadThongTinHD(int maBan)
        {
            if (maBan != null)
            {
                HoaDonBUS        hdBUS   = new HoaDonBUS();
                ChiTietHoaDonBUS cthdBUS = new ChiTietHoaDonBUS();
                lvwHoaDon.Items.Clear();
                HoaDonDTO hdTam = hdBUS.LoadHDChuaThanhToanTheoMaBan(maBan);
                if (hdTam != null)
                {
                    List <ChiTietHoaDonDTO> dsCT = cthdBUS.LoadDsCTHDTheoMaHD(hdTam.Mahd);
                    double tongTien = 0;

                    foreach (ChiTietHoaDonDTO item in dsCT)
                    {
                        ListViewItem lvi = new ListViewItem(item.Tentu);
                        lvi.SubItems.Add(item.Soluong.ToString());
                        lvi.SubItems.Add(item.Giaban.ToString());
                        lvi.SubItems.Add(item.Thanhtien.ToString());

                        lvwHoaDon.Items.Add(lvi);

                        tongTien += item.Thanhtien;
                    }
                    //tongTien = tongTien - (tongTien * Convert.ToDouble(nmrPhanTramGiamGia.Value) / 100);
                    txtTongTien.Text     = tongTien.ToString();
                    txtTongTien.ReadOnly = true;
                }
            }
        }
示例#11
0
        public void LoadHoaDon()
        {
            List <HoaDon> list = HoaDonBUS.LoadHoaDon();

            int    val    = cbSearch.SelectedIndex;
            string search = txtSearch.Text;


            switch (val)
            {
            case 1:
                list = list.Where(x => match(x.MaHoaDon.ToString(), search)).ToList();
                break;

            case 2:
                list = list.Where(x => match(x.NgayBan.ToString(), search)).ToList();
                break;

            case 3:
                list = list.Where(x => match(x.MaKhachHang.ToString(), search)).ToList();
                break;

            case 4:
                list = list.Where(x => match(x.MaNhanVien.ToString(), search)).ToList();
                break;
            }

            tblHoaDon.DataSource = list;
            tblHoaDon.Columns["ChiTietHoaDons"].Visible = false;
            tblHoaDon.Columns["KhachHang"].Visible      = false;
            tblHoaDon.Columns["NhanVien"].Visible       = false;
        }
示例#12
0
        private void UC_BieuDo_Load(object sender, EventArgs e)
        {
            try
            {
                chart1.DataSource = HoaDonBUS.GetThangHD(year);


                chart1.Series["chartthu"].XValueMember  = "thang";
                chart1.Series["chartthu"].YValueMembers = "tien";
            }catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            try
            {
                chart2.DataSource = PhieuNhapBUS.GetThangPN(year);


                chart2.Series["chartchi"].XValueMember  = "thangPN";
                chart2.Series["chartchi"].YValueMembers = "tienPN";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            lbdoanhthu.Text = HoaDonBUS.TongDoanhThu(year).ToString();
            lbChiPhi.Text   = PhieuNhapBUS.TongChiPhi(year).ToString();
        }
示例#13
0
        private void btnLapHoaDon_Click(object sender, EventArgs e)
        {
            DatPhongDTO dp = new DatPhongDTO();

            dp.MaDP = txt_maDP.Text;
            string maHD = HoaDonBUS.HoaDon(dp);

            if (maHD != null)
            {
                SqlConnection conn1;
                conn1 = DataProvider.OpenConnection();
                string         query = "SELECT * FROM HoaDon WHERE maHD = '" + maHD + "'";
                SqlDataAdapter da    = new SqlDataAdapter(query, conn1);
                //DataSet dtset = new DataSet("HoaDon");
                DataTable dt = new DataTable("HoaDon");
                da.Fill(dt);
                da.Dispose();
                DataProvider.CloseConnection(conn1);
                dataGridView1.DataSource = dt;
                //MessageBox.Show("Lập hóa đơn thành công!", "Thông báo");

                //this.Hide();
            }
            else
            {
                MessageBox.Show("Lỗi, vui lòng thử lại!\n", "Thông báo");
            }
        }
示例#14
0
        protected void btnThanhToan_Click(object sender, EventArgs e)
        {
            HttpCookie cookie = Request.Cookies["TenTK"];

            if (cookie != null)
            {
                string    tenTK = cookie.Value;
                HoaDonDTO hd    = new HoaDonDTO();
                hd.TenTaiKhoan    = tenTK;
                hd.NgayMua        = DateTime.Now;
                hd.DiaChiGiaoHang = "Tp.HCM";
                hd.SDTGiaoHang    = "0905939947";
                hd.TongTien       = GioHangBUS.TinhTongTienGH(tenTK);
                hd.MaHD           = HoaDonBUS.ThemHD(hd);

                DataTable dtbKetQua = GioHangBUS.LayGH(tenTK);
                foreach (DataRow dr in dtbKetQua.Rows)
                {
                    CTHoaDonDTO cthd = new CTHoaDonDTO();
                    cthd.MaHD    = hd.MaHD;
                    cthd.MaSP    = dr["MaSP"].ToString();
                    cthd.SoLuong = Convert.ToInt32(dr["SoLuong"]);
                    cthd.DonGia  = Convert.ToInt32(dr["GiaTien"]);
                    CTHoaDonBUS.ThemCTHD(cthd);
                }
            }
        }
示例#15
0
        private void LoadHoaDon()
        {
            List <HoaDon> list = HoaDonBUS.ListHD();

            if (list.Count > 0)
            {
                dgvHoaDon.DataSource            = list;
                dgvHoaDon.Columns[0].HeaderText = "Mã hóa đơn";
                dgvHoaDon.Columns[1].HeaderText = "Khách hàng";
                dgvHoaDon.Columns[2].HeaderText = "Ngày lập";
                dgvHoaDon.Columns[3].HeaderText = "Tổng tiền";
                dgvHoaDon.Columns[4].HeaderText = "Địa chỉ giao";
                dgvHoaDon.Columns[5].Visible    = false;
                dgvHoaDon.Columns[6].HeaderText = "Trạng thái";
            }
            else
            {
                dgvHoaDon.DataSource = null;
                lblKH.Text           = String.Empty;
                lblMaHD.Text         = String.Empty;
                lblNgay.Text         = String.Empty;
                lblStt.Text          = String.Empty;
                lblDiaChi.Text       = String.Empty;
                lblTien.Text         = String.Empty;
            }
        }
示例#16
0
        private void LoadHoaDonTheoMocThoiGian()
        {
            DateTime         dateSingle = dateTimePick.Value;
            List <HoaDonDTO> lsHoaDon   = HoaDonBUS.GetListBillTimeline(dateSingle);

            dgvHoaDon.DataSource = lsHoaDon;
        }
示例#17
0
        private void btnThem_HD_Click(object sender, EventArgs e)
        {
            try
            {
                TongTien = 0;
                HoaDonDTO hd = new HoaDonDTO();
                hd.year  = dtpNgayLapHD.Value.Year;
                hd.month = dtpNgayLapHD.Value.Month;
                hd.day   = dtpNgayLapHD.Value.Day;
                hd.ma_hd = txtMHD.Text;

                string       ma    = txtTenKHHD.Text;
                KhachHangDTO kHang = new KhachHangDTO();
                kHang    = KhachHangBUS.Search_KH(ma);
                hd.ma_kh = kHang.ma_kh;

                hd.ma_nv = cbxNVLHD.SelectedValue.ToString();
                HoaDonBUS.insert_HD(hd);
                MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK);
                load_data();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#18
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (!CheckInput())
            {
                MessageBox.Show("Vui lòng nhập đầy đủ thông tin.", "Thông báo");
                return;
            }
            HoaDon hoaDon = new HoaDon(
                String.Empty,
                DateTime.Now,
                cbbKH.SelectedValue as KhachHang,
                txbDiaChi.Text,
                Sum() * (100 - (int)nudSale.Value) / 100,
                0
                );
            List <ChiTietHoaDon> chiTietHoaDons = new List <ChiTietHoaDon>();

            foreach (PCTHD chitiet in pnlCTHD)
            {
                chiTietHoaDons.Add(chitiet.CTHD);
            }
            if (HoaDonBUS.AddHoaDon(hoaDon, chiTietHoaDons) == 0)
            {
                MessageBox.Show("Lưu không thành công.", "Thông báo");
            }
            else
            {
                this.Close();
            }
        }
示例#19
0
 private void cbBan_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         string    maban        = cbBan.SelectedValue.ToString();
         string    trangthaiBan = BanBUS.Ban_KiemTra_TrangThai_TheoIDBan(maban);
         DataTable dt           = HoaDonBUS.HoaDon_XacDinh_BanCoHDHayChua(trangthaiBan, maban);
         txtmahd.Text = dt.Rows[0]["hd_id"].ToString(); // gán mã hóa đơn
         gridCTHD_Load(dt.Rows[0]["hd_id"].ToString()); // load danh sach thức uống trong chi tiết HD
         if (trangthaiBan == "Có khách")
         {
             dateTimePickerNgayLap.Value = DateTime.Parse(dt.Rows[0]["hd_ngaylap"].ToString());
             XetThuocTinhChoCacButton(true, true, true);
         }
         else
         {
             XetThuocTinhChoCacButton(false, true, false);
         }
         if (txttrangthaiban.Text == "Đặt trước")
         {
             btnhuyban.Enabled = true;
         }
         txttrangthaiban.Text = trangthaiBan;
         txtThanhTien_txtTongCong_Load();
     }
     catch (Exception)
     { return; }
 }
示例#20
0
        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            e.Graphics.DrawString("HÓA ĐƠN", new Font("Times New Roman", 20), Brushes.Black, new Point(325, 25));
            e.Graphics.DrawString("Họ tên khách hàng: " + txtTenKH2.Text, new Font("Times New Roman", 15), Brushes.Black, new Point(25, 75));
            e.Graphics.DrawString("Ngày nhập: " + DateTime.Now, new Font("Times New Roman", 15), Brushes.Black, new Point(500, 75));
            e.Graphics.DrawString("Mã hóa đơn: " + txtMaMoi.Text, new Font("Times New Roman", 15), Brushes.Black, new Point(300, 125));
            e.Graphics.DrawString("STT", new Font("Times New Roman", 15), Brushes.Black, new Point(25, 175));
            e.Graphics.DrawString("Tên Sách", new Font("Times New Roman", 15), Brushes.Black, new Point(100, 175));
            //  e.Graphics.DrawString("Thể loại", new Font("Times New Roman", 15), Brushes.Black, new Point(350, 175));
            e.Graphics.DrawString("Số lượng", new Font("Times New Roman", 15), Brushes.Black, new Point(550, 175));
            e.Graphics.DrawString("Đơn giá bán", new Font("Times New Roman", 15), Brushes.Black, new Point(700, 175));
            e.Graphics.DrawString("----------------------------------------------------------------------------------------------------------------",
                                  new Font("Times New Roman", 15), Brushes.Black, new Point(25, 200));
            int h = 200;

            for (int i = 0; i < dgvDSHD.Rows.Count; i++)
            {
                h += 25;
                e.Graphics.DrawString((i + 1).ToString(), new Font("Times New Roman", 15), Brushes.Black, new Point(25, h));
                e.Graphics.DrawString(dgvDSHD.Rows[i].Cells[2].Value.ToString(), new Font("Times New Roman", 15), Brushes.Black, new Point(100, h));
                //  e.Graphics.DrawString(listSach[i].TheLoai, new Font("Times New Roman", 15), Brushes.Black, new Point(350, h));
                e.Graphics.DrawString(dgvDSHD.Rows[i].Cells[4].Value.ToString(), new Font("Times New Roman", 15), Brushes.Black, new Point(550, h));
                e.Graphics.DrawString(dgvDSHD.Rows[i].Cells[3].Value.ToString(), new Font("Times New Roman", 15), Brushes.Black, new Point(700, h));
            }
            e.Graphics.DrawString("----------------------------------------------------------------------------------------------------------------",
                                  new Font("Times New Roman", 15), Brushes.Black, new Point(25, h + 25));
            HoaDon hd = HoaDonBUS.getThongTinHD(txtMaMoi.Text);
            int    hh = (int)hd.TongTien;

            e.Graphics.DrawString("Tổng tiền: " + hh.ToString("###,###,###' 'VNĐ"), new Font("Times New Roman", 15), Brushes.Black, new Point(25, h + 75));

            e.Graphics.DrawString("** Lưu ý: Hóa đơn chỉ có giá trị trong ngày!", new Font("Times New Roman", 14, FontStyle.Italic), Brushes.Black, new Point(25, h + 225));
        }
示例#21
0
 public FormHoaDon()
 {
     InitializeComponent();
     hdContext = new HoaDonBUS();
     Enable(false);
     dgvHoaDon.DataSource = hdContext.LayDanhSach();
 }
示例#22
0
        private void btn_thanhtoan_Click(object sender, EventArgs e)
        {
            FrmXemBaoCao f     = new FrmXemBaoCao();
            HoaDonBUS    hdBUS = new HoaDonBUS();

            try
            {
                bool ktThanhToan = hdBUS.ThanhToan(hdHienHanh);
                if (ktThanhToan)
                {
                    FrmChinh frmmain = (FrmChinh)this.MdiParent;
                    frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                    {
                        MAND     = frmmain.nvDangNhap.MAND,
                        MANV     = frmmain.nvDangNhap.MANV,
                        THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                        SUKIEN   = "Hóa đơn " + hdHienHanh.MAHD + "được thanh toán"
                    };
                    bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                    hdHienHanh = hdBUS.DanhSachHoaDon().Find(o => o.MAHD.Trim() == hdHienHanh.MAHD.Trim());
                    f.XemHoaDon(hdHienHanh);
                    loaddata();
                }
            }
            catch
            {
                MessageBox.Show("Chưa chọn hóa đơn");
            }
            hdHienHanh = null;
            f.Show();
        }
示例#23
0
        private void btCapNhat_Click(object sender, EventArgs e)
        {
            SanBong         sanBong         = (SanBong)sanBongList[lvSanBong.SelectedIndices[0]];
            PhieuDatSanBong phieuDatSanBong = PhieuDatSanBongBUS.getLatestPhieuDatSanBong(sanBong.id);
            HoaDon          hoaDon          = HoaDonBUS.getHoaDon(phieuDatSanBong.idHoaDon);
            int             pos;

            foreach (MatHang matHang in matHangChoList)
            {
                pos = kiemTraChiTietHoaDon(matHang.id);
                if (pos == -1)
                {
                    ChiTietHoaDonBUS.addChiTietHoaDon(new ChiTietHoaDon(0, hoaDon.id, matHang.id, matHang.soLuong, matHang.donGia));
                }
                else
                {
                    ((ChiTietHoaDon)chiTietHoaDonList[pos]).soLuong = matHang.soLuong;
                    ChiTietHoaDonBUS.updateChiTietHoaDon((ChiTietHoaDon)chiTietHoaDonList[pos]);
                }
            }
            hoaDon.tenKhachHang = tbTenKhachHang.Text;
            HoaDonBUS.updateHoaDon(hoaDon);
            phieuDatSanBong.thoiGianBatDau = dtpGioVao.Value;
            phieuDatSanBong.soGioDat       = (int)nudSoGio.Value;

            PhieuDatSanBongBUS.updatePhieuDatSanBong(phieuDatSanBong);
        }
示例#24
0
 private void btnTimMaHD_Click(object sender, EventArgs e)
 {
     txbKH.Text = String.Empty;
     if (txbHD.Text == String.Empty)
     {
         LoadHoaDon();
     }
     else
     {
         HoaDon hoaDon = HoaDonBUS.GetHoaDon(txbHD.Text);
         if (hoaDon != null)
         {
             List <HoaDon> list = new List <HoaDon>();
             list.Add(hoaDon);
             dgvHoaDon.DataSource            = list;
             dgvHoaDon.Columns[0].HeaderText = "Mã hóa đơn";
             dgvHoaDon.Columns[1].HeaderText = "Khách hàng";
             dgvHoaDon.Columns[2].HeaderText = "Ngày lập";
             dgvHoaDon.Columns[3].HeaderText = "Tổng tiền";
             dgvHoaDon.Columns[4].HeaderText = "Địa chỉ giao";
             dgvHoaDon.Columns[5].Visible    = false;
             dgvHoaDon.Columns[6].HeaderText = "Trạng thái";
         }
         else
         {
             dgvHoaDon.DataSource = null;
             lblKH.Text           = String.Empty;
             lblMaHD.Text         = String.Empty;
             lblNgay.Text         = String.Empty;
             lblStt.Text          = String.Empty;
             lblDiaChi.Text       = String.Empty;
             lblTien.Text         = String.Empty;
         }
     }
 }
示例#25
0
 //luu thong tin no,tao hoa don
 private void butTao_Click(object sender, EventArgs e)
 {
     hd.No      = int.Parse(txtTongtien.Text) - int.Parse(txtTientra.Text);
     hd.TienTra = int.Parse(txtTientra.Text);
     if (hd.TongTien < hd.TienTra)
     {
         MessageBox.Show("Tiền trả quá tổng tiền");
         txtTientra.Focus();
     }
     else
     {
         HoaDonBUS objHD = new HoaDonBUS();
         string    sohd  = "HD";
         int       stt   = objHD.GetHD().Rows.Count + 1;
         for (int i = 0; i < 2 - stt.ToString().Length; i++)
         {
             sohd += "0";
         }
         sohd            += stt.ToString();
         hd.SoHD          = sohd;
         labSohd.Text     = sohd;
         labNgaylap.Text  = txtNgaylap.Text;
         labTenkh.Text    = hd.TenKH;
         labTensach.Text  = hd.TenSach;
         labTheloai.Text  = hd.Theloai;
         labSl.Text       = txtSl.Text;
         labTongtien.Text = txtTongtien.Text;
         labTientra.Text  = txtTientra.Text;
         labNo.Text       = hd.No.ToString();
         labDongia.Text   = hd.Gia.ToString();
         butTao.Enabled   = false;
         butLuu.Enabled   = true;
     }
 }
示例#26
0
 private void btnTimKH_Click(object sender, EventArgs e)
 {
     txbHD.Text = String.Empty;
     if (txbKH.Text == String.Empty)
     {
         LoadHoaDon();
     }
     else
     {
         List <HoaDon> list = HoaDonBUS.HDtenKH(txbKH.Text);
         if (list.Count > 0)
         {
             dgvHoaDon.DataSource            = list;
             dgvHoaDon.Columns[0].Visible    = false;
             dgvHoaDon.Columns[1].HeaderText = "Khách hàng";
             dgvHoaDon.Columns[2].HeaderText = "Ngày lập";
             dgvHoaDon.Columns[3].HeaderText = "Tổng tiền";
             dgvHoaDon.Columns[4].HeaderText = "Địa chỉ giao";
             dgvHoaDon.Columns[5].Visible    = false;
             dgvHoaDon.Columns[6].HeaderText = "Trạng thái";
         }
         else
         {
             dgvHoaDon.DataSource = null;
             lblKH.Text           = String.Empty;
             lblMaHD.Text         = String.Empty;
             lblNgay.Text         = String.Empty;
             lblStt.Text          = String.Empty;
             lblDiaChi.Text       = String.Empty;
             lblTien.Text         = String.Empty;
         }
     }
 }
示例#27
0
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            folderKhachHang.ChonKhachHang chonKhachHang = new folderKhachHang.ChonKhachHang();
            XtraDialogArgs args = new XtraDialogArgs(caption: "Caption", content: chonKhachHang, buttons: new DialogResult[] { DialogResult.OK, DialogResult.Cancel });

            args.Showing += Args_Showing_ChonKH;
            args.Caption  = "Default Text";
            args.Buttons  = new DialogResult[] { DialogResult.OK, DialogResult.Cancel };


            switch (XtraDialog.Show(args))
            {
            case DialogResult.OK:
                khachHang = chonKhachHang.LayKhachHangDaChon();


                txtMaKH.EditValue        = khachHang.MaKH;
                txtTenKH.EditValue       = khachHang.TenKH;
                txtLoaiKH.EditValue      = BUS.LoaiKhachHangBUS.LayLoaiKhachHang(khachHang).TenLoaiKH;
                txtSDT.EditValue         = khachHang.SDT;
                txtDiemTichLuy.EditValue = khachHang.DiemTichLuy;

                HoaDonBUS.UpdateKhachHang(hoaDon.MaHoaDon, khachHang.MaKH);
                break;

            case DialogResult.Cancel:


                break;

            default:
                break;
            }
        }
示例#28
0
        private void btnGiao_Click(object sender, EventArgs e)
        {
            HoaDon hoaDon = (dgvHoaDon.DataSource as List <HoaDon>)[dgvHoaDon.CurrentRow.Index];

            hoaDon.Giaohang = 1;
            if (HoaDonBUS.EditHoaDon(hoaDon) == 0)
            {
                hoaDon.Giaohang = 0;
                MessageBox.Show("Cập nhật không thành công.", "Thông báo");
            }
            else
            {
                dgvHoaDon.Refresh();
                int    index  = dgvHoaDon.CurrentRow.Index;
                HoaDon hoadon = (dgvHoaDon.DataSource as List <HoaDon>)[index];
                lblMaHD.Text   = hoadon.Mahd;
                lblKH.Text     = hoadon.Makh.ToString();
                lblNgay.Text   = hoadon.Ngaylap.ToShortDateString();
                lblDiaChi.Text = hoadon.Diachigiao;
                lblStt.Text    = hoadon.TrangThai;
                lblTien.Text   = hoadon.Thanhtien.ToString("#,0");
                if (hoadon.Giaohang == 0)
                {
                    tabPage3.Controls.Add(this.btnGiao);
                }
                else
                {
                    tabPage3.Controls.Remove(this.btnGiao);
                }
            }
        }
示例#29
0
 public void frmPayment_Load(object sender, EventArgs e)
 {
     hdBus     = new HoaDonBUS();
     cthdBus   = new ChiTietHoaDonBUS();
     lhdBus    = new LoaiHoaDonBUS();
     khBus     = new KhachHangBUS();
     parBus    = new parametersBUS();
     drkBus    = new drinksBUS();
     KH        = new KhachHangDTO();
     water     = new drinksDTO();
     water     = drkBus.selectPrice(1);
     revive    = new drinksDTO();
     revive    = drkBus.selectPrice(2);
     giaNuoc   = water.DonGiaBan;
     giaRevive = revive.DonGiaBan;
     //List<drinksDTO> listdrk = drkBus.selectDrinks();
     //foreach (drinksDTO drk in listdrk)
     //{
     //    if (drk.MaDoUong == "1")
     //    {
     //        giaNuoc = drk.DonGiaBan;
     //    }
     //    else if (drk.MaDoUong == "2")
     //    {
     //        giaRevive = drk.DonGiaBan;
     //    }
     //}
     LoadInfo();
     loadCusPhone_Combobox();
     tbTotalMoney.Text = "0";
 }
示例#30
0
        protected void btnThanhToan_Click(object sender, EventArgs e)
        {
            HttpCookie cookie = Request.Cookies["TenTK"];

            if (cookie != null)
            {
                string      tentk = cookie.Value;
                TaiKhoanDTO tk    = TaiKhoanBUS.LayThongTinTK(tentk);
                HoaDonDTO   hd    = new HoaDonDTO();
                hd.TenTaiKhoan    = tentk;
                hd.NgayMua        = DateTime.Now;
                hd.DiaChiGiaoHang = tk.DiaChi;
                hd.SdtGiaoHang    = tk.SoDienThoai;
                hd.TongTien       = GioHangBUS.TinhTongTienGH(tentk);
                hd.MaHD           = HoaDonBUS.ThemHD(hd);

                DataTable dtbKQ = GioHangBUS.LayGH(tentk);
                foreach (DataRow dr in dtbKQ.Rows)
                {
                    CTHoaDonDTO cthd = new CTHoaDonDTO();
                    cthd.MaHD    = hd.MaHD;
                    cthd.MaHoa   = dr["MaHoa"].ToString();
                    cthd.SoLuong = Convert.ToInt32(dr["SoLuong"]);
                    cthd.DonGia  = Convert.ToInt32(dr["GiaTien"]);
                    CTHoaDonBUS.ThemCTHD(cthd);
                }
            }
        }