Example #1
0
 private void TaoGroupTopping(ListView lsv)
 {
     foreach (LoaiToppingDTO loaiTopping in LoaiToppingBUS.LayDanhSachLoaiTopping())
     {
         lsv.Groups.Add(loaiTopping.MaLoaiTopping + "", loaiTopping.TenLoaiTopping);
     }
 }
        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;
            }
        }
        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;
                            }
                        }
                    }
                }
            }
        }
 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;
 }
        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;
        }
 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);
         }
     }
 }
 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);
         }
     }
 }
Example #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();
            }
        }
        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;
            }
        }
        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();
            }
        }
Example #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();
        }
 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";
 }
        private void QLLT_LoadDachSachLoaiToppingDaXoa(string timKiem = "")
        {
            List <LoaiToppingDTO> lsLoaiTopping = LoaiToppingBUS.LayDanhSachLoaiTopping(timKiem, false);

            dgvLoaiTopping.DataSource = lsLoaiTopping;
        }