private void bindingNavigatorSaveItem_Click(object sender, EventArgs e) { if (KiemTraTruocKhiLuu("colMaLop") == true && KiemTraTruocKhiLuu("colTenLop") == true && KiemTraTruocKhiLuu("colMaKhoiLop") == true && KiemTraTruocKhiLuu("colMaNamHoc") == true && KiemTraTruocKhiLuu("colMaGiaoVien") == true && KiemTraSiSoTruocKhiLuu("colSiSo") == true) { bindingNavigatorPositionItem.Focus(); m_LopCtrl.LuuLop(); } }
private void btnLuuVaoDS_Click_1(object sender, EventArgs e) { if (txtMaLop.Text != "" && txtTenLop.Text != "" && cmbKhoiLop.SelectedValue != null && cmbNamHoc.SelectedValue != null && cmbGiaoVien.SelectedValue != null && quyDinh.KiemTraSiSo(iniSiSo.Value) == true) { m_LopCtrl.LuuLop(txtMaLop.Text, txtTenLop.Text, cmbKhoiLop.SelectedValue.ToString(), cmbNamHoc.SelectedValue.ToString(), iniSiSo.Value, cmbGiaoVien.SelectedValue.ToString()); m_LopCtrl.HienThi(dGVLop, bindingNavigatorLop, txtMaLop, txtTenLop, cmbKhoiLop, cmbNamHoc, iniSiSo, cmbGiaoVien); bindingNavigatorLop.BindingSource.MoveLast(); } else { MessageBoxEx.Show("Giá trị của các ô không được rỗng và sỉ số phải theo quy định!", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void simpleButtonGhiDuLieu_Click(object sender, EventArgs e) { if (cmbKhoi.Text == "") { MsgboxUtil.Error("Bạn chưa chọn khối lớp!"); return; } if (textEditTenLop.Text == "") { MsgboxUtil.Error("Bạn chưa nhập tên lớp!"); return; } if (CboUtil.CheckSelectedNull(comboBoxEditGVCN)) { MsgboxUtil.Error("Bạn chưa chọn GVCN!"); return; } if (iniSiSo.Value <= 0) { MsgboxUtil.Error("Bạn chưa nhập sĩ số!"); return; } var lopDTO = new LopDTO(); lopDTO.GiaoVien.MaGiaoVien = CboUtil.GetValueItem(comboBoxEditGVCN); int soLopToiDa = _lopBUS.Lay_SoLop_KhoiLop(cmbKhoi.SelectedValue.ToString()); if (gridViewLop.DataRowCount >= soLopToiDa) { MsgboxUtil.Error("Không thể thực hiện vì " + cmbKhoi.Text + " năm học " + cmbNamHoc.Text + " đã đủ " + soLopToiDa + " lớp"); return; } string tenLop = textEditTenLop.Text; string tenkyhieu = txtkyhieu.Text; string tTenLop = tenLop.Substring(0, 3); // 10A if (cmbKhoi.Text == "Khối 10") { if (tenLop.Substring(0, 2) != "10") { MsgboxUtil.Error("Năm học " + cmbNamHoc.Text + " , " + cmbKhoi.Text + " có ký hiệu tên lớp học là 10"); return; } } if (cmbKhoi.Text == "Khối 11") { if (tenLop.Substring(0, 2) != "11") { MsgboxUtil.Error("Năm học " + cmbNamHoc.Text + " , " + cmbKhoi.Text + " có ký hiệu tên lớp học là 11"); return; } } if (cmbKhoi.Text == "Khối 12") { if (tenLop.Substring(0, 2) != "12") { MsgboxUtil.Error("Năm học " + cmbNamHoc.Text + " , " + cmbKhoi.Text + " có ký hiệu tên lớp học là 12"); return; } } if (tenkyhieu != tenLop.Substring(2, 1)) { MsgboxUtil.Error("Năm học " + cmbNamHoc.Text + " , " + cmbKhoi.Text + " có ký hiệu lớp học là " + txtkyhieu.Text); return; } int hTenLop = Convert.ToInt32(tenLop.Substring(3, tenLop.Length - 3)); // 1 tenLop = tTenLop + ((hTenLop < 10) ? "0" + hTenLop.ToString() : hTenLop.ToString()); // 10A01 lopDTO.MaNamHoc = cmbNamHoc.SelectedValue.ToString(); lopDTO.MaLop = tenLop + lopDTO.MaNamHoc; lopDTO.MaKhoiLop = cmbKhoi.SelectedValue.ToString(); lopDTO.SiSo = iniSiSo.Value; if (simpleButtonGhiDuLieu.Text == "Cập nhật (Alt+&U)") { if (KiemTraSiSoTruocKhiLuu(iniSiSo.Value.ToString()) == false) { HienThi_DSLop(); return; } else { if (MsgboxUtil.YesNo("Bạn có chắc chắn muốn cập nhật không?") == DialogResult.Yes) { _lopBUS.CapNhat_GiaoVienCN_Lop(lopDTO); MsgboxUtil.Success("Đã cập nhật lớp " + textEditTenLop.Text + " thành công!"); HienThi_DSLop(); return; } else { HienThi_DSLop(); return; } } } if (_lopBUS.KiemTraTonTai_MaLop(lopDTO.MaLop)) { if (KiemTraSiSoTruocKhiLuu(iniSiSo.Value.ToString()) == true) { MsgboxUtil.Success("Tên lớp " + tenLop + " đã tồn tại!"); return; } } else { if (MsgboxUtil.YesNo("Bạn có chắc chắn muốn thêm lớp " + textEditTenLop.Text + " vào năm học " + cmbNamHoc.Text + " không?") == DialogResult.Yes) { if (KiemTraSiSoTruocKhiLuu(iniSiSo.Value.ToString()) == true) { m_LopCtrl.LuuLop(lopDTO.MaLop, textEditTenLop.Text, lopDTO.MaKhoiLop, lopDTO.MaNamHoc, lopDTO.SiSo, lopDTO.GiaoVien.MaGiaoVien); MsgboxUtil.Success("Đã tạo lớp " + lopDTO.TenLop + " thành công!"); HienThi_DSLop(); } return; } else { return; } } HienThi_DSLop(); }