private void btcapnhat_Click(object sender, EventArgs e) { bool tam = true; string str = ""; if (btcapnhat.Text == "OK") { //--thuc hien tao du lieu cho doi tuong sach #region set giá trị Lsach s = new Lsach(); if (cbthethuc.Text == "") { s.set_thethuc("Mượn về nhà"); } else { s.set_thethuc(cbthethuc.Text); } s.set_masach(txtmasach.Text); s.set_masach(txtmasach.Text); try { s.set_lanxb(int.Parse(txtlanxuatban.Text)); } catch { tam = false; str += ", Lần xuất bản"; } try { s.set_namxb(DateTime.Parse(txtnamxuatban.Text)); } catch { tam = false; str += ", Năm xuất bản"; } try { s.set_soluong(int.Parse(txtsoluong.Text)); } catch { tam = false; str += ", số lượng"; } s.set_ngaynhap(DateTime.Parse(DateTime.Now.ToShortDateString())); s.set_nhande(txtnhande.Text); try { s.set_sotrang(int.Parse(txtsotrang.Text)); } catch { tam = false; str += ", Số trang"; } #endregion if (tam) { string strtam = ""; if (s.laymangonngu(cbngonngu.Text) == 0) { strtam = mangonngu(); Lngonngu nn = new Lngonngu(strtam, cbngonngu.Text); if (nn.taomoi() == false) { MessageBox.Show("Lỗi trong tạo mới ngôn ngữ", "Thông báo"); } else { s.set_mangonngu(strtam); } } if (s.laymanhaxuatban(cbnhaxuatban.Text) == 0) { strtam = manhaxuatban(); Lnhaxuatban xb = new Lnhaxuatban(strtam, cbnhaxuatban.Text); if (xb.taomoi() == false) { MessageBox.Show("Lỗi trong tạo mới nhà xuất bản", "Thông báo"); } else { s.set_manxb(strtam); } } if (s.laymaphanloai(cbloaisach.Text) == 0) { strtam = maphanloai(); Lphanloai pl = new Lphanloai(strtam, cbloaisach.Text); if (pl.taomoi() == false) { MessageBox.Show("Lỗi trong tạo mới loại sách", "Thông báo"); } else { s.set_maphanloai(strtam); } } if (s.laymatacgia(cbtacgia.Text) == 0) { strtam = matacgia(); Ltacgia tg = new Ltacgia(strtam, cbtacgia.Text); if (tg.taomoi() == false) { MessageBox.Show("Có lỗi trong tạo mới tác giả", "Thông báo"); } else { s.set_matacgia(strtam); } } //--tạo mới một đối tượng vị trí---- string macuoivitri = mavitri(); Lvitriluutru vt = new Lvitriluutru(txtkho.Text, macuoivitri, txtke.Text, txtngan.Text); if (vt.taomoi() == false) { MessageBox.Show("Lỗi trong tạo mới một vị trí"); } s.set_mavitri(macuoivitri); if (L_Ketnoi.cn.State == ConnectionState.Open) { L_Ketnoi.HuyKetNoi(); } L_Ketnoi.ThietlapketNoi(); if (s.capnhat()) { set_enable(false); button1.Enabled = true; btxoa.Enabled = true; btcapnhat.Text = "Cập nhật"; treeView1.Enabled = true; MessageBox.Show("Đã cập nhật thành công"); Load_treeview(); } else { MessageBox.Show("Lỗi trong cập nhật sách"); } } else { MessageBox.Show("Một số lỗi trong nhập dữ liệu " + str); Frmmain.hf.set_text("Số trang , lần xuất bản phải nhập vào một số. Năm xuất bản có dạng tháng/ngày/năm "); Frmmain.hf.set_anh(2); Frmmain.hf.timer5.Enabled = true; } } else { treeView1.Enabled = false; set_enable(true); button1.Enabled = false; btxoa.Enabled = false; btcapnhat.Text = "OK"; } }
private void button1_Click(object sender, EventArgs e) { bool tam = true; string str = ""; if (button1.Text == "OK") { //--thuc hien tao du lieu cho doi tuong sach #region set giá trị Lsach s = new Lsach(); if (cbthethuc.Text == "") { s.set_thethuc("Mượn về nhà"); } else { s.set_thethuc(cbthethuc.Text); } s.set_masach(txtmasach.Text); s.set_lanxb(int.Parse(txtlanxuatban.Text)); try { s.set_namxb(DateTime.Parse(txtnamxuatban.Text)); } catch { tam = false; str += ", Năm xuất bản"; } s.set_ngaynhap(DateTime.Parse(DateTime.Now.ToShortDateString())); s.set_nhande(txtnhande.Text); try { s.set_sotrang(int.Parse(txtsotrang.Text)); } catch { tam = false; str += ", Số trang"; } try { s.set_soluong(int.Parse(txtsoluong.Text)); } catch { tam = false; str += ", số lượng"; } #endregion if (tam) { string strtam = ""; //---Tạo mới các đối tượng------------ if (s.laymangonngu(cbngonngu.Text) == 0) { strtam = mangonngu(); Lngonngu nn = new Lngonngu(strtam, cbngonngu.Text); if (nn.taomoi() == false) { MessageBox.Show("Lỗi trong tạo mới ngôn ngữ", "Thông báo"); } else { s.set_mangonngu(strtam); } } if (s.laymanhaxuatban(cbnhaxuatban.Text) == 0) { strtam = manhaxuatban(); Lnhaxuatban xb = new Lnhaxuatban(strtam, cbnhaxuatban.Text); if (xb.taomoi() == false) { MessageBox.Show("Lỗi trong tạo mới nhà xuất bản", "Thông báo"); } else { s.set_manxb(strtam); } } if (s.laymaphanloai(cbloaisach.Text) == 0) { strtam = maphanloai(); Lphanloai pl = new Lphanloai(strtam, cbloaisach.Text); if (pl.taomoi() == false) { MessageBox.Show("Lỗi trong tạo mới loại sách", "Thông báo"); } else { s.set_maphanloai(strtam); } } if (s.laymatacgia(cbtacgia.Text) == 0) { strtam = matacgia(); Ltacgia tg = new Ltacgia(strtam, cbtacgia.Text); if (tg.taomoi() == false) { MessageBox.Show("Có lỗi trong tạo mới tác giả", "Thông báo"); } else { s.set_matacgia(strtam); } } //--tạo mới một đối tượng vị trí---- string macuoivitri = mavitri(); Lvitriluutru vt = new Lvitriluutru(txtkho.Text, macuoivitri, txtke.Text, txtngan.Text); s.set_mavitri(macuoivitri); if (vt.taomoi() == false) { MessageBox.Show("Lỗi trong tạo mới một vị trí"); } if (s.taomoi() == true) { set_enable(false); btcapnhat.Enabled = true; btxoa.Enabled = true; button1.Text = "Tạo mới"; TreeNode n = new TreeNode(); n.Tag = txtmasach.Text; n.Text = txtnhande.Text; n.ImageIndex = 0; treeView1.Nodes.Add(n); treeView1.Enabled = true; MessageBox.Show("Đã tạo mới thành công"); Frmmain.hf.timer5.Enabled = false; Frmmain.hf.set_text("Làm tốt lắm"); Frmmain.hf.set_anh(3); } else { MessageBox.Show("Lỗi trong tạo mới sách"); } } else { MessageBox.Show("Một số lỗi trong nhập dữ liệu " + str); Frmmain.hf.set_text("Số trang , lần xuất bản phải nhập vào một số. Năm xuất bản có dạng ngày/tháng/năm"); } } else { treeView1.Enabled = false; set_enable(true); btcapnhat.Enabled = false; btxoa.Enabled = false; txtngaynhap.Text = DateTime.Now.ToShortDateString(); button1.Text = "OK"; txtke.Text = ""; txtkho.Text = ""; txtlanxuatban.Text = "0"; txtnamxuatban.Text = ""; txtngan.Text = ""; txtnhande.Text = ""; txtsotrang.Text = "0"; laydulieu dl = new laydulieu(); SqlDataReader dr = dl.lay_reader("select masach from sach"); string strtam = ""; while (dr.Read()) { strtam = dr[0].ToString(); } L_Ketnoi.HuyKetNoi(); if (strtam == "") { txtmasach.Text = "S00000"; } else { txtmasach.Text = masach(strtam); } Frmmain.hf.set_anh(2); Frmmain.hf.set_text("Nếu các danh mục như loại sách, ngôn ngữ.v.v..không có trong mục chọn thì chỉ cần đánh giá trị mới vào mục chọn là nó sẽ tự động tạo mới danh mục cho bạn"); Frmmain.hf.timer5.Enabled = true; } }