private void gvTieuChiDanhGia_MasterRowEmpty(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowEmptyEventArgs e) { var dao = new NoiDungChiTietDAO(); GridView view = sender as GridView; var tcdg = view.GetRow(e.RowHandle) as dynamic; if (tcdg != null) { var lst = dao.GetAllTieuChi(tcdg.MaTC) as List <NoiDungChiTiet>; e.IsEmpty = lst.Count <= 0; } }
private void gvTieuChiDanhGia_MasterRowGetChildList(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowGetChildListEventArgs e) { var dao = new NoiDungChiTietDAO(); GridView view = sender as GridView; var tcdg = view.GetRow(e.RowHandle) as dynamic; if (tcdg != null) { e.ChildList = (dao.GetAllTieuChi(tcdg.MaTC) as List <NoiDungChiTiet>).ToList().Select(x => new { MaCTView = (x.MaCT >= 10) ? "0" + x.MaCT : "00" + x.MaCT, x.MaCT, x.MaTC, x.NoiDung, x.DiemCTMax }).ToList(); } }
private void btnAdd_Click(object sender, EventArgs e) { var dao = new NoiDungChiTietDAO(); var item = dao.GetByMaCT(MaCT); string sErr = ""; bool bVali = true; var maso = txtMS.Text; var nd = txtNoiDung.Text; var max = numDiem.Text; var tc = (int)cbbDanhSachTC.EditValue; if (string.IsNullOrEmpty(maso)) { bVali = false; sErr = sErr + "Vui lòng nhập mã"; } if (string.IsNullOrEmpty(nd)) { bVali = false; sErr = sErr + "Vui lòng nhập nội dung chi tiết đánh giá"; } if (string.IsNullOrEmpty(max)) { bVali = false; sErr = sErr + "Vui lòng nhập số điểm tối đa"; } if (tc <= 0) { bVali = false; sErr = sErr + "Vui lòng chọn tiêu chí đánh giá"; } if (bVali) { var mode = 1; if (item == null) { item = new NoiDungChiTiet(); mode = 0; item.MaCT = int.Parse(maso); } item.NoiDung = nd; item.DiemCTMax = int.Parse(max); item.MaTC = tc; var tcDAO = new TieuChiDanhGiaDAO(); var tcitem = tcDAO.GetByMaTC(tc); var sum = dao.GetAllTieuChi(tc).Sum(x => x.DiemCTMax); if (mode == 0) { if (sum > tcitem.DiemTCMax) { XtraMessageBox.Show("Điểm nội dung chi tiết đã vượt điểm tiêu chí tối đa cho phép", "Thông Báo!!!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { sum = dao.GetAllTieuChi(tc).Where(x => x.MaCT != item.MaCT).Sum(x => x.DiemCTMax); if ((sum + item.DiemCTMax) > tcitem.DiemTCMax) { XtraMessageBox.Show("Điểm nội dung chi tiết đã vượt điểm tiêu chí tối đa cho phép", "Thông Báo!!!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } var res = dao.AddOrUpdate(item, mode); if (res) { if (mode == 1) { sErr = "Cập nhật thành công"; } else { sErr = "Thêm thành công"; } if (XtraMessageBox.Show(sErr, "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information) == DialogResult.OK) { this.Close(); } } else { XtraMessageBox.Show("Tạo lỗi", "Thông Báo!!!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { XtraMessageBox.Show(sErr, "Thông Báo!!!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }