Esempio n. 1
0
 void Load_cbchonban2(string maban)
 {
     cbchonban2.DataSource    = BanBUS.Ban_Load_LoaiTru1BanTrung_TrangThaiCoKhach(maban);
     cbchonban2.DisplayMember = "ban_ten";
     cbchonban2.ValueMember   = "ban_id";
     cbchonban2.SelectedIndex = -1;
 }
        //Bàn
        void LoadDsBan()
        {
            BanBUS ban = new BanBUS();

            dtgvBan.AutoGenerateColumns = false;
            dtgvBan.DataSource          = ban.LoadDsBan();
        }
Esempio n. 3
0
 private void DatBan_Load(object sender, EventArgs e)
 {
     banBUS   = new BanBUS();
     dsbanBUS = new dsBandadatBUS();
     Loaddatavaocombo();
     loadData_Vao_GridView(comboBox1.Text);
 }
Esempio n. 4
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); }
        }
Esempio n. 5
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; }
 }
Esempio n. 6
0
 void doiBan_Load(string maban)
 {
     cbDoiBan.DataSource    = BanBUS.Ban_LoadBanTheoTrangThai("Trống");
     cbDoiBan.DisplayMember = "ban_ten";
     cbDoiBan.ValueMember   = "ban_id";
     cbDoiBan.SelectedIndex = -1;
 }
Esempio n. 7
0
 void cbBan_Load()
 {
     cbBan.DataSource    = BanBUS.Ban_Load();
     cbBan.DisplayMember = "ban_ten";
     cbBan.ValueMember   = "ban_id";
     cbBan.SelectedIndex = -1;
 }
Esempio n. 8
0
 // private DSMonAnBUS dsnlBUS;
 public LapHoaDon()
 {
     dsmaBUS = new DSMonAnBUS();
     hdBUS   = new hoaDonBUS();
     nvBUS   = new NhanVienBUS();
     banBUS  = new BanBUS();
     InitializeComponent();
     loadDataVaoComboBox();
     loadData_Vao_GridView();
 }
Esempio n. 9
0
        private void btnban1sangban2_Click(object sender, EventArgs e)
        {
            string    maban1 = cbchonban1.SelectedValue.ToString();
            DataTable dt     = HoaDonBUS.HoaDon_LayHoaDonTheoMaBan(maban1);
            string    mahd1  = dt.Rows[0]["hd_id"].ToString();

            string    maban2 = cbchonban2.SelectedValue.ToString();
            DataTable dt2    = HoaDonBUS.HoaDon_LayHoaDonTheoMaBan(maban2);
            string    mahd2  = dt2.Rows[0]["hd_id"].ToString();

            listCTHD1 = ChiTietHoaDonBUS.CTHD_List(mahd1);
            listCTHD2 = ChiTietHoaDonBUS.CTHD_List(mahd2);

            DialogResult dialogResult = XtraMessageBox.Show("Bạn có chắc chắn muốn GỘP '" + cbchonban1.Text + "'" + " sang " + "'" + cbchonban2.Text + "' ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dialogResult == DialogResult.Yes)
            {
                if (GopBan(mahd1, maban1, mahd2, maban2))
                {
                    ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO();
                    cthd.Hd_ma = mahd1;
                    if (ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 4))
                    {
                        HoaDonDTO hd = new HoaDonDTO();
                        hd.Hd_id = mahd1;
                        if (HoaDonBUS.HoaDon_ThemXoaSuaHuyBan(hd, 4))
                        {
                            if (!BanBUS.Ban_CapNhatTrangThaiBan(maban1, "Trống"))
                            {
                                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("Đã GỘP " + cbchonban1.Text + "sang" + cbchonban2.Text + "!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                gridHoaDon1.DataSource = null;
                                gridHoaDon2.DataSource = Load_HoaDonTheoMaBan(maban2);
                            }
                        }
                        else
                        {
                            XtraMessageBox.Show("Lỗi không xóa Hóa Đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        XtraMessageBox.Show("Lỗi không xóa được Chi Tiết Hóa Đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            DialogResult = DialogResult.OK;
        }
Esempio n. 10
0
        private void datbanToolStripMenuItem_Click(object sender, EventArgs e)
        {
            BanDTO ban = new BanDTO();

            ban.Ban_id = maban;
            if (DialogResult.Yes == XtraMessageBox.Show("Bạn có chắc chắn muốn đặt trước bàn" + maban, "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
            {
                if (BanBUS.Ban_CapNhatTrangThaiBan(maban, "Đặt trước"))
                {
                    XtraMessageBox.Show("Bàn" + maban + "đã được đặt");
                }
                else
                {
                    XtraMessageBox.Show("Lỗi không đặt trước được!");
                }
                Tao_Ban();
            }
        }
Esempio n. 11
0
 private void btnthanhtoan_Click(object sender, EventArgs e)
 {
     try
     {
         HoaDonDTO hd = new HoaDonDTO();
         hd.Hd_id      = txtmahd.Text;
         hd.Hd_phuthu  = double.Parse(txtphuthu.Text);
         hd.Hd_giamgia = double.Parse(txtgiamgia.Text);
         double tongtien = double.Parse(txttongcong.Text.ToString());
         hd.Hd_tongtien  = tongtien;
         hd.Hd_ngaylap   = dateTimePickerNgayLap.Value.ToString("MM/dd/yyyy");
         hd.Ban_id       = cbBan.SelectedValue.ToString();
         hd.Nv_id        = MaNhanVien;
         hd.Hd_trangthai = 1;
         if (HoaDonBUS.HoaDon_ThemXoaSuaHuyBan(hd, 2))
         {
             if (BanBUS.Ban_CapNhatTrangThaiBan(hd.Ban_id, "Trống"))
             {
                 DialogResult dialogResult = XtraMessageBox.Show("Bạn có muốn In Hóa Đơn", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                 if (dialogResult == DialogResult.Yes)
                 {
                     InHoaDonBanLe In_HoaDon = new InHoaDonBanLe();
                     Connect       conn      = new Connect();
                     In_HoaDon.DataSource = conn.getTable("EXEC HoaDon_In '" + txtmahd.Text + "'");
                     In_HoaDon.ShowPreviewDialog();
                 }
                 Tao_Ban();
                 XetThuocTinhChoCacButton(false, false, false);
             }
             else
             {
                 XtraMessageBox.Show("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 cập nhật được Hóa Đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception)
     {
         XtraMessageBox.Show("Lỗi không Thanh Toán được!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Esempio n. 12
0
        private void bt_MouseDown(object sender, MouseEventArgs e) // sự kiện click button khi tạo bảng table
        {
            Button bt = (Button)sender;                            //lấy button đang được click
            //tagtext = ((Button)sender).Text;
            string trangthaiBan = BanBUS.Ban_KiemTra_TrangThai_TheoIDBan(bt.Tag.ToString());

            if (e.Button == MouseButtons.Left)
            {
                cbBan.Text = bt.Text;
                try
                {
                    if (txttrangthaiban.Text == "Đặt trước")
                    {
                        btnhuyban.Enabled = true;
                    }
                    DataTable dt = HoaDonBUS.HoaDon_XacDinh_BanCoHDHayChua(trangthaiBan, bt.Tag.ToString());
                    txtmahd.Text = dt.Rows[0]["hd_id"].ToString();
                    gridCTHD_Load(dt.Rows[0]["hd_id"].ToString()); // load danh sach thức uống trong chi tiết HD
                    txttiennhan.ReadOnly    = false;
                    btnthemthucuong.Enabled = true;
                }
                catch (Exception)
                {
                    XtraMessageBox.Show("Lỗi rồi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                if (e.Button == MouseButtons.Right)
                {
                    if (trangthaiBan == "Trống")
                    {
                        contextMenuStrip_Table.Show(bt, e.Location);
                        maban = bt.Tag.ToString();
                    }
                }
            }
        }
Esempio n. 13
0
        private void btnhuyban_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = XtraMessageBox.Show("Bạn có chắc chắn muốn hủy " + cbBan.SelectedText + "?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dialogResult == DialogResult.Yes)
            {
                ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO();
                cthd.Hd_ma = txtmahd.Text;
                if (ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 4))
                {
                    HoaDonDTO hd = new HoaDonDTO();
                    hd.Hd_id = txtmahd.Text;
                    if (HoaDonBUS.HoaDon_ThemXoaSuaHuyBan(hd, 4))
                    {
                        if (!BanBUS.Ban_CapNhatTrangThaiBan(cbBan.SelectedValue.ToString(), "Trống"))
                        {
                            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("Đã hủy " + cbBan.SelectedText.ToString() + "!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Tao_Ban();
                        }
                    }
                    else
                    {
                        XtraMessageBox.Show("Lỗi không xóa Hóa Đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    XtraMessageBox.Show("Lỗi không xóa được Chi Tiết Hóa Đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                gridCTHD_Load(txtmahd.Text);
                txtThanhTien_txtTongCong_Load();
            }
        }
Esempio n. 14
0
        private void btnthemthucuong_Click(object sender, EventArgs e)
        {
            if (txtTenThucChon.Text == "")
            {
                XtraMessageBox.Show("Chưa chọn thức uống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            try
            {
                ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO();
                cthd.Tu_id        = MaThucUong;                             // lấy mã thức uống lưu vào CTHD
                cthd.Hd_ma        = txtmahd.Text;                           // lấy mã hóa đơn lưu vào CTHD
                cthd.Cthd_soluong = int.Parse(numsoluong.Value.ToString()); // lấy số lượng thức uống lưu vào CTHD
                                                                            // kiểm tra trạng thái của Bàn và mã Hóa Đơn
                                                                            // nếu Bàn trống thì thêm Hoa Don trước -> thêm CTHD
                                                                            // Bàn có khách thì chỉ thêm mới cthd -> kiểm tra thức uống thêm vào đã có trong CTHD hay chưa
                                                                            //-> nếu có thì cập nhật lại số lượng theo mã HD và mã Thức uống
                                                                            //-> nếu chưa thì thêm mới CTHD
                string trangthaiban = "";
                if (txttrangthaiban.Text == "Trống" || txttrangthaiban.Text == "Đặt trước")
                {
                    trangthaiban = "Trống";
                }
                else
                {
                    trangthaiban = "Có khách";
                }
                switch (trangthaiban)
                {
                case "Trống":
                    HoaDonDTO hd = new HoaDonDTO();
                    hd.Hd_id        = txtmahd.Text;
                    hd.Ban_id       = cbBan.SelectedValue.ToString();
                    hd.Hd_trangthai = 0;
                    DateTime dtt = DateTime.Now;
                    hd.Hd_ngaylap  = dtt.ToString();
                    hd.Hd_phuthu   = 0;
                    hd.Hd_giamgia  = 0;
                    hd.Hd_tongtien = 0;
                    hd.Nv_id       = MaNhanVien;
                    if (HoaDonBUS.HoaDon_ThemXoaSuaHuyBan(hd, 1))
                    {
                        if (ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 1))
                        {
                            if (BanBUS.Ban_CapNhatTrangThaiBan(cbBan.SelectedValue.ToString(), "Có khách"))
                            {
                                Tao_Ban(); txttrangthaiban.Text = "Có khách"; XetThuocTinhChoCacButton(true, true, true);
                            }
                            else
                            {
                                XtraMessageBox.Show("Lỗi nhật được trạng thái bàn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                        }
                        else
                        {
                            XtraMessageBox.Show("Lỗi không thêm được Chi Tiết Hóa Đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        XtraMessageBox.Show("Lỗi không thêm Hóa Đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    break;

                case "Có khách":
                    DataTable dt = ChiTietHoaDonBUS.CTHD_KiemTraThucUongCoTrongCTHD(int.Parse(MaThucUong.ToString()), txtmahd.Text);
                    if (dt.Rows.Count > 0)
                    {
                        cthd.Cthd_soluong = int.Parse(dt.Rows[0]["cthd_soluong"].ToString()) + int.Parse(numsoluong.Value.ToString());
                        if (!ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 2))
                        {
                            XtraMessageBox.Show("Lỗi không cập nhật được sô lượng Thức uống!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        if (!ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 1))
                        {
                            XtraMessageBox.Show("Lỗi không thêm mới được Chi Tiết Hóa Đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    break;

                default:
                    break;
                }
                gridCTHD_Load(txtmahd.Text);
                txtthanhtien.Text = HoaDonBUS.DinhDangTienTienTe(double.Parse(gridViewCTHD.Columns["ThanhTien"].SummaryItem.SummaryValue.ToString()));
                txtThanhTien_txtTongCong_Load();
            }
            catch (Exception)
            {
                XtraMessageBox.Show("Lỗi");
            }
        }
Esempio n. 15
0
 void cbchonBan_Load()
 {
     cbChonBan.DataSource    = BanBUS.Ban_LoadBanTheoTrangThai("Có khách");
     cbChonBan.DisplayMember = "ban_ten";
     cbChonBan.ValueMember   = "ban_id";
 }
Esempio n. 16
0
 void Load_cbchonban1()
 {
     cbchonban1.DataSource    = BanBUS.Ban_LoadBanTheoTrangThai("Có khách");
     cbchonban1.DisplayMember = "ban_ten";
     cbchonban1.ValueMember   = "ban_id";
 }
Esempio n. 17
0
        void Tao_Ban()
        {
            flowLayoutBan.Controls.Clear();
            DataTable dt         = KhuVucBUS.KhuVuc_LoadTheoTrangThai("Đang sử dụng");
            GroupBox  grkhuvucCu = new GroupBox()
            {
                Width = 0, Location = new Point(0, 0)
            };                                                                              // lưu vị trí của groupbox cũ

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                int      makv     = int.Parse(dt.Rows[i]["kv_id"].ToString());
                string   tenkv    = dt.Rows[i]["kv_ten"].ToString();
                GroupBox grkhuvuc = new GroupBox() // tạo groupbox(khu vực) chứa các button(bàn)
                {
                    Width    = 450,
                    Height   = 300,
                    Location = new Point(grkhuvucCu.Location.X + grkhuvucCu.Width, grkhuvucCu.Location.Y),
                    Text     = tenkv,
                    Tag      = makv,
                };

                FlowLayoutPanel flowKhuVuc = new FlowLayoutPanel(); // tạo FlowLayoutPanel add vào grKhuVuc
                flowKhuVuc.Dock       = DockStyle.Fill;
                flowKhuVuc.AutoScroll = true;
                grkhuvuc.Controls.Add(flowKhuVuc); // add button vao flow

                // tao danh sach ban theo khu vuc
                List <BanDTO> ban = new List <BanDTO>();
                ban = BanBUS.Ban_List_KhuVuc(makv);
                Button oldbtn = new Button()
                {
                    Width = 0, Location = new Point(0, 0)
                };
                foreach (BanDTO item in ban)
                {
                    Button btn = new Button()
                    {
                        Width    = 80,
                        Height   = 80,
                        Location = new Point(oldbtn.Location.X + oldbtn.Width, oldbtn.Location.Y),
                        Text     = item.Ban_ten,
                        Tag      = item.Ban_id
                    };
                    // gán màu cho bàn theo trạng thái Trống - xanh, Có khách - Đỏ, Đặt trước - Hồng
                    if (item.Ban_trangthai == "Trống")
                    {
                        btn.BackColor = Color.Blue;
                    }
                    else if (item.Ban_trangthai == "Có khách")
                    {
                        btn.BackColor = Color.Red;
                    }
                    else
                    {
                        btn.BackColor = Color.Pink;
                    }
                    flowKhuVuc.Controls.Add(btn);
                    btn.MouseDown += new MouseEventHandler(bt_MouseDown); // tạo sự kiện click cho các button
                }
                flowLayoutBan.Controls.Add(grkhuvuc);
            }
        }
Esempio n. 18
0
 private void Ban_Load(object sender, EventArgs e)
 {
     banBUS = new BanBUS();
     Loaddatavaocombo();
 }