示例#1
0
        private void btnThanhToan_Click(object sender, EventArgs e)
        {
            HoaDonKhachHang_DTO HoaDon = lsvHoaDon.Tag as HoaDonKhachHang_DTO;

            if (HoaDon == null)
            {
                MessageBox.Show("Bạn chưa chọn hóa đơn để thanh toán", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            int    maHD            = Bill_DAO.Instance.GetUncheckBillIdByTableID(HoaDon.ID);
            int    giamGia         = (int)numGiamGia.Value;
            double totalPrice      = Convert.ToDouble(txbTotalPrice.Text.Split(',')[0]);
            double finalTotalPrice = totalPrice - totalPrice * (giamGia / 100);
            string maNV            = LoginAccount.MaNV;

            if (maHD != -1)
            {
                if (MessageBox.Show("Bạn có thực sự muốn thanh toán hóa đơn", "Thông Báo", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK)
                {
                    Bill_DAO.Instance.CheckOut(maHD, giamGia, (float)finalTotalPrice, maNV);
                    ShowBill(HoaDon.ID);
                    LoadHDKhachHang();
                }
            }
        }
        public List <HoaDonKhachHang_DTO> LoadHDKhachHang()
        {
            List <HoaDonKhachHang_DTO> HDKHList = new List <HoaDonKhachHang_DTO>();
            DataTable data = DataProvider.Instace.ExcuteQuey("EXEC USP_LayDanhSachHDKH");

            foreach (DataRow item in data.Rows)
            {
                HoaDonKhachHang_DTO HDKH = new HoaDonKhachHang_DTO(item);
                HDKHList.Add(HDKH);
            }

            return(HDKHList);
        }
示例#3
0
        void ShowDateBill()
        {
            HoaDonKhachHang_DTO HoaDon = lsvHoaDon.Tag as HoaDonKhachHang_DTO;

            if (HoaDon != null)
            {
                Bill_DTO bill = Bill_DAO.Instance.GetUncheckBillIdByDate(HoaDon.ID);
                dtpNgayVao.Text = bill.NgayNHD.ToString();
            }
            else
            {
                return;
            }
        }
示例#4
0
        private void btnThemCus_Click(object sender, EventArgs e)
        {
            HoaDonKhachHang_DTO HoaDon = lsvHoaDon.Tag as HoaDonKhachHang_DTO;

            if (HoaDon == null)
            {
                MessageBox.Show("Bạn chưa chọn hóa đơn. Click vào hóa đơn để thao tác", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            int maHD = Bill_DAO.Instance.GetUncheckBillIdByTableID(HoaDon.ID);
            //string maHH = (comboBox1.SelectedItem as HangHoa_DTO).MaHH;
            string maHH1   = (listBox1.SelectedItem as HangHoa_DTO).MaHH;
            int    soLuong = (int)numSoluongHH.Value;

            if (soLuong == 0)
            {
                MessageBox.Show("Ban chua nhap so luong hang hoa", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (BillInfo_DAO.Instance.CheckSoLuong(maHH1, soLuong))
            {
                MessageBox.Show("so luong khong du yeu cau", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Hand);
            }
            else
            {
                if (maHD == -1)
                {
                    Bill_DAO.Instance.InsertBill(HoaDon.ID);
                    BillInfo_DAO.Instance.InsertBillInfo(maHH1, Bill_DAO.Instance.GetMaxIDBill(), soLuong);
                }
                else
                {
                    BillInfo_DAO.Instance.InsertBillInfo(maHH1, maHD, soLuong);
                }
            }
            ShowBill(HoaDon.ID);
            LoadHDKhachHang();
        }