//Kiểm tra trước khi lưu public bool KiemTraTruocKhiLuu(LoSach_DTO ls) { if (ls.MaPhieuNhap.Equals("")) { MessageBox.Show("Phiếu nhập không hợp lệ ! "); return(false); } if (ls.MaTuaSach.Equals("")) { MessageBox.Show("Tựa Sách không hợp lệ ! "); return(false); } if (ls.MaNXB.Equals("")) { MessageBox.Show("Nhà xuất bản không hợp lệ ! "); return(false); } if (ls.SoLuong.Equals("")) { MessageBox.Show("Số lượng sách không hợp lệ ! "); return(false); } if (ls.SoLuong.Equals("0")) { MessageBox.Show("Số lượng sách không hợp lệ ! "); return(false); } return(true); }
//Sửa Sách vào CSDL public bool SuaLoSach(LoSach_DTO ls) { if (KiemTraTruocKhiLuu(ls)) { string sql = string.Format("UPDATE LOSACH SET MaPhieuNhap=N'{1}', MaTuaSach=N'{2}', MaNXB='{3}',TaiBan=N'{4}', NamXB=N'{5}', SoLuong='{6}',DonGia='{7}' WHERE MaLoSach='{0}'", ls.MaLoSach, ls.MaPhieuNhap, ls.MaTuaSach, ls.MaNXB, ls.TaiBan, ls.NamXB, ls.SoLuong, ls.DonGia); if (connData.ThucThiSQL(sql)) { string c = "select * from CUONSACH where MaLoSach='" + ls.MaLoSach + "'"; DataTable css = connData.getdata(c); int sl = Convert.ToInt32(ls.SoLuong); if ((css.Rows.Count) != sl) { string xs = "delete from CUONSACH where MaLoSach='" + ls.MaLoSach + "'"; connData.ThucThiSQL(xs); for (int i = 1; i <= sl; i++) { string s = string.Format("insert into CUONSACH (MaSach,MaLoSach,TinhTrangSach)" + "values ('{0}','{1}')", cs.NextID(), ls.MaLoSach, tts); connData.ThucThiSQL(s); } } MessageBox.Show("Sửa thông tin lô Sách thành công !", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information); return(true); } } return(false); }
//Lấy thông tin lô sách private LoSach_DTO LayTTLoSach() { LoSach_DTO ls = new LoSach_DTO(); ls.MaLoSach = txtMaLoSach.Text; ls.MaPhieuNhap = cboMaPhieuNhap.EditValue.ToString(); ls.MaTuaSach = cboMaTuaSach.EditValue.ToString(); ls.MaNXB = cboNXB.EditValue.ToString(); ls.TaiBan = txtTaiBan.Text; ls.NamXB = txtNamXB.Text; ls.SoLuong = txtSoLuong.Text; ls.DonGia = txtDonGia.Text; return(ls); }
private void bt_luuls_Click(object sender, EventArgs e) { LoSach_DTO ls = LayTTLoSach(); if (add) { lsBUS.ThemLoSach(ls); ttNhapSach_Load(sender, e); } if (update) { lsBUS.SuaLoSach(ls); ttNhapSach_Load(sender, e); } }
//Thêm Sách vào CSDL public bool ThemLoSach(LoSach_DTO ls) { if (KiemTraTruocKhiLuu(ls)) { string sql = string.Format("INSERT INTO LOSACH (MaLoSach,MaPhieuNhap,MaTuaSach, MaNXB, TaiBan, NamXB,Soluong,DonGia)" + " VALUES ('{0}', N'{1}', N'{2}', '{3}','{4}', N'{5}', '{6}', '{7}')", ls.MaLoSach, ls.MaPhieuNhap, ls.MaTuaSach, ls.MaNXB, ls.TaiBan, ls.NamXB, ls.SoLuong, ls.DonGia); if (connData.ThucThiSQL(sql)) { int sl = Convert.ToInt32(ls.SoLuong); for (int i = 1; i <= sl; i++) { string s = string.Format("insert into CUONSACH (MaSach,MaLoSach,TinhTrangSach)" + "values ('{0}',N'{1}',N'{2}')", cs.NextID(), ls.MaLoSach, tts); connData.ThucThiSQL(s); } MessageBox.Show("Thêm lô sách mới thành công", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information); return(true); } } return(false); }