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);
        }
示例#2
0
        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;
        }