コード例 #1
0
        private void Xoa_Click(object sender, EventArgs e, Button btnBan, BAN item)
        {
            string       question = "Bạn có muốn xóa " + item.TenBan + " không?";
            DialogResult traloi   = MessageBox.Show(question, "Confirm", MessageBoxButtons.YesNo);

            if (traloi == DialogResult.Yes)
            {
                try
                {
                    BLBan.Instance.XoaBan(item.IDBan);
                    MessageBox.Show("Xóa thành công");
                    LoadDataBan();
                }
                catch
                {
                    MessageBox.Show("Xóa không thành công");
                }
            }
        }
コード例 #2
0
        public void ChuyenBan(BAN ban)
        {
            Nullable <int> trangThai = this.BANHANG.TrangThaiID;

            //chuyen ban
            this.BANHANG.TrangThaiID = 5;
            mKaraokeEntities.SaveChanges();

            //ban moi
            mKaraokeEntities.BANHANGs.Detach(this.BANHANG);
            this.BANHANG.TrangThaiID = trangThai;
            this.BANHANG.BanID       = ban.BanID;
            this.BANHANG.BanHangID   = 0;
            foreach (var item in _ListChiTietBanHang)
            {
                mKaraokeEntities.CHITIETBANHANGs.Detach(item.ChiTietBanHang);
                item.ChiTietBanHang.ChiTietBanHangID = 0;
            }
            GuiNhaBep();
        }
コード例 #3
0
        public List <BAN> LayBan()
        {
            List <BAN> lstBan = new List <BAN>();
            QuanLyNhaHangProjectEntities qlCF = new QuanLyNhaHangProjectEntities();
            var kq = from tt in qlCF.BANs
                     where tt.TrangThaiXoa == false
                     select new { tt.IDBan, tt.TenBan, tt.TrangThai, tt.SucChua };

            foreach (var item in kq.ToList())
            {
                BAN ban = new BAN();
                ban.IDBan     = item.IDBan;
                ban.TenBan    = item.TenBan;
                ban.TrangThai = item.TrangThai;
                ban.SucChua   = item.SucChua;
                lstBan.Add(ban);
            }

            return(lstBan);
        }
コード例 #4
0
        public void LoadBanHang(BAN ban)
        {
            BAN = ban;
            BOBanHang bh = null;

            if (ban != null)
            {
                bh = GetAllBanHang(ban).FirstOrDefault();
            }
            if (bh != null)
            {
                BANHANG   = bh.BANHANG;
                KHACHHANG = bh.KHACHHANG;
                LoadChiTiet();
                ReloadGioKaraoke();
            }
            else
            {
                BANHANG            = new BANHANG();
                BANHANG.NhanVienID = mTransit.NhanVien.NhanVienID;
                if (BANHANG.NhanVienID == 0)
                {
                    BANHANG.NhanVienID = null;
                }
                if (ban != null)
                {
                    BANHANG.BanID = ban.BanID;
                }
                BANHANG.NgayBan     = BANHANG.NgayKetThuc = DateTime.Now;
                BANHANG.MaHoaDon    = String.Format("HD-{0:00}-{1:000000}", mTransit.ThamSo.SoMay, mTransit.ThamSo.ThuTuMaHoaDon);
                BANHANG.TrangThaiID = 1;
                if (_CAIDATBANHANG.ChoPhepPhiDichVu)
                {
                    BANHANG.PhiDichVu = _CAIDATBANHANG.PhiDichVu;
                }
                if (_CAIDATBANHANG.ChoPhepThueVAT)
                {
                    BANHANG.ThueVAT = _CAIDATBANHANG.ThueVAT;
                }
            }
        }
コード例 #5
0
ファイル: TableDAO.cs プロジェクト: phattaiv6/QLCFWF
        public bool Update(Table table)
        {
            try
            {
                BAN p = db.BANs.SingleOrDefault(u => u.MABAN == table.MaBan);

                p.MABAN     = table.MaBan;
                p.TENBAN    = table.TenBAn;
                p.MAKV      = table.MaKV;
                p.TRANGTHAI = table.TrangThai;



                db.SaveChanges();
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }
コード例 #6
0
ファイル: TableDAO.cs プロジェクト: phattaiv6/QLCFWF
        //hàm thêm mới nhân viên
        public bool Insert(Table table)
        {
            try
            {
                BAN p = new BAN
                {
                    MABAN     = table.MaBan,
                    MAKV      = table.MaKV,
                    TENBAN    = table.TenBAn,
                    TRANGTHAI = table.TrangThai,
                };

                db.BANs.Add(p);
                db.SaveChanges();
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }
コード例 #7
0
ファイル: Functions.cs プロジェクト: De4th-Li0n/DemoQLNH-v3
        public static void TrangThaiBan()
        {
            List <string> list_gm = new List <string>();
            List <GOIMON> list    = Functions.qlnh.GOIMONs.ToList();

            foreach (string t in list.Select(m => m.HOADON.MaBan))
            {
                list_gm.Add(t);
                BAN b = Functions.qlnh.BANs.Find(t);
                b.TrangThai = "Đã Có Khách";
                Functions.qlnh.SaveChanges();
            }
            List <string>        listdsban = Functions.qlnh.BANs.Select(m => m.MaBan).ToList();
            IEnumerable <string> list_ko   = listdsban.Except(list_gm);

            foreach (string c in list_ko)
            {
                BAN bt = Functions.qlnh.BANs.Find(c);
                bt.TrangThai = "Còn Trống";
                Functions.qlnh.SaveChanges();
            }
        }
コード例 #8
0
 private void btnOrder_Click(object sender, EventArgs e)
 {
     if (datban == true)
     {
         int k = n;
         RestaurantManagerDataContext dbs = new RestaurantManagerDataContext();
         try
         {
             //Them_HD(int idtable,int Makh,int Manv,int Maban, bool tt, string tong)
             Them_HD(Int32.Parse(cmbNhanVien.SelectedValue.ToString()), Int32.Parse(cmbBan.SelectedValue.ToString()), true, Int32.Parse(cmbKH.SelectedValue.ToString()), Convert.ToInt32(txtSum.Text));
             int thisRec = dbs.HOADONBHs.ToList().Last().ID;                    //lấy hóa đơn vừa được add vào bill
             for (int i = 0; i <= k; i++)
             {
                 createBillDetail(thisRec, DateTime.Now, Convert.ToInt32(trim(A[i])), B[i]);                         //Tạo chi tiết hóa đơn gồm nhìu món
             }
             MessageBox.Show("Đã thêm vào chi tiết hóa đơn ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             txtSum.Text = "";
             flpOrder.Controls.Clear();
             label7.Text = Ban.ToString();
             BAN tb = dbs.BANs.Single(p => p.ID == Ban);
             tb.status = 1;
             dbs.SubmitChanges();
             loadData();
             this.Close();
         }
         catch
         {
             MessageBox.Show("Hết Bàn Rồi!!!");
             cmbBan.ResetText();
         }
     }
     else
     {
         MessageBox.Show("Chưa đặt bàn");
     }
 }
コード例 #9
0
 public Data.BOBanHang GetBanHang(BAN ban)
 {
     Data.BOBanHang banhang = new Data.BOBanHang(mTransit, mKaraokeEntities);
     banhang.LoadBanHang(ban);
     return(banhang);
 }
コード例 #10
0
        private void btn_Click(object sender, EventArgs e)
        {
            Button bt = (Button)sender;         //lấy button đang được click // nút có tên Des là btn1

            tagtext = Convert.ToInt32(((Button)sender).Name);
            string temp = Convert.ToString(((Button)sender).Text);



            RestaurantManagerDataContext dbs = new RestaurantManagerDataContext();
            int statusOfThisTable            = Convert.ToInt32(dbs.BANs.Where(P => P.ID == tagtext).ToList().First().status); //Lấy id bàn bằng với bàn đang chọn

            IDban = statusOfThisTable;
            if (statusOfThisTable != 0)              //Thanh toán bàn đang chọn
            {
                DialogResult tl1 = MessageBox.Show("Thanh Toán Không ?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (tl1 == DialogResult.OK)
                {
                    FrmXemmon f = new FrmXemmon(tagtext.ToString());
                    f.ShowDialog();
                    DialogResult tl = MessageBox.Show("Thanh Toán Hóa Đơn ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (tl == DialogResult.Yes)
                    {
                        ThanhToan(tagtext);
                    }
                }
                else
                {
                }
            }
            else
            {
                DialogResult tl1 = MessageBox.Show("Đặt Món ?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                if (tl1 == DialogResult.OK)
                {
                    FrmDatmon dat = new FrmDatmon(tagtext);
                    dat.ShowDialog();
                    //DialogResult tl = MessageBox.Show("Bạn Đã Đặt Món Chưa ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    RestaurantManagerDataContext dbs1 = new RestaurantManagerDataContext();
                    BAN ban = dbs1.BANs.Single(p => p.ID == tagtext);
                    if (ban.TrangThai == 1)
                    {
                        if (ban.status == 1)
                        {
                            bt.Text      = ban.TenBan + "\n" + "(Full)";
                            bt.BackColor = Color.Violet;
                        }
                        else
                        {
                            bt.Text      = ban.TenBan + "\n" + "(Trống)";
                            bt.ForeColor = Color.Black;
                        }
                    }
                    dgvTable.Update();
                    loadData();
                }
                else
                {
                }
            }
        }
コード例 #11
0
ファイル: frmQLBAN.cs プロジェクト: De4th-Li0n/DemoQLNH-v3
        private void btnSave_Click(object sender, EventArgs e)
        {
            string makv = cmbTenKV.SelectedValue.ToString();

            if (txtMaBan.Text != "" && txtTenBan.Text != "" && cmbTenKV.Text != "" && cmbTrangThai.Text != "")
            {
                if (txtMaBan.Text.Length != 5)
                {
                    MessageBox.Show("Mã Bàn phải là 5 chữ số. VD: B0001.");
                }
                else
                {
                    List <BAN> ban = new List <BAN>();
                    if (themmoi == true)
                    {
                        ban = db.BANs.Where(m => m.TenBan == txtTenBan.Text && m.MaKhuVuc == makv).ToList();
                        if (ban != null)
                        {
                            MessageBox.Show("Tên Bàn này đã tồn tại trong Khu Vực này!");
                        }
                        else
                        {
                            ban = db.BANs.Where(m => m.MaBan == txtMaBan.Text).ToList();
                            if (ban != null)
                            {
                                MessageBox.Show("Mã Bàn này đã tồn tại!");
                            }
                            else
                            {
                                BAN b = new BAN();
                                b.MaBan     = txtMaBan.Text;
                                b.TenBan    = txtTenBan.Text;
                                b.MoTa      = txtMoTa.Text;
                                b.TrangThai = cmbTrangThai.Text;
                                b.MaKhuVuc  = makv;
                                db.BANs.Add(b);
                                db.SaveChanges();
                                setNull();
                                setButton(true);
                                loadBan();
                                MessageBox.Show("Đã Thêm Thành Công!", "Thông Báo");
                            }
                        }
                    }
                    else
                    {
                        if (gridView1.FocusedRowHandle >= 0)
                        {
                            DialogResult dr = MessageBox.Show("Bạn có chắc muốn sửa không?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (dr == DialogResult.Yes)
                            {
                                BAN b = db.BANs.Find(txtMaBan.Text);
                                b.TenBan    = txtTenBan.Text;
                                b.MoTa      = txtMoTa.Text;
                                b.TrangThai = cmbTrangThai.Text;
                                b.MaKhuVuc  = makv;
                                db.SaveChanges();
                                setNull();
                                setButton(true);
                                loadBan();
                                MessageBox.Show("Đã Sửa Thành Công!", "Thông Báo");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Bạn phải chọn 1 dòng cần sửa");
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Hãy nhập thông tin đầy đủ.");
            }
        }
コード例 #12
0
 public void LoadBanHang(BAN ban)
 {
     _BanHang = new Data.BOBanHang(mTransit, mKaraokeEntities);
     _BanHang.LoadBanHang(ban);
 }
コード例 #13
0
 private void loadTalbeName(BAN a)
 {
     lbTable.Text = a.Ten_Ban;
 }
コード例 #14
0
        private void btnBan_MouseDown(object sender, MouseEventArgs e, Button btnBan, Label lbBan, BAN item)
        {
            ContextMenuStrip cmsBtnBan = new ContextMenuStrip();
            var sua = new ToolStripMenuItem()
            {
                Text = "Sửa"
            };
            var xoa = new ToolStripMenuItem()
            {
                Text = "Xóa"
            };

            cmsBtnBan.Items.Add(sua);
            cmsBtnBan.Items.Add(xoa);
            int IDBan = item.IDBan;

            switch (e.Button)
            {
            case MouseButtons.Left:
            {
                if (BLBan.Instance.TrangThai(IDBan))         //Hàm kiểm tra trạng thái bàn
                {
                    if (BanDangChon != null && !xemBillBan)  // Set bàn đang được chọn và rest bàn cũ.
                    {
                        ChangeStateBan();
                    }
                    xemBillBan = true;
                    this.ShowBill(IDBan);
                    BanDangChon             = btnBan;
                    cbbGiamGia.Enabled      = false;
                    tbxTienKhachDua.Enabled = true;
                    textBox1.Enabled        = true;
                    tbxTienKhachDua.Text    = "0";
                }
                else
                {
                    if (xemBillBan)
                    {
                        xemBillBan = false;
                    }
                    else if (BanDangChon != null)
                    {
                        ChangeStateBan();
                    }
                    BanDangChon           = (Button)sender;
                    BanDangChon.BackColor = color.colorDangChon;
                    ((Label)this.Controls.Find("lbTrangThaiBan" + IDBan, true)[0]).BackColor = color.colorDangChon;
                    dgvBill.DataSource       = bill;
                    giamGia                  = 0;
                    cbbGiamGia.SelectedIndex = giamGia;
                    this.tbxTongTien.Text    = this.TinhTongBill();
                    tbxTienKhachDua.Text     = "0";
                    tbxTienKhachDua.Enabled  = false;
                    cbbGiamGia.Enabled       = true;
                    textBox1.Enabled         = false;
                }
                break;
            }

            case MouseButtons.Right:
            {
                Point p = new Point();
                p.X = btnBan.Location.X + 150;
                p.Y = btnBan.Location.Y + 150;
                cmsBtnBan.Show(p);
                break;
            }
            }



            sua.Click += (s, ev) =>
            {
                Sua_Click(s, e, btnBan, item);
            };
            xoa.Click += (s, ev) =>
            {
                Xoa_Click(s, e, btnBan, item);
            };
        }
コード例 #15
0
        public static IQueryable <BOLichBieuKhongDinhKy> GetAllVisualRun(KaraokeEntities kara, BAN ban)
        {
            int?     khuID  = ban == null ? null : ban.KhuID;
            DateTime dtNow  = DateTime.Now;
            DateTime dt     = new DateTime(dtNow.Year, dtNow.Month, dtNow.Day);
            TimeSpan ts     = new TimeSpan(dt.Hour, dt.Minute, dt.Second);
            var      querya = BOMenuLoaiGia.GetAllVisual(kara);
            var      queryb = from b in GetAllVisual(kara)
                              where
                              ts.CompareTo(b.GioBatDau.Value) >= 0 && ts.CompareTo(b.GioKetThuc.Value) <= 0 &&
                              dt.CompareTo(b.NgayBatDau.Value) >= 0 && dt.CompareTo(b.NgayKetThuc.Value) <= 0 &&
                              (
                b.KhuID == null ||
                b.KhuID == khuID
                              )
                              select b;
            var query = from a in querya
                        join b in queryb on a.LoaiGiaID equals b.LoaiGiaID
                        select new BOLichBieuKhongDinhKy
            {
                MenuLoaiGia         = a,
                LichBieuKhongDinhKy = b
            };

            return(query.Distinct());
        }
コード例 #16
0
        private void btnBan_Click(object sender, EventArgs e, Button btnBan, Label lbBan, BAN item)
        {
            //int IDBan = item.IDBan;  //Lấy IDBan của Bàn đang được click;

            //if (BLBan.Instance.TrangThai(IDBan)) //Hàm kiểm tra trạng thái bàn
            //{
            //    if (BanDangChon != null && !xemBillBan) // Set bàn đang được chọn và rest bàn cũ.
            //    {
            //        ChangeStateBan();
            //    }
            //    xemBillBan = true;
            //    this.ShowBill(IDBan);
            //    BanDangChon = btnBan;
            //}
            //else
            //{
            //    if (xemBillBan)
            //    {
            //        xemBillBan = false;
            //    }
            //    else if (BanDangChon != null)
            //    {
            //        ChangeStateBan();
            //    }
            //    BanDangChon = (Button)sender;
            //    BanDangChon.BackColor = color.colorDangChon;
            //    ((Label)this.Controls.Find("lbTrangThaiBan" + IDBan,true)[0]).BackColor = color.colorDangChon;
            //    dgvBill.DataSource = bill;
            //    this.tbxTongTien.Text = this.TinhTongBill().ToString();
            //}
        }
コード例 #17
0
        public static IQueryable <BOLichBieuDinhKy> GetAllVisualRun(KaraokeEntities kara, BAN ban)
        {
            int?     khuID     = ban == null ? null : ban.KhuID;
            DateTime dt        = DateTime.Now;
            int      dayOfWeek = (int)dt.DayOfWeek;
            TimeSpan ts        = new TimeSpan(dt.Hour, dt.Minute, dt.Second);
            var      querya    = BOMenuLoaiGia.GetAllVisual(kara);
            var      queryb    = from b in GetAllVisual(kara)
                                 where
                                 ts.CompareTo(b.GioBatDau.Value) >= 0 &&
                                 ts.CompareTo(b.GioKetThuc.Value) <= 0 &&
                                 (
                b.KhuID == null ||
                b.KhuID == khuID
                                 )
                                 select b;

            //tim theo ngay trong tuan
            var query1 = from a in querya
                         join b in queryb on a.LoaiGiaID equals b.LoaiGiaID
                         where
                         b.TheLoaiID == 1 &&
                         (
                (dayOfWeek >= b.GiaTriBatDau && dayOfWeek <= b.GiaTriKetThuc && b.GiaTriBatDau < b.GiaTriKetThuc) ||
                (
                    (dayOfWeek >= b.GiaTriBatDau && dayOfWeek <= 6) || (dayOfWeek <= b.GiaTriKetThuc && dayOfWeek >= 0) && b.GiaTriBatDau > b.GiaTriKetThuc
                )
                         )
                         select new BOLichBieuDinhKy
            {
                MenuLoaiGia    = a,
                LichBieuDinhKy = b
            };
            //select a;
            //tim theo ngay trong thang
            var query2 = from a in querya
                         join b in queryb on a.LoaiGiaID equals b.LoaiGiaID
                         where
                         b.TheLoaiID == 2 &&
                         dt.Day >= b.GiaTriBatDau && dt.Day <= b.GiaTriKetThuc
                         select new BOLichBieuDinhKy
            {
                MenuLoaiGia    = a,
                LichBieuDinhKy = b
            };
            //select a;
            //tim theo ngay trong nam
            var query3 = from a in querya
                         join b in queryb on a.LoaiGiaID equals b.LoaiGiaID
                         where
                         b.TheLoaiID == 3 &&
                         b.GiaTriBatDau == dt.Day && b.GiaTriKetThuc == dt.Month
                         select new BOLichBieuDinhKy
            {
                MenuLoaiGia    = a,
                LichBieuDinhKy = b
            };

            //select a;
            return
                (from a in query1.Union(query2).Union(query3).Distinct() select a);
        }
コード例 #18
0
        public static IQueryable <MENULOAIGIA> GetAllLoaiGiaRun(KaraokeEntities kara, BAN ban)
        {
            var lichBieuDinhKy      = Data.BOLichBieuDinhKy.GetAllVisualRun(kara, ban);
            var lichBieuKhongDinhKy = Data.BOLichBieuKhongDinhKy.GetAllVisualRun(kara, ban);

            return((from a in lichBieuDinhKy select a.MenuLoaiGia).Union(from b in lichBieuKhongDinhKy select b.MenuLoaiGia).Distinct());
        }
コード例 #19
0
        public void ShowDL()
        {
            dtgvRevenue.Rows.Clear();
            if (list.Count > 0)
            {
                int firstProfile = 0;
                int lastProfile  = list.Count;
                if (list.Count > 32)
                {
                    lastProfile = 32;
                }

                if (pageNumber > 1)
                {
                    firstProfile = lastProfile;
                    if (pageNumber == list.Count / 32 + 1)
                    {
                        lastProfile = list.Count;
                    }
                    else
                    {
                        lastProfile = firstProfile + 32;
                    }
                }

                for (int i = firstProfile; i < lastProfile; i++)
                {
                    KHACHHANG kh = null;
                    if (list[i].ID_KH != null)
                    {
                        kh = Customer_BLL.Instance.GetKHByID((int)(list[i].ID_KH));
                    }
                    NHANVIEN nv  = Account_BLL.Instance.GetNVByID((int)(list[i].ID_NV));
                    BAN      ban = Table_BLL.Instance.gettable((int)(list[i].ID_BAN));

                    DataGridViewRow row1 = new DataGridViewRow();
                    row1.CreateCells(dtgvRevenue);

                    row1.Cells[0].Value = (i + 1) + "";
                    row1.Cells[1].Value = ban.Tenban;
                    row1.Cells[2].Value = list[i].Gio_den;
                    row1.Cells[3].Value = list[i].Gio_di;
                    row1.Cells[4].Value = list[i].discount;
                    row1.Cells[5].Value = list[i].Tong_tien;
                    row1.Cells[6].Value = nv.Ten_NV;

                    if (kh != null)
                    {
                        row1.Cells[7].Value = kh.Ten_KH;
                    }

                    dtgvRevenue.Rows.Add(row1);
                }

                dtgvRevenue.Columns[0].Width = 40;
                dtgvRevenue.Columns[1].Width = 70;
                dtgvRevenue.Columns[5].Width = 100;
                dtgvRevenue.Columns[2].Width = 190;
                dtgvRevenue.Columns[3].Width = 190;
            }
            txtPage.Text = pageNumber.ToString();
            lb1.Text     = "/" + (list.Count / 32 + 1).ToString();
        }
コード例 #20
0
 public List <Entity.BillInfo> GetList(BAN table)
 {
     return(BillInfo_DAL.Instance.GetBillInfo(table));
 }