Пример #1
0
        private void gridViewListHangHoa_RowCellClick(object sender, RowCellClickEventArgs e)
        {
            int IDBanHT    = IDBan;
            int IDHoaDonHT = DAO_BanHang.IDHoaDon(IDBanHT);
            int kt         = 0;

            if (IDBanHT == 0)
            {
                MessageBox.Show("Vui lòng chọn bàn để gọi món.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                GridView view      = (GridView)sender;
                string   IDHangHoa = gridViewListHangHoa.GetRowCellValue(gridViewListHangHoa.FocusedRowHandle, gridViewListHangHoa.Columns[0]).ToString();
                int      IDBangGia = DAO_GoiMon.LayIDBanGia(IDBanHT);
                float    GiaBan    = 0;
                if (IDBangGia != 0)
                {
                    GiaBan = DAO_GoiMon.LayGiaBan(Int32.Parse(IDHangHoa), IDBangGia);
                }

                //MessageBox.Show(TenHangHoa);
                if (IDHoaDonHT == 0)
                {
                    int    IDNhanVien = frmDangNhap.NguoiDung.Id;
                    object ID         = DAO_GoiMon.ThemHoaDon(IDBan, IDNhanVien, frmDangNhap.NguoiDung.Idchinhanh);
                    IDHoaDonHT = Int32.Parse(ID.ToString());
                    if (ID != null)
                    {
                        kt = 1;
                        DAO_GoiMon.ThemChiTietHoaDon(ID, Int32.Parse(IDHangHoa), 1, GiaBan, GiaBan, IDBanHT, DAO_Setting.LayMaHangHoa_IDHH(IDHangHoa), DAO_Setting.LayIDDonViTinh(DAO_Setting.LayMaHangHoa_IDHH(IDHangHoa)), 0, frmDangNhap.NguoiDung.Idchinhanh);
                        DAO_BAN.DoiTrangThaiBanCoNguoi(IDBanHT);
                    }
                }
                else
                {
                    if (DAO_ChiTietHoaDon.KiemTraHangHoa(IDHoaDonHT, Int32.Parse(IDHangHoa), IDBanHT, 0, frmDangNhap.NguoiDung.Idchinhanh) == false)
                    {
                        DAO_GoiMon.ThemChiTietHoaDon(IDHoaDonHT, Int32.Parse(IDHangHoa), 1, GiaBan, GiaBan, IDBanHT, DAO_Setting.LayMaHangHoa_IDHH(IDHangHoa), DAO_Setting.LayIDDonViTinh(DAO_Setting.LayMaHangHoa_IDHH(IDHangHoa)), 0, frmDangNhap.NguoiDung.Idchinhanh);
                    }
                    else
                    {
                        DAO_GoiMon.CapNhatChiTietHoaDon(IDHoaDonHT, 1, GiaBan, Int32.Parse(IDHangHoa), IDBanHT, frmDangNhap.NguoiDung.Idchinhanh);
                    }
                }
            }
            TinhTongTien(IDHoaDonHT);
            HienThiHoaDon(IDBanHT);
            if (kt == 1)
            {
                DanhSachBan();
            }
        }
Пример #2
0
        public void ThemMonAn(DataTable tbThongTin, float TrongLuong)
        {
            int    IDHoaDon     = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? DAO_BanHang.IDHoaDon(frmBanHang.IDBan) : DAO_BanHang.IDHoaDon(frmBanHang2.IDBan);
            int    IDBan        = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan;
            int    IDBangGia    = DAO_GoiMon.LayIDBanGia(IDBan);
            int    IDHangHoa    = Int32.Parse(tbThongTin.Rows[0]["ID"].ToString());
            string MaHangHoa    = tbThongTin.Rows[0]["MaHangHoa"].ToString();
            string TenHangHoa   = tbThongTin.Rows[0]["TenHangHoa"].ToString();
            string TenDonViTinh = tbThongTin.Rows[0]["TenDonViTinh"].ToString();
            float  GiaBan       = float.Parse(tbThongTin.Rows[0]["GiaBan"].ToString());

            if (IDBangGia != 0)
            {
                GiaBan = DAO_GoiMon.LayGiaBan(IDHangHoa, IDBangGia);
            }

            int IDDonViTinh = Int32.Parse(tbThongTin.Rows[0]["IDDonViTinh"].ToString());
            int idban       = IDBan;
            int SL          = 1;
            //-------------------------------------------
            int KT = 0;

            foreach (ChiTietHoaDon item in listChiTietHoaDon)
            {
                if (item.IDHangHoa == IDHangHoa)
                {
                    KT             = 1;
                    item.SoLuong   = item.SoLuong + SL;
                    item.ThanhTien = item.SoLuong * item.DonGia;
                    break;
                }
            }
            if (KT == 0)
            {
                listChiTietHoaDon.Add(new ChiTietHoaDon()
                {
                    IDHangHoa    = IDHangHoa,
                    MaHangHoa    = MaHangHoa,
                    IDDonViTinh  = IDDonViTinh,
                    SoLuong      = SL,
                    DonGia       = GiaBan,
                    ThanhTien    = GiaBan * SL,
                    IdBan        = idban,
                    TenDonViTinh = TenDonViTinh,
                    TenHangHoa   = TenHangHoa,
                    TrongLuong   = TrongLuong
                });
            }
        }