示例#1
0
        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            SplashScreenManager.ShowForm(typeof(O2S_Common.Utilities.ThongBao.WaitForm_Wait));
            try
            {
                DataGridView_ResetLaiCot();

                int _KhoaHocId   = O2S_Common.TypeConvert.Parse.ToInt32(cboKhoaHoc.SelectedValue.ToString());
                int _GiangVienId = O2S_Common.TypeConvert.Parse.ToInt32(cboGiangVien.SelectedValue.ToString());

                if (_KhoaHocId != 0 && _GiangVienId != 0)
                {
                    LopHocFilter _filter = new LopHocFilter();
                    _filter.KhoaHocId   = _KhoaHocId;
                    _filter.GiangVienId = _GiangVienId;
                    List <LopHoc_PlusDTO> _lstLopHoc = LopHocLogic.SelectGroupTheoLopHoc(_filter);
                    if (_lstLopHoc != null && _lstLopHoc.Count > 0)
                    {
                        TaoCot_DataGridView(_lstLopHoc);
                        LayDuLieuLenGridView(_lstLopHoc, _GiangVienId, _KhoaHocId);
                    }
                }
                else
                {
                    O2S_Common.Utilities.ThongBao.frmThongBao frmthongbao = new O2S_Common.Utilities.ThongBao.frmThongBao(Base.ThongBaoLable.VUI_LONG_NHAP_DAY_DU_THONG_TIN);
                    frmthongbao.Show();
                }
            }
            catch (Exception ex)
            {
                O2S_Common.Logging.LogSystem.Error(ex);
            }
            SplashScreenManager.CloseForm();
        }
        public static List <LopHoc_PlusDTO> Select(LopHocFilter _filter)
        {
            try
            {
                //List<LopHoc_PlusDTO> _result = null;
                var query = (from p in GlobalSettings.Database.LOPHOCs
                             select p).AsEnumerable().Select((obj, index) => new LopHoc_PlusDTO
                {
                    Stt             = index + 1,
                    LopHocId        = obj.LopHocId,
                    MaLopHoc        = obj.MaLopHoc,
                    TenLopHoc       = obj.TenLopHoc,
                    NgayBatDau      = obj.NgayBatDau,
                    NgayKetThuc     = obj.NgayKetThuc,
                    SiSoToiDa       = obj.SiSoToiDa,
                    SiSo            = obj.SiSo,
                    KhoaHocId       = obj.KhoaHocId,
                    TenKhoaHoc      = obj.KHOAHOC.TenKhoaHoc,
                    CoSoId          = obj.CoSoId,
                    TenCoSoTrungTam = obj.COSOTRUNGTAM.TenCoSo,
                    IsLock          = obj.IsLock,
                    IsRemove        = obj.IsRemove,
                    CreatedDate     = obj.CreatedDate,
                    CreatedBy       = obj.CreatedBy,
                    CreatedLog      = obj.CreatedLog,
                    ModifiedDate    = obj.ModifiedDate,
                    ModifiedBy      = obj.ModifiedBy,
                    ModifiedLog     = obj.ModifiedLog,
                });
                if (_filter.LopHocId != null && _filter.LopHocId != 0)
                {
                    query = query.Where(o => o.LopHocId == _filter.LopHocId).ToList();
                }
                if (_filter.CoSoId != null && _filter.CoSoId != 0)
                {
                    query = query.Where(o => o.CoSoId == _filter.CoSoId).ToList();
                }
                if (_filter.KhoaHocId != null && _filter.KhoaHocId != 0)
                {
                    query = query.Where(o => o.KhoaHocId == _filter.KhoaHocId).ToList();
                }
                if (_filter.IsLock != null)
                {
                    query = query.Where(o => o.IsLock == _filter.IsLock).ToList();
                }
                return(query.ToList());
            }
            catch (System.Exception ex)
            {
                return(null);

                O2S_Common.Logging.LogSystem.Error(ex);
            }
        }
 private void LoadLopHocTheoKhoaHoc()
 {
     try
     {
         LopHocFilter _filter = new LopHocFilter();
         _filter.KhoaHocId       = O2S_Common.TypeConvert.Parse.ToInt32(cboKhoaHoc.SelectedValue.ToString());
         cboLopHoc.DataSource    = LopHocLogic.Select(_filter);
         cboLopHoc.DisplayMember = "TenLopHoc";
         cboLopHoc.ValueMember   = "LopHocId";
     }
     catch (Exception ex)
     {
         O2S_Common.Logging.LogSystem.Warn(ex);
     }
 }
        public static List <LopHoc_PlusDTO> SelectGroupTheoLopHoc(LopHocFilter _filter)
        {
            try
            {
                var query = (from obj in GlobalSettings.Database.XEPLICHHOCs
                             where (obj.KhoaHocId == _filter.KhoaHocId && (obj.GiaoVien_ChinhId == _filter.GiangVienId || obj.GiaoVien_TroGiangId == _filter.GiangVienId) && obj.IsLock == true)
                             select new LopHoc_PlusDTO
                {
                    LopHocId = obj.LopHocId ?? 0,
                    MaLopHoc = obj.LOPHOC.MaLopHoc,
                    TenLopHoc = obj.TenLopHoc,
                }).ToList().GroupBy(o => o.LopHocId).Select(n => n.First()).ToList();
                return(query);
            }
            catch (System.Exception ex)
            {
                return(null);

                O2S_Common.Logging.LogSystem.Error(ex);
            }
        }
示例#5
0
 private void LoadLopCuaKhoaHoc()
 {
     try
     {
         int _khoahocId = O2S_Common.TypeConvert.Parse.ToInt32(cboKhoaHoc.SelectedValue.ToString());
         if (_khoahocId != 0)
         {
             LopHocFilter _filter = new LopHocFilter();
             _filter.CoSoId    = GlobalSettings.CoSoId;
             _filter.KhoaHocId = _khoahocId;
             List <LopHoc_PlusDTO> _lstLopHoc = LopHocLogic.Select(_filter);
             cboLopHoc.DataSource    = _lstLopHoc;
             cboLopHoc.DisplayMember = "TenLopHoc";
             cboLopHoc.ValueMember   = "LopHocId";
             cboLopHoc.SelectedIndex = 0;
         }
     }
     catch (Exception ex)
     {
         O2S_Common.Logging.LogSystem.Warn(ex);
     }
 }
 private void LoadGridLopHoc()
 {
     try
     {
         LopHocFilter _filter = new LopHocFilter();
         _filter.CoSoId = GlobalSettings.CoSoId;
         List <LopHoc_PlusDTO> _lstLopHoc = LopHocLogic.SelectOption1(_filter);
         if (_lstLopHoc != null && _lstLopHoc.Count > 0)
         {
             gridControlLopHoc.DataSource = _lstLopHoc;
         }
         else
         {
             gridControlLopHoc.DataSource = null;
         }
         lblTongCong.Text = string.Format("Tổng cộng: {0} ca/tiết học", gridViewLopHoc.RowCount);
     }
     catch (Exception ex)
     {
         O2S_Common.Logging.LogSystem.Warn(ex);
     }
 }