コード例 #1
0
 private void TaoGroupTopping(ListView lsv)
 {
     foreach (LoaiToppingDTO loaiTopping in LoaiToppingBUS.LayDanhSachLoaiTopping())
     {
         lsv.Groups.Add(loaiTopping.MaLoaiTopping + "", loaiTopping.TenLoaiTopping);
     }
 }
コード例 #2
0
        private void btnThemLoaiTopping_Click(object sender, EventArgs e)
        {
            if (txtTenLoaiTopping.Text == "")
            {
                MessageBox.Show("Vui lòng nhập đủ thông tin!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }
            LoaiToppingDTO loaiTopping = new LoaiToppingDTO();

            loaiTopping.TenLoaiTopping = txtTenLoaiTopping.Text;
            loaiTopping.TrangThai      = true;

            if (LoaiToppingBUS.ThemLoaiTopping(loaiTopping))
            {
                MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LamMoiLoaiTopping();
                QLLT_LoadDachSachLoaiTopping();
                dgvLoaiTopping.ClearSelection();
            }
            else
            {
                MessageBox.Show("Thêm thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                loaiTopping = null;
            }
        }
コード例 #3
0
        private void dgvLoaiMon_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvLoaiMon.SelectedRows.Count > 0)
            {
                LamMoiLoaiMon(false);

                txtMaLoaiMon.Text  = dgvLoaiMon.SelectedRows[0].Cells["colMaLoaiMon"].Value.ToString();
                txtTenLoaiMon.Text = dgvLoaiMon.SelectedRows[0].Cells["colTenLoaiMon"].Value.ToString();
                chkDoUong.Checked  = Convert.ToBoolean(dgvLoaiMon.SelectedRows[0].Cells["colLaDoUong"].Value);

                List <LoaiToppingDTO> lsLoaiTopping = LoaiToppingBUS.LayDanhSachCTLoaiMon_LoaiTopping(Convert.ToInt32(txtMaLoaiMon.Text));

                foreach (Control ctrl in gpbLoaiTopping.Controls)
                {
                    if (ctrl.GetType() == typeof(MetroCheckBox))
                    {
                        foreach (LoaiToppingDTO loaiTopping in lsLoaiTopping)
                        {
                            if (ctrl.Name == loaiTopping.MaLoaiTopping.ToString())
                            {
                                ((MetroCheckBox)ctrl).Checked = true;
                            }
                        }
                    }
                }
            }
        }
コード例 #4
0
 private void LamMoiLoaiTopping(bool state = true)
 {
     txtMaLoaiTopping.Text          = LoaiToppingBUS.LayMaLoaiToppingMoiNhat() + 1 + "";
     txtTenLoaiTopping.Text         = string.Empty;
     btnThemLoaiTopping.Enabled     = state;
     btnXoaLoaiTopping.Enabled      = !state;
     btnSuaLoaiTopping.Enabled      = !state;
     btnKhoiPhucLoaiTopping.Enabled = !state;
 }
コード例 #5
0
        private void QLTP_LoadDachSachLoaiTopping()
        {
            List <LoaiToppingDTO> lsLoaiTopping = LoaiToppingBUS.LayDanhSachLoaiTopping();

            cmbLoaiTopping.DataSource    = lsLoaiTopping;
            cmbLoaiTopping.DisplayMember = "TenLoaiTopping";
            cmbLoaiTopping.ValueMember   = "MaLoaiTopping";

            List <LoaiToppingDTO> lsLT = LoaiToppingBUS.LayDanhSachLoaiTopping();
            LoaiToppingDTO        ltp  = new LoaiToppingDTO();

            ltp.MaLoaiTopping  = 0;
            ltp.TenLoaiTopping = "Tất cả";
            lsLT.Insert(0, ltp);
            cmbTimKiemTheoLoaiTopping.DataSource = lsLT;
        }
コード例 #6
0
 private void btnKhoiPhucLoaiTopping_Click(object sender, EventArgs e)
 {
     if (DialogResult.Yes == MessageBox.Show("Khôi phục loại topping sẽ đồng thời Khôi phục tất cả topping thuộc loại topping này. Điều này có thể khôi phục lại các topping bạn không mong muốn.\n\nBạn có chắc chắn muốn khôi phục loại topping này không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information))
     {
         if (LoaiToppingBUS.KhoiPhucLoaiTopping(Convert.ToInt32(txtMaLoaiTopping.Text)))
         {
             MessageBox.Show("Khôi phục thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             QLLT_LoadDachSachLoaiToppingDaXoa();
             LamMoiLoaiTopping();
             dgvLoaiTopping.ClearSelection();
         }
         else
         {
             MessageBox.Show("Khôi phục thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
コード例 #7
0
 private void btnXoaLoaiTopping_Click(object sender, EventArgs e)
 {
     if (DialogResult.Yes == MessageBox.Show("Xoá loại topping sẽ đồng thời xoá tất cả topping thuộc loại topping này. Các loại món sử dụng loại topping này cũng không thể sử dụng nữa.\n\nBạn có chắc chắn muốn xoá loại topping này không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning))
     {
         if (LoaiToppingBUS.XoaLoaiTopping(Convert.ToInt32(txtMaLoaiTopping.Text)))
         {
             MessageBox.Show("Xoá thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             LamMoiLoaiTopping();
             QLLT_LoadDachSachLoaiTopping();
             dgvLoaiTopping.ClearSelection();
         }
         else
         {
             MessageBox.Show("Xoá thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
コード例 #8
0
        private void LayDanhSachLoaiTopping(int maLoaiMon)
        {
            List <LoaiToppingDTO> dsLoaiTopping = LoaiToppingBUS.LayDanhSachCTLoaiMon_LoaiTopping(maLoaiMon);

            foreach (LoaiToppingDTO loaiTopping in dsLoaiTopping)
            {
                MaterialFlatButton btn = new MaterialFlatButton();
                btn.Text     = loaiTopping.TenLoaiTopping + " (" + ToppingBUS.LaySoLuongToppingTheoLoai(loaiTopping.MaLoaiTopping) + ")";
                btn.Name     = loaiTopping.MaLoaiTopping.ToString();
                btn.AutoSize = false;
                btn.Size     = new Size(140, 60);
                btn.Dock     = DockStyle.Left;
                btn.Tag      = loaiTopping;
                btn.Click   += new EventHandler(ChonLoai);
                panelLoai.Controls.Add(btn);
                btn.BringToFront();
            }
        }
コード例 #9
0
        private void btnSuaLoaiTopping_Click(object sender, EventArgs e)
        {
            LoaiToppingDTO loaiTopping = new LoaiToppingDTO();

            loaiTopping.MaLoaiTopping  = Convert.ToInt32(txtMaLoaiTopping.Text);
            loaiTopping.TenLoaiTopping = txtTenLoaiTopping.Text;
            loaiTopping.TrangThai      = true;

            if (LoaiToppingBUS.SuaLoaiTopping(loaiTopping))
            {
                MessageBox.Show("Sửa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LamMoiLoaiTopping();
                QLLT_LoadDachSachLoaiTopping();
                dgvLoaiTopping.ClearSelection();
            }
            else
            {
                MessageBox.Show("Sửa thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                loaiTopping = null;
            }
        }
コード例 #10
0
        private void QLLM_LoadDanhSachLoaiTopping()
        {
            List <LoaiToppingDTO> lsLoaiTopping = LoaiToppingBUS.LayDanhSachLoaiTopping();

            foreach (LoaiToppingDTO loaiTopping in lsLoaiTopping)
            {
                //MaterialCheckBox checkBox = new MaterialCheckBox();
                //checkBox.Name = loaiTopping.MaLoaiTopping.ToString();
                //checkBox.Text = loaiTopping.TenLoaiTopping;
                //checkBox.Dock = DockStyle.Top;
                //checkBox.Tag = loaiTopping;
                //gpbLoaiTopping.Controls.Add(checkBox);
                //checkBox.BringToFront();

                MetroCheckBox checkBox = new MetroCheckBox();
                checkBox.Name  = loaiTopping.MaLoaiTopping.ToString();
                checkBox.Text  = loaiTopping.TenLoaiTopping;
                checkBox.Style = FrmMain.style;
                checkBox.Dock  = DockStyle.Top;
                checkBox.Tag   = loaiTopping;
                gpbLoaiTopping.Controls.Add(checkBox);
                checkBox.BringToFront();
            }
        }
コード例 #11
0
        private void TaiDuLieu()
        {
            for (int i = 0; i < panelLoai.Controls.Count; i++)
            {
                Control ctrl = panelLoai.Controls[i];
                if (ctrl.GetType() == typeof(MaterialFlatButton))
                {
                    if (ctrl.Tag.GetType() == typeof(LoaiMonDTO))
                    {
                        ImageList iml = new ImageList();
                        iml.ColorDepth = ColorDepth.Depth32Bit;
                        iml.ImageSize  = new Size(64, 64);

                        ListView lsv = new ListView();
                        lsv.Tag            = ctrl.Tag;
                        lsv.LargeImageList = iml;
                        lsv.Name           = ctrl.Name;
                        lsv.ShowGroups     = true;
                        lsv.TileSize       = new Size(230, 100);
                        lsv.GridLines      = true;
                        lsv.FullRowSelect  = true;
                        lsv.View           = View.Tile;
                        lsv.Dock           = DockStyle.Fill;
                        lsv.Font           = new Font("Segoe UI", 14.25F);
                        TaoGroupMon(lsv);
                        lsv.Columns.Add("Tên món");
                        lsv.Columns.Add("Đơn giá");

                        lsv.Click += new EventHandler(ThemMon);

                        List <MonDTO> lsMon = MonBUS.LayDanhSachMon(Convert.ToInt32(lsv.Name));
                        LayDanhSachMon(lsv, lsMon);
                        panelMenu.Controls.Add(lsv);
                    }
                }
            }

            List <LoaiToppingDTO> lsLoaiTopping = LoaiToppingBUS.LayDanhSachLoaiTopping();

            foreach (LoaiToppingDTO loaiTopping in lsLoaiTopping)
            {
                ImageList iml = new ImageList();
                iml.ColorDepth = ColorDepth.Depth32Bit;
                iml.ImageSize  = new Size(80, 80);

                ListView lsv = new ListView();
                lsv.Tag            = loaiTopping;
                lsv.LargeImageList = iml;
                lsv.Name           = loaiTopping.MaLoaiTopping + "";
                lsv.ShowGroups     = true;
                lsv.TileSize       = new Size(230, 100);
                lsv.GridLines      = true;
                lsv.FullRowSelect  = true;
                lsv.View           = View.Tile;
                lsv.Dock           = DockStyle.Fill;
                lsv.Font           = new Font("Segoe UI", 14.25F);
                TaoGroupTopping(lsv);
                lsv.Columns.Add("Tên món");
                lsv.Columns.Add("Đơn giá");

                lsv.Click += new EventHandler(ThemTopping);

                List <ToppingDTO> lsTopping = ToppingBUS.LayDanhSachTopping(loaiTopping.MaLoaiTopping);
                LayDanhSachTopping(lsv, lsTopping);
                panelMenu.Controls.Add(lsv);
            }

            panelMenu.Controls["0"].Visible = true;
            panelMenu.Controls["0"].BringToFront();
        }
コード例 #12
0
 private void dgvTopping_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
 {
     ((DataGridViewComboBoxCell)dgvTopping.Rows[e.RowIndex].Cells["colLoaiTopping"]).DataSource    = LoaiToppingBUS.LayDanhSachTatCaLoaiTopping();
     ((DataGridViewComboBoxCell)dgvTopping.Rows[e.RowIndex].Cells["colLoaiTopping"]).DisplayMember = "TenLoaiTopping";
     ((DataGridViewComboBoxCell)dgvTopping.Rows[e.RowIndex].Cells["colLoaiTopping"]).ValueMember   = "MaLoaiTopping";
 }
コード例 #13
0
        private void QLLT_LoadDachSachLoaiToppingDaXoa(string timKiem = "")
        {
            List <LoaiToppingDTO> lsLoaiTopping = LoaiToppingBUS.LayDanhSachLoaiTopping(timKiem, false);

            dgvLoaiTopping.DataSource = lsLoaiTopping;
        }