private void txtTimKiem_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Enter) { ListView lsv = LayMenuMon(); if (lsv == null) { return; } lsv.Items.Clear(); lsv.LargeImageList.Images.Clear(); // Tìm kiếm món if (radMenuMon.Checked) { List <MonDTO> dsMon = MonBUS.LayDanhSachMon(loaiDangChon, txtTimKiem.Text); LayDanhSachMon(lsv, dsMon); } // Tìm kiếm topping else { List <ToppingDTO> dsTopping = ToppingBUS.LayDanhSachTopping(loaiDangChon, txtTimKiem.Text); LayDanhSachTopping(lsv, dsTopping); } } }
private void LamMoiTopping(bool state = true) { txtMaTopping.Text = ToppingBUS.LayMaToppingMoiNhat() + 1 + ""; txtTenTopping.Text = txtGiaTienTopping.Text = string.Empty; cmbLoaiTopping.SelectedIndex = 0; picHinhTopping.Image = Properties.Resources.default_product; btnThemTopping.Enabled = state; btnXoaTopping.Enabled = !state; btnSuaTopping.Enabled = !state; btnKhoiPhucTopping.Enabled = !state; openFileDialog2.FileName = ""; }
private void btnKhoiPhucTopping_Click(object sender, EventArgs e) { if (ToppingBUS.KhoiPhucTopping(Convert.ToInt32(txtMaTopping.Text))) { MessageBox.Show("Khôi phục thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); QLTP_LoadDanhSachToppingDaXoa(GetTimKiemTopping(), Convert.ToInt32(cmbTimKiemTheoLoaiTopping.SelectedValue)); LamMoiTopping(); dgvTopping.ClearSelection(); } else { MessageBox.Show("Khôi phục thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnXoaTopping_Click(object sender, EventArgs e) { if (DialogResult.Yes == MessageBox.Show("Bạn có chắc chắn muốn xoá topping này không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)) { if (ToppingBUS.XoaTopping(Convert.ToInt32(txtMaTopping.Text))) { MessageBox.Show("Xoá thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LamMoiTopping(); QLTP_LoadDanhSachTopping(GetTimKiemTopping(), Convert.ToInt32(cmbTimKiemTheoLoaiTopping.SelectedValue)); dgvTopping.ClearSelection(); } else { MessageBox.Show("Xoá thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
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 btnSuaTopping_Click(object sender, EventArgs e) { ToppingDTO topping = new ToppingDTO(); topping.MaTopping = Convert.ToInt32(txtMaTopping.Text); topping.TenTopping = txtTenTopping.Text; topping.LoaiTopping = Convert.ToInt32(cmbLoaiTopping.SelectedValue); if (txtGiaTienTopping.Text != "") { topping.GiaTien = Convert.ToDouble(txtGiaTienTopping.Text); } else { topping.GiaTien = 0; } if (openFileDialog2.FileName != "") { string tenFile = DateTime.Now.ToFileTime() + "_" + topping.MaTopping; string extension = Path.GetExtension(openFileDialog2.SafeFileName); topping.Hinh = tenFile + extension; File.Copy(openFileDialog2.FileName, "img\\toppings\\" + tenFile + extension); } else { if (picHinhTopping.Image != Properties.Resources.default_product) { topping.Hinh = dgvTopping.CurrentRow.Cells["colHinhTopping"].Value.ToString(); } } topping.TrangThai = true; if (ToppingBUS.SuaTopping(topping)) { MessageBox.Show("Sửa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LamMoiTopping(); QLTP_LoadDanhSachTopping(GetTimKiemTopping(), Convert.ToInt32(cmbTimKiemTheoLoaiTopping.SelectedValue)); dgvTopping.ClearSelection(); } else { MessageBox.Show("Sửa thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); topping = null; } }
private void btnThemTopping_Click(object sender, EventArgs e) { if (txtTenTopping.Text == "") { MessageBox.Show("Vui lòng nhập đủ thông tin!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } ToppingDTO topping = new ToppingDTO(); topping.TenTopping = txtTenTopping.Text; topping.LoaiTopping = Convert.ToInt32(cmbLoaiTopping.SelectedValue); if (txtGiaTienTopping.Text != "") { topping.GiaTien = Convert.ToDouble(txtGiaTienTopping.Text); } else { topping.GiaTien = 0; } if (openFileDialog2.FileName != "") { string tenFile = DateTime.Now.ToFileTime() + "_" + (ToppingBUS.LayMaToppingMoiNhat() + 1).ToString(); string extension = Path.GetExtension(openFileDialog2.SafeFileName); topping.Hinh = tenFile + extension; File.Copy(openFileDialog2.FileName, "img\\toppings\\" + tenFile + extension, true); } topping.TrangThai = true; if (ToppingBUS.ThemTopping(topping)) { MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LamMoiTopping(); QLTP_LoadDanhSachTopping(GetTimKiemTopping(), Convert.ToInt32(cmbTimKiemTheoLoaiTopping.SelectedValue)); dgvTopping.ClearSelection(); } else { MessageBox.Show("Thêm thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); topping = null; } }
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(); }
// Kết thúc Khu vực chức năng Quản lý món // ---------------------------------------------- // Bắt đầu Khu vực chức năng Quản lý topping private void QLTP_LoadDanhSachTopping(string timKiem = "", int maLoaiTopping = 0) { List <ToppingDTO> lsTopping = ToppingBUS.LayDanhSachTopping(maLoaiTopping, timKiem); dgvTopping.DataSource = lsTopping; }
private void QLTP_LoadDanhSachToppingDaXoa(string timKiem = "", int maLoaiTopping = 0) { dgvTopping.DataSource = ToppingBUS.LayDanhSachTopping(maLoaiTopping, timKiem, false); }