public bool InsertTraSach(PHIEUTRASACH phieuTraSach, CTPHIEUTRASACH CTPhieuTraSach) { try { db.PHIEUTRASACHes.InsertOnSubmit(phieuTraSach); db.SubmitChanges(); db.CTPHIEUTRASACHes.InsertOnSubmit(CTPhieuTraSach); db.SubmitChanges(); return(true); } catch (Exception ex) { Utils.MSG(ex.Message); return(true); } }
private void btnMuonSach_Click(object sender, EventArgs e) { string soNgayMuon = txtSoNgayMuon.Text; if (soNgayMuon == "-") { MessageBox.Show("Số Ngày Mượn Phải Là Số Dương!", "Quản Lý Thư Viện", MessageBoxButtons.OK, MessageBoxIcon.Error); txtSoNgayMuon.Text = ""; txtSoNgayMuon.Focus(); return; } if (soNgayMuon == "") { MessageBox.Show("Số Ngày Mượn Không Được Để Trống!", "Quản Lý Thư Viện", MessageBoxButtons.OK, MessageBoxIcon.Error); txtSoNgayMuon.Text = ""; txtSoNgayMuon.Focus(); return; } PHIEUTRASACH phieuTra = new PHIEUTRASACH(); phieuTra.MaTraSach = txtMaTraSach.Text.Trim(); phieuTra.MaMuonSach = txtMaMuonSach.Text.Trim(); string[] splitNgayTra = timeNgayTra.Value.ToString().Split(' '); phieuTra.NgayTra = splitNgayTra[0]; CTPHIEUTRASACH CTPhieuTra = new CTPHIEUTRASACH(); CTPhieuTra.MaCTPTS = txtMaCTPTS.Text.Trim(); CTPhieuTra.MaTraSach = txtMaTraSach.Text.Trim(); CTPhieuTra.MaSach = txtMaSach.Text.Trim(); CTPhieuTra.SoNgayMuon = int.Parse(txtSoNgayMuon.Text.Trim()); string tienPhat = txtTienPhat.Text.Replace('đ', ' ').Trim(); CTPhieuTra.TienPhat = int.Parse(tienPhat); CTPHIEUMUONSACH MaCTPMS = db.CTPHIEUMUONSACHes.Single(ct => ct.MaMuonSach.Equals(txtMaMuonSach.Text)); db.CTPHIEUMUONSACHes.DeleteOnSubmit(MaCTPMS); db.SubmitChanges(); traSach.InsertTraSach(phieuTra, CTPhieuTra); SACH sach = db.SACHes.Single(s => s.MaSach.Equals(CTPhieuTra.MaSach)); sach.TinhTrangMuon = false; db.SubmitChanges(); DOCGIA docGia = db.DOCGIAs.Single(dg => dg.MaDG.Equals(txtMaDG.Text.Trim())); docGia.SoSachMuon -= 1; db.SubmitChanges(); MessageBox.Show("Bạn Đã Trả Sách Thành Công!", "Quản Lý Thư Viện", MessageBoxButtons.OK, MessageBoxIcon.Information); dataTraSach.DataSource = db.vTraSaches.Select(vts => vts); string tempMaDG = txtMaDG.Text; Utils.ResetControls(groupBox3); tinhTrangMuon.Checked = true; string[] whereDGMuon = { "MaDG" }; string[] whereValuesDGMuon = { tempMaDG }; traSach.GetAllDataWhere2("vDGMuonSach2", dataDocGiaMuon, whereDGMuon, whereValuesDGMuon); }