private void dgvAllSource_CellContentClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { string idNguyenLieu = dgvAllSource.Rows[e.RowIndex].Cells["MaNguyenLieu"].Value.ToString(); // Hiển thị dialog xác nhận việc xóa DialogResult result = MessageBox.Show("Bạn có muốn xóa?", "Xác nhận xóa!", MessageBoxButtons.YesNo, MessageBoxIcon.Question); try { if (result == DialogResult.Yes) { // Thực hiện xóa nguyên liệu var db = new Model1(); var nguyenlieu = new NGUYENLIEU { IdNguyenLieu = idNguyenLieu }; db.NguyenLieu.Attach(nguyenlieu); db.NguyenLieu.Remove(nguyenlieu); db.SaveChanges(); // hiển thị lại dữ liệu getDataNguyenLieu(); } } catch (Exception ex) { MessageBox.Show("Có lỗi xảy ra. Vui lòng kiểm tra lại! \n Thông tin lỗi:" + ex.Message, "Thông báo lỗi"); } } }
private void btnSave_Click(object sender, EventArgs e) { string manguyenlieu = txtIdNguyenLieu.Text.Trim(); string tennguyenlieu = txtTenNguyenLieu.Text.Trim(); string dvt = txtDonViTinh.Text.Trim(); if (manguyenlieu == string.Empty) { // hiển thị thông báo lỗi và dừng thực hiện lưu MessageBox.Show("Vui lòng nhập mã nguyên liệu!", "Thông báo lỗi"); return; } if (tennguyenlieu == string.Empty) { // hiển thị thông báo lỗi và dừng thực hiện lưu MessageBox.Show("Vui lòng nhập tên nguyên liệu!", "Thông báo lỗi"); return; } if (dvt == string.Empty) { // hiển thị thông báo lỗi và dừng thực hiện lưu MessageBox.Show("Vui lòng nhập đơn vị tính!", "Thông báo lỗi"); return; } try { Model1 db = new Model1(); var nguyenlieu = new NGUYENLIEU { IdNguyenLieu = manguyenlieu, TenNguyenLieu = tennguyenlieu, DonViTinh = dvt }; db.NguyenLieu.Add(nguyenlieu); db.SaveChanges(); getDataNguyenLieu(); } catch (Exception ex) { MessageBox.Show("Có lỗi xảy ra. Vui lòng kiểm tra lại! \n Thông tin lỗi:" + ex.Message, "Thông báo lỗi"); } }