Пример #1
0
 private void CapNhat(ref BANAN cu, BANAN moi)
 {
     cu.TEN         = moi.TEN;
     cu.SOCHO       = moi.SOCHO;
     cu.VITRI       = moi.VITRI;
     cu.KHUVUCBANID = moi.KHUVUCBANID;
 }
Пример #2
0
        private void UpdateDetail(int ID)
        {
            try
            {
                BANAN ba = db.BANANs.Where(p => p.ID == ID).FirstOrDefault();
                if (ba == null)
                {
                    return;
                }

                IDBanAn          = ID;
                banan            = ba;
                txtTenBanAn.Text = ba.TEN + " : ";

                LoadBanTrong();
                ClearControl();
                if (ba.TRANGTHAI == 0)
                {
                    return;
                }

                if (ba.TRANGTHAI == 1)
                {
                    int idHoaDon = (int)ba.HOADONID;
                    LoadDgvHoaDon(idHoaDon);
                    HOADON hd = db.HOADONs.Where(p => p.ID == ba.HOADONID).FirstOrDefault();
                    txtTongTien.Text = ((int)hd.TONGTIEN).ToString("N0");
                }
            }
            catch
            {
            }
        }
Пример #3
0
        public ucBanAn(BANAN ba, EventHandler e)
        {
            InitializeComponent();
            Helper.Reload();
            ban = ba;

            btnBanAn.Click += e;
            btnBanAn.Tag    = ba.ID;
        }
Пример #4
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (!CheckLuaChon())
            {
                return;
            }

            if (btnSua.Text == "Sửa")
            {
                btnSua.Text     = "Lưu";
                btnXoa.Text     = "Hủy";
                btnThem.Enabled = false;

                UnlockControl();

                return;
            }

            if (btnSua.Text == "Lưu")
            {
                if (Check())
                {
                    btnSua.Text = "Sửa";
                    btnXoa.Text = "Xóa";

                    LockControl();

                    BANAN cu  = getBANANByID();
                    BANAN moi = getBANANByForm();
                    CapNhat(ref cu, moi);

                    try
                    {
                        db.SaveChanges();
                        MessageBox.Show("Sưa thông tin bàn ăn thành công",
                                        "Thông báo",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Sửa thông tin bàn ăn thất bại\n" + ex.Message,
                                        "Thông báo",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                    LoadDgvBANAN();
                }

                return;
            }
        }
Пример #5
0
        public List <BANAN> LoadTableList()
        {
            List <BANAN> tableList = new List <BANAN>();
            string       query     = "SELECT * FROM BANAN WHERE TinhTrang=1";
            DataTable    data      = provider.ExecuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                BANAN table = new BANAN(item);
                tableList.Add(table);
            }
            return(tableList);
        }
Пример #6
0
        public List <BANAN> TimBanAn(string noidung)
        {
            List <BANAN> tableList = new List <BANAN>();
            string       query     = "SELECT * FROM BANAN WHERE MaB=" + int.Parse(noidung) + " OR SoKhach_ToiDa=" + int.Parse(noidung);
            DataTable    data      = provider.ExecuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                BANAN table = new BANAN(item);
                tableList.Add(table);
            }
            return(tableList);
        }
Пример #7
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (btnXoa.Text == "Xóa")
            {
                if (!CheckLuaChon())
                {
                    return;
                }

                BANAN        cu = getBANANByID();
                DialogResult rs = MessageBox.Show("Bạn có chắc chắn xóa bàn ăn " + cu.TEN + "?",
                                                  "Thông báo",
                                                  MessageBoxButtons.OKCancel,
                                                  MessageBoxIcon.Warning);

                if (rs == DialogResult.Cancel)
                {
                    return;
                }

                try
                {
                    db.BANANs.Remove(cu);
                    db.SaveChanges();
                    MessageBox.Show("Xóa thông tin bàn ăn thành công",
                                    "Thông báo",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Xóa thông tin bàn ăn thất bại\n" + ex.Message,
                                    "Thông báo",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
                LoadDgvBANAN();

                return;
            }
            if (btnXoa.Text == "Hủy")
            {
                btnSua.Text  = "Sửa";
                btnThem.Text = "Thêm";
                btnXoa.Text  = "Xóa";

                LockControl();
                UpdateDetail();
                return;
            }
        }
Пример #8
0
        private BANAN getBANANByForm()
        {
            BANAN ans = new BANAN();

            try
            {
                ans.TEN   = txtTenBan.Text;
                ans.VITRI = txtViTri.Text;
                ans.SOCHO = Int32.Parse(txtSoCho.Text);
            }
            catch { }

            return(ans);
        }
Пример #9
0
        private bool CheckLuaChon()
        {
            BANAN tg = getBANANByID();

            if (tg.ID == 0)
            {
                MessageBox.Show("Chưa có bàn ăn nào được chọn",
                                "Thông báo",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }
            return(true);
        }
Пример #10
0
        private BANAN getBANANByForm()
        {
            BANAN ans = new BANAN();

            try
            {
                ans.TEN         = txtTenBan.Text;
                ans.VITRI       = txtViTri.Text;
                ans.SOCHO       = Int32.Parse(txtSoCho.Text);
                ans.KHUVUCBANID = (int)cbxKhuVucBan.EditValue;
            }
            catch { }

            return(ans);
        }
Пример #11
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (btnThem.Text == "Thêm")
            {
                btnSua.Enabled = false;
                btnThem.Text   = "Lưu";
                btnXoa.Text    = "Hủy";

                ClearControl();
                UnlockControl();


                return;
            }

            if (btnThem.Text == "Lưu")
            {
                if (Check())
                {
                    btnThem.Text = "Thêm";
                    btnXoa.Text  = "Xóa";
                    LockControl();

                    BANAN moi = getBANANByForm();
                    moi.TRANGTHAI = 0;
                    db.BANANs.Add(moi);

                    try
                    {
                        db.SaveChanges();
                        MessageBox.Show("Thêm thông tin bàn ăn thành công",
                                        "Thông báo",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Thêm thông tin bàn ăn thất bại\n" + ex.Message,
                                        "Thông báo",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                    LoadDgvBANAN();
                }
                return;
            }
        }
Пример #12
0
 private BANAN getBANANByID()
 {
     try
     {
         int   id  = (int)dgvBANAN.GetFocusedRowCellValue("ID");
         BANAN ans = db.BANANs.Where(p => p.ID == id).FirstOrDefault();
         if (ans == null)
         {
             return(new BANAN());
         }
         return(ans);
     }
     catch
     {
         return(new BANAN());
     }
 }
Пример #13
0
        public int LaySoKhachToiDa(int id)
        {
            string query = "Select * from dbo.BANAN";

            query = query + " where MaB = " + id;
            DataTable data = provider.ExecuteQuery(query);

            if (data.Rows.Count > 0)
            {
                BANAN ba = new BANAN(data.Rows[0]);
                return(ba.SoKhach_ToiDa);
            }
            else
            {
                return(-1);
            }
        }
Пример #14
0
        private void btnChuyenBan_Click(object sender, EventArgs e)
        {
            if (IDBanAn == 0)
            {
                MessageBox.Show("Chưa có bàn ăn nào được chọn",
                                "Thông báo",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }

            /// Kiểm tra xem bàn ăn là bàn đã có khách hay chưa có khách
            BANAN banan = db.BANANs.Where(p => p.ID == IDBanAn).FirstOrDefault();

            if (banan.HOADONID == null)
            {
                MessageBox.Show("Bàn ăn không có khách",
                                "Thông báo",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }

            int   idBanAnMoi = (int)cbxCBBanAn.EditValue;
            BANAN bananmoi   = db.BANANs.Where(p => p.ID == idBanAnMoi).FirstOrDefault();

            bananmoi.TRANGTHAI = 1;
            bananmoi.HOADONID  = banan.HOADONID;
            banan.TRANGTHAI    = 0;
            banan.HOADONID     = null;

            try
            {
                db.SaveChanges();
                IDBanAn = idBanAnMoi;
                UpdateDetail(idBanAnMoi);

                UpdateDsBanAn();

                MessageBox.Show("Chuyển bàn thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch
            {
                MessageBox.Show("Chuyển bản thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #15
0
        private void UpdateDetail()
        {
            try
            {
                BANAN tg = getBANANByID();

                if (tg.ID == 0)
                {
                    return;
                }

                txtTenBan.Text = tg.TEN;
                txtViTri.Text  = tg.VITRI;
                txtSoCho.Text  = tg.SOCHO.ToString();
            }
            catch
            {
            }
        }
Пример #16
0
        private void UpdateDetail()
        {
            try
            {
                BANAN tg = getBANANByID();

                if (tg.ID == 0)
                {
                    return;
                }

                txtTenBan.Text         = tg.TEN;
                txtViTri.Text          = tg.VITRI;
                txtSoCho.Text          = tg.SOCHO.ToString();
                cbxKhuVucBan.EditValue = tg.KHUVUCBANID;
            }
            catch
            {
            }
        }
Пример #17
0
        private void btnThanhToan_Click(object sender, EventArgs e)
        {
            /// kiểm tra đã có bàn ăn nào được chọn chưa
            if (IDBanAn == 0)
            {
                MessageBox.Show("Chưa có bàn ăn nào được chọn",
                                "Thông báo",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }

            /// Kiểm tra xem bàn ăn là bàn đã có khách hay chưa có khách
            BANAN banan = db.BANANs.Where(p => p.ID == IDBanAn).FirstOrDefault();

            if (banan.HOADONID == null)
            {
                MessageBox.Show("Bàn ăn không có khách",
                                "Thông báo",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }

            /// Kiểm tra lại xem đã muốn thanh toán chưa
            DialogResult rs = MessageBox.Show("Bạn có chắc chắn thanh toán và in hóa đơn?",
                                              "Thông báo",
                                              MessageBoxButtons.OKCancel,
                                              MessageBoxIcon.Question);

            if (rs == DialogResult.Cancel)
            {
                return;
            }

            try
            {
                if (rs == DialogResult.OK)
                {
                    /// xuất report hóa đơn
                    int    ID        = (int)banan.HOADONID;
                    HOADON hd        = db.HOADONs.Where(p => p.ID == ID).FirstOrDefault();
                    int    khuyenmai = (int)txtKhuyenMai.Value;

                    FrmRpHoaDon form = new FrmRpHoaDon(hd, khuyenmai);
                    form.ShowDialog();

                    hd.KHUYENMAI = khuyenmai;
                    db.SaveChanges();

                    MessageBox.Show("Thanh toán thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                banan.TRANGTHAI = 0;
                banan.HOADONID  = null;
                db.SaveChanges();

                UpdateDsBanAn();
            }
            catch
            {
                MessageBox.Show("Thanh toán thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #18
0
        private void btnTraMon_Click(object sender, EventArgs e)
        {
            if (IDBanAn == 0)
            {
                MessageBox.Show("Chưa có bàn ăn nào được chọn",
                                "Thông báo",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }

            /// Kiểm tra xem bàn ăn là bàn đã có khách hay chưa có khách
            BANAN banan = db.BANANs.Where(p => p.ID == IDBanAn).FirstOrDefault();

            if (banan.HOADONID == null)
            {
                MessageBox.Show("Bàn ăn không có khách",
                                "Thông báo",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }

            /// Kiểm tra món ăn đang lựa chọn
            HOADON hd = db.HOADONs.Where(p => p.ID == banan.HOADONID).FirstOrDefault();

            int idChiTiet;

            try
            {
                idChiTiet = (int)dgvHoaDon.GetFocusedRowCellValue("ID");
            }
            catch
            {
                MessageBox.Show("Chưa có mặt hàng nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            CHITIETHOADON chitiet = db.CHITIETHOADONs.Where(p => p.ID == idChiTiet).FirstOrDefault();

            int SoLuong       = (int)chitiet.SOLUONG;
            int SoLuongTraMon = (int)txtTMSoLuong.Value;

            if (SoLuongTraMon > SoLuong)
            {
                MessageBox.Show("Số lượng trả món phải nhỏ hơn số lượng đã gọi",
                                "Thông báo",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                return;
            }

            chitiet.SOLUONG -= SoLuongTraMon;


            try
            {
                hd.TONGTIEN -= SoLuongTraMon * chitiet.DONGIA;

                KHO kho = db.KHOes.Where(p => p.MATHANGID == chitiet.MATHANGID).FirstOrDefault();
                kho.SOLUONG += SoLuongTraMon;

                if (chitiet.SOLUONG == 0)
                {
                    db.CHITIETHOADONs.Remove(chitiet);
                }

                db.SaveChanges();

                int cnt = db.CHITIETHOADONs.Where(p => p.HOADONID == hd.ID).ToList().Count;
                if (cnt == 0)
                {
                    db.HOADONs.Remove(hd);
                    db.SaveChanges();
                    banan.HOADONID  = null;
                    banan.TRANGTHAI = 0;

                    db.SaveChanges();
                    UpdateDsBanAn();
                }

                MessageBox.Show("Trả món thành công",
                                "Thông báo",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
            catch
            {
                MessageBox.Show("Trả món thất bại",
                                "Thông báo",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            finally
            {
                UpdateDetail(IDBanAn);
            }
        }