private void btnSua_Click(object sender, EventArgs e) { dm.TenDM = txtTenDM.Text.Trim(); db.Entry(dm).State = EntityState.Modified; db.SaveChanges(); btnCancel_Click(sender, e); Form1_Load(sender, e); }
private void dgvTaiKhoan_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { DataGridViewRow viewRow = dgvTaiKhoan.CurrentRow; string username = viewRow.Cells[0].Value + ""; if (MessageBox.Show("Are you sure to delete this account?", "Confirm Delete", MessageBoxButtons.YesNo) == DialogResult.Yes) { try { var nv = db.TaiKhoans.Where(t => t.UserName == username).FirstOrDefault(); var entry = db.Entry(nv); if (entry.State == EntityState.Detached) { db.TaiKhoans.Attach(nv); } db.TaiKhoans.Remove(nv); db.SaveChanges(); showData(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private void button1_Click(object sender, EventArgs e) { if (!validate(txtTenNCC.Text.Trim()) || !validate(txtSDT.Text.Trim()) || !validate(txtDiaChi.Text.Trim())) { MessageBox.Show("Vui lòng nhập đủ thông tin!"); return; } ncc.TenNCC = txtTenNCC.Text.Trim(); ncc.SDT = txtSDT.Text.Trim(); ncc.DiaChi = txtDiaChi.Text.Trim(); using (DBEntites db = new DBEntites()) { if (ncc.MaNCC == 0) { db.NCCs.Add(ncc); } else { db.Entry(ncc).State = EntityState.Modified; } db.SaveChanges(); } Clear(); PopulateDataGridView(); }
private void btnXoa_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn có muốn xóa dòng này?", "EF CRUD Operation", MessageBoxButtons.YesNo) == DialogResult.Yes) { try { using (DBEntites db = new DBEntites()) { var entry = db.Entry(ncc); if (entry.State == EntityState.Detached) { db.NCCs.Attach(ncc); } db.NCCs.Remove(ncc); db.SaveChanges(); PopulateDataGridView(); Clear(); } } catch (Exception ex) { MessageBox.Show("NCC này đang phân phối hàng, không thể xóa! Mã lỗi: " + ex.Message); } } }
private void btnsua_Click(object sender, EventArgs e) { try { kh.TenKH = txttenkh.Text.ToString(); kh.SDT = txtdienthoai.Text.ToString(); kh.DiaChi = txtdiachikh.Text.ToString(); db.Entry(kh).State = EntityState.Modified; db.SaveChanges(); frmQLKH_Load(sender, e); clear(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnsua_Click(object sender, EventArgs e) { try { nv.MaNV = int.Parse(dgvNhanVien.CurrentRow.Cells[0].Value + ""); nv.TenNV = txttennv.Text.ToString(); nv.SDT = txtsdt.Text.ToString(); nv.DiaChi = txtdiachi.Text.ToString(); nv.Luong = int.Parse(txtluong.Text.ToString()); db.Entry(nv).State = EntityState.Modified; db.SaveChanges(); frmQLNV_Load(sender, e); clear(); } catch (Exception ex) { MessageBox.Show("vui lòng nhập đủ thông tin cần sửa", "thông báo"); } }
/* * btnLuu: Sử dụng để cập nhật dữ liệu trong database * giảm số lượng hàng tồn trong db khi một hóa đơn được lập thành công. */ private void btnLuu_Click(object sender, EventArgs e) { using (DBEntites db = new DBEntites()) { if (gridviewGioHang.DataSource == null) { return; } listSP = db.SanPhams.ToList <SanPham>(); foreach (SanPham s in listSP) { s.SLTon = li[ViTriSPT(s.MaSP)].slton; } foreach (SanPham s in listSP) { db.Entry(s).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } HoaDon new_HD = new HoaDon(); new_HD.NgayLap = DateTime.Today; new_HD.MaKH = kh.MaKH; new_HD.MaNV = (int)tk.manv; //add HoaDon db.HoaDons.Add(new_HD); db.SaveChanges(); List <HoaDon> hd = db.HoaDons.Select(s => s).ToList(); //add chiTietHD //duyệt lần lượt danh sách sản phẩm mua và add vào bảng chi tiết foreach (SanPhamTam s in list) { ChiTietHD chiTiet = new ChiTietHD(); chiTiet.MaHD = hd[hd.Count - 1].MaHD; chiTiet.MaSP = s.MaSP; chiTiet.SLBan = s.SLMua; db.ChiTietHDs.Add(chiTiet); db.SaveChanges(); } //done MessageBox.Show("Hóa đơn của bạn đã được tạo"); Close(); } }