public static bool UpdateFull(BangDiemFullDTO _bdct) { bool result = false; try { using (TransactionScope ts = new TransactionScope()) { decimal _tongdiem = 0; foreach (var item in _bdct.BangDiemChiTiets) { BANGDIEMCHITIET _chitiet = new BANGDIEMCHITIET(); _chitiet.BangDiemChiTietId = (int)item.BangDiemChiTietId; _chitiet.BangDiemId = (int)item.BangDiemId; _chitiet.MonHocId = item.MonHocId; _chitiet.TenMonHoc = item.TenMonHoc; _chitiet.Diem = item.Diem; BangDiemChiTietLogic.Update(_chitiet); _tongdiem += item.Diem ?? 0; } //Cap nhat BANGDIEM + diem trung binh var _bangdiemtmp = Select(_bdct.HocVienId ?? 0, _bdct.LopHocId ?? 0); _bangdiemtmp.DiemTrungBinh = Math.Round(_tongdiem / _bdct.BangDiemChiTiets.Count, 2); _bangdiemtmp.TrangThai = 3; Database.SubmitChanges(); ts.Complete(); return(true); } } catch (Exception ex) { return(result); O2S_Common.Logging.LogSystem.Error(ex); } return(result); }
public void LoadPanelDiem(int _hocvienId, int _lophocId) { //List<BangDiemChiTietDTO> _lstBangDiem = new List<BangDiemChiTietDTO>(); this.bangDiemFull_Click = BangDiemLogic.SelectDetail(_hocvienId, _lophocId); lblMaLop.Text = this.bangDiemFull_Click.TenLopHoc; lblTenLop.Text = this.bangDiemFull_Click.TenLopHoc; lblKhoa.Text = this.bangDiemFull_Click.TenKhoaHoc; lblMaHV.Text = this.bangDiemFull_Click.MaHocVien; lblTenHocVien.Text = this.bangDiemFull_Click.TenHocVien; ////load Danh sach diem //foreach (var item in this.bangDiemFull_Click.BangDiemChiTiets) //{ // BangDiemChiTietDTO _bangdiem = new BangDiemChiTietDTO(); // _bangdiem.BangDiemChiTietId = item.BangDiemChiTietId; ; // _bangdiem.BangDiemId = this.bangDiemFull_Click.BangDiemId; // _bangdiem.MaMonHoc = item.MaMonHoc; // _bangdiem.TenMonHoc = item.TenMonHoc; // _bangdiem.Diem = item.Diem ?? 0; // _lstBangDiem.Add(_bangdiem); //} gridControlDSDiem.DataSource = this.bangDiemFull_Click.BangDiemChiTiets; }