private void gridLop_Click(object sender, EventArgs e)
 {
     try
     {
         var temp = BangDiemLogic.SelectDetail(GlobalSettings.UserID, O2S_Common.TypeConvert.Parse.ToInt32(gridLop.SelectedRows[0].Cells["clmLopHocId"].Value.ToString()));
         lblTenLop.Text     = temp.TenLopHoc;
         lblMaLop.Text      = temp.LopHocId.ToString();
         lblTenKhoaHoc.Text = temp.TenKhoaHoc;
         lblNgayBD.Text     = temp.NgayBatDau.Value.ToShortDateString();
         lblNgayKT.Text     = temp.NgayKetThuc.Value.ToShortDateString();
         lblSiSo.Text       = temp.SiSo.ToString();
         lblTinhTrang.Text  = (bool)temp.DangMo ? "Đang mở" : "Đã đóng";
         lblDiemTB.Text     = temp.DiemTrungBinh.ToString();
     }
     catch
     {
         lblTenLop.Text     = string.Empty;
         lblMaLop.Text      = string.Empty;
         lblTenKhoaHoc.Text = string.Empty;
         lblNgayBD.Text     = string.Empty;
         lblNgayKT.Text     = string.Empty;
         lblSiSo.Text       = string.Empty;
         lblTinhTrang.Text  = string.Empty;
         lblDiemTB.Text     = string.Empty;
     }
 }
        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            SplashScreenManager.ShowForm(typeof(O2S_Common.Utilities.ThongBao.WaitForm_Wait));
            try
            {
                if (cboLopHoc.SelectedValue != null)
                {
                    int _lophocid = O2S_Common.TypeConvert.Parse.ToInt32(cboLopHoc.SelectedValue.ToString());
                    this.lstBangDiem = BangDiemLogic.SelectTheoDoiBangDiemLop(_lophocid);

                    if (this.lstBangDiem != null && this.lstBangDiem.Count > 0)
                    {
                        for (int i = 0; i < this.lstBangDiem.Count; i++)
                        {
                            this.lstBangDiem[i].Stt = i + 1;
                        }
                        gridControlDSPhieuGhiDanh.DataSource = this.lstBangDiem;
                    }
                    else
                    {
                        gridControlDSPhieuGhiDanh.DataSource = null;
                    }
                }
                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();
        }
        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            gridLop.DataSource = BangDiemLogic.SelectDSLop(GlobalSettings.UserID, rdKhoangThoiGian.Checked ? (DateTime?)DateTime.ParseExact(dateTuNgay.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture) : null,
                                                           rdKhoangThoiGian.Checked ? (DateTime?)DateTime.ParseExact(dateDenNgay.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture) : null, rdKhoaHoc.Checked ? O2S_Common.TypeConvert.Parse.ToInt32(cboKhoaHoc.SelectedValue.ToString()) : 0);

            gridLop_Click(sender, e);
        }
示例#4
0
 private void gridLop_Click(object sender, EventArgs e)
 {
     try
     {
         var f = BangDiemLogic.Select(GlobalSettings.UserID, O2S_Common.TypeConvert.Parse.ToInt32(gridLop.SelectedRows[0].Cells["clmLopHocId"].Value.ToString()));
         lblTenLop.Text      = f.LOPHOC.TenLopHoc;
         lblMaLop.Text       = f.LopHocId.ToString();
         lblTenKhoaHoc.Text  = f.LOPHOC.KHOAHOC.TenKhoaHoc;
         lblNgayBD.Text      = f.LOPHOC.NgayBatDau.Value.ToShortDateString();
         lblNgayKT.Text      = f.LOPHOC.NgayKetThuc.Value.ToShortDateString();
         lblSiSo.Text        = f.LOPHOC.SiSo.ToString();
         lblDaDong.Text      = ((decimal)f.PHIEUGHIDANH.DaDong).ToString("C0");
         lblConNo.Text       = ((decimal)f.PHIEUGHIDANH.ConNo).ToString("C0");
         lblTongNoTatCa.Text = BangDiemLogic.TongNoCacLop(GlobalSettings.UserID).ToString("C0");
     }
     catch
     {
         lblTenLop.Text      = string.Empty;
         lblMaLop.Text       = string.Empty;
         lblTenKhoaHoc.Text  = string.Empty;
         lblNgayBD.Text      = string.Empty;
         lblNgayKT.Text      = string.Empty;
         lblSiSo.Text        = string.Empty;
         lblDaDong.Text      = string.Empty;
         lblConNo.Text       = string.Empty;
         lblTongNoTatCa.Text = string.Empty;
     }
 }
        private void btnLuuLop_Click(object sender, EventArgs e)
        {
            try
            {
                //insert + Xoa tai BANGDIEM
                int _LopHocId = O2S_Common.TypeConvert.Parse.ToInt32(cboLopHoc.SelectedValue.ToString());
                foreach (var item in this.dsXepLopHocVien)
                {
                    //kiem tra ton tai hay khong
                    List <BANGDIEM> _kiemtratontai = BangDiemLogic.SelectTheoPhieuGhiDanh(item.PhieuGhiDanhId ?? 0);
                    if (_kiemtratontai == null || _kiemtratontai.Count == 0)
                    {
                        BANGDIEM _bangdiem = new BANGDIEM();
                        _bangdiem.HocVienId      = item.HocVienId ?? 0;
                        _bangdiem.LopHocId       = _LopHocId;
                        _bangdiem.PhieuGhiDanhId = item.PhieuGhiDanhId ?? 0;
                        _bangdiem.KhoaHocId      = item.KhoaHocId ?? 0;
                        _bangdiem.TrangThai      = 0;//=0: xep lop; =1: dang hoc; =3: co diem; =99:ket thuc
                        BangDiemLogic.Insert(_bangdiem);
                    }
                }

                List <BANGDIEM> _lstBangDiem_LopHoc = BangDiemLogic.SelectTheoLopHoc(_LopHocId);
                if (_lstBangDiem_LopHoc != null && _lstBangDiem_LopHoc.Count > 0)
                {
                    List <BANGDIEM> _bangdiem_Xoa = (from p in _lstBangDiem_LopHoc
                                                     where !(from q in this.dsXepLopHocVien select q.PhieuGhiDanhId).Contains(p.PhieuGhiDanhId)
                                                     select p).ToList();
                    if (_bangdiem_Xoa != null && _bangdiem_Xoa.Count > 0)
                    {
                        BangDiemLogic.DeleteList(_bangdiem_Xoa);
                    }
                }

                //Update  SiSo cua LOPHOC
                LOPHOC _lophoc = LopHocLogic.SelectSingle(_LopHocId);
                LopHocLogic.Update(new LOPHOC()
                {
                    LopHocId    = _lophoc.LopHocId,
                    TenLopHoc   = _lophoc.TenLopHoc,
                    NgayBatDau  = _lophoc.NgayBatDau,
                    NgayKetThuc = _lophoc.NgayKetThuc,
                    SiSoToiDa   = _lophoc.SiSoToiDa,
                    SiSo        = this.dsXepLopHocVien.Count,
                    KhoaHocId   = _lophoc.KhoaHocId,
                    IsLock      = _lophoc.IsLock
                });

                O2S_Common.Utilities.ThongBao.frmThongBao frmthongbao = new O2S_Common.Utilities.ThongBao.frmThongBao(Base.ThongBaoLable.CAP_NHAT_THANH_CONG);
                frmthongbao.Show();
            }
            catch (Exception ex)
            {
                O2S_Common.Utilities.ThongBao.frmThongBao frmthongbao = new O2S_Common.Utilities.ThongBao.frmThongBao(Base.ThongBaoLable.CAP_NHAT_THAT_BAI);
                frmthongbao.Show();
                O2S_Common.Logging.LogSystem.Error(ex);
            }
        }
        private void ValidateXoaPhieuGhiDanh(int _PhieuGhiDanhId)
        {
            List <BANGDIEM> _bangdiem = BangDiemLogic.SelectTheoPhieuGhiDanh(_PhieuGhiDanhId);

            if (_bangdiem != null && _bangdiem.Count > 0)
            {
                throw new ArgumentException("Học viên đã được xếp lớp nên không thể xóa được.");
            }
        }
        private void btnInAn_DSLop_Click(object sender, EventArgs e)
        {
            try
            {
                SplashScreenManager.ShowForm(typeof(O2S_Common.Utilities.ThongBao.WaitForm_Wait));
                if (cboLopHoc.SelectedValue != null)
                {
                    List <reportExcelDTO> thongTinThem = new List <reportExcelDTO>();

                    //khoa hoc, lop hoc
                    int     _KhoaHocId = O2S_Common.TypeConvert.Parse.ToInt32(cboKhoaHoc.SelectedValue.ToString());
                    KHOAHOC _khoahoc   = KhoaHocLogic.SelectSingle(_KhoaHocId);
                    int     _lophocId  = O2S_Common.TypeConvert.Parse.ToInt32(cboLopHoc.SelectedValue.ToString());
                    LOPHOC  _lophoc    = LopHocLogic.SelectSingle(_lophocId);

                    reportExcelDTO _item_makhoahoc = new reportExcelDTO()
                    {
                        name  = Base.bienTrongBaoCao.MAKHOAHOC,
                        value = _khoahoc.MaKhoaHoc,
                    };
                    thongTinThem.Add(_item_makhoahoc);
                    reportExcelDTO _item_tenkhoahoc = new reportExcelDTO()
                    {
                        name  = Base.bienTrongBaoCao.TENKHOAHOC,
                        value = _khoahoc.TenKhoaHoc,
                    };
                    thongTinThem.Add(_item_tenkhoahoc);
                    //
                    reportExcelDTO _item_malophoc = new reportExcelDTO()
                    {
                        name  = Base.bienTrongBaoCao.MALOPHOC,
                        value = _lophoc.MaLopHoc,
                    };
                    thongTinThem.Add(_item_malophoc);
                    reportExcelDTO _item_tenlophoc = new reportExcelDTO()
                    {
                        name  = Base.bienTrongBaoCao.TENLOPHOC,
                        value = _lophoc.TenLopHoc,
                    };
                    thongTinThem.Add(_item_tenlophoc);

                    List <XepLopDTO> _lstXepLop = BangDiemLogic.SelectDSHV_Lop(_lophocId);

                    string    fileTemplatePath = "FUN_XepLop_DanhSachLopHoc.xlsx";
                    DataTable _databaocao      = O2S_Common.DataTables.Convert.ListToDataTable(_lstXepLop);
                    Utilities.Prints.PrintPreview.ShowPrintPreview_UsingExcelTemplate(fileTemplatePath, thongTinThem, _databaocao);
                }
            }
            catch (Exception ex)
            {
                O2S_Common.Logging.LogSystem.Error(ex);
            }
            SplashScreenManager.CloseForm();
        }
        private void ValidateSuaKhoaHoc(int _KhoaHocId)
        {
            //kiem tra neu khóa học đã có trong BANGDIEM thì không cho sửa
            BangDiemFilter _filter = new BangDiemFilter();

            _filter.KhoaHocId = _KhoaHocId;

            List <BANGDIEM> _lstBangDiem = BangDiemLogic.SelectFilter(_filter);

            if (_lstBangDiem != null && _lstBangDiem.Count > 0)
            {
                throw new ArgumentException("Khóa học đã được sử dụng nên không thể sửa");
            }
        }
 /// <summary>
 /// Nạp bảng điểm lên giao diện
 /// </summary>
 /// <param name="maHV">Mã học viên</param>
 /// <param name="maLop">Mã lớp</param>
 public void LoadBangDiem(int maHV, int maLop)
 {
     try
     {
         var bangDiem = BangDiemLogic.SelectDetail(maHV, maLop);
         lblTenLop.Text               = bangDiem.TenLopHoc;
         lblTenKhoaHocoa.Text         = bangDiem.TenKhoaHoc;
         lblDiemTrungBinh.Text        = (bangDiem.DiemTrungBinh ?? 0).ToString("N2");
         gridControlDSDiem.DataSource = bangDiem.BangDiemChiTiets;
     }
     catch (Exception ex)
     {
         O2S_Common.Logging.LogSystem.Warn(ex);
     }
 }
        private void frmBangDiem_Load(object sender, EventArgs e)
        {
            lblTitle.Text = string.Format("Bảng điểm của {0}", TaiKhoanLogic.FullUserName(new TAIKHOAN()
            {
                TenDangNhap = GlobalSettings.UserCode
            }));
            cboLop.DataSource    = BangDiemLogic.SelectDSLop(GlobalSettings.UserID);
            cboLop.DisplayMember = "TenLopHoc";
            cboLop.ValueMember   = "LopHocId";

            lblTenLop.Text = lblTenKhoaHocoa.Text = string.Empty;

            lblDiemTrungBinh.Text = 0.ToString();

            isLoaded = true;
            cboLop_SelectedValueChanged(sender, e);
        }
示例#11
0
 public void LoadDSHVCuaLop()
 {
     try
     {
         if (cboLopHoc.SelectedValue != null)
         {
             int _lophocId = O2S_Common.TypeConvert.Parse.ToInt32(cboLopHoc.SelectedValue.ToString());
             List <XepLopDTO> _dsXepLopHocVien = BangDiemLogic.SelectDSHV_Lop(_lophocId);
             gridControlDSHV.DataSource = _dsXepLopHocVien;
         }
         else
         {
             gridControlDSHV.DataSource = null;
         }
     }
     catch (Exception ex)
     {
         O2S_Common.Logging.LogSystem.Warn(ex);
     }
 }
示例#12
0
 private void btnLuuThongTin_Click(object sender, EventArgs e)
 {
     try
     {
         if (BangDiemLogic.UpdateFull(this.bangDiemFull_Click))
         {
             O2S_Common.Utilities.ThongBao.frmThongBao frmthongbao = new O2S_Common.Utilities.ThongBao.frmThongBao(Base.ThongBaoLable.CAP_NHAT_THANH_CONG);
             frmthongbao.Show();
         }
         else
         {
             O2S_Common.Utilities.ThongBao.frmThongBao frmthongbao = new O2S_Common.Utilities.ThongBao.frmThongBao(Base.ThongBaoLable.CAP_NHAT_THAT_BAI);
             frmthongbao.Show();
         }
     }
     catch (Exception ex)
     {
         O2S_Common.Logging.LogSystem.Error(ex);
     }
 }
 public void LoadDSHVLopChuaDu()
 {
     try
     {
         if (cboLopHoc.SelectedValue != null)
         {
             int _lophocId = O2S_Common.TypeConvert.Parse.ToInt32(cboLopHoc.SelectedValue.ToString());
             this.dsXepLopHocVien            = BangDiemLogic.SelectDSHV_Lop(_lophocId);
             gridControlHV_XepLop.DataSource = this.dsXepLopHocVien;
         }
         else
         {
             gridControlHV_XepLop.DataSource = null;
         }
         lblTongCongHVLop.Text = string.Format("Tổng cộng: {0} học viên", gridViewHV_XepLop.RowCount);
     }
     catch (Exception ex)
     {
         O2S_Common.Logging.LogSystem.Warn(ex);
     }
 }
示例#14
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;
        }
        private void btnXemTatCa_Click(object sender, EventArgs e)
        {
            gridLop.DataSource = BangDiemLogic.SelectDSLop(GlobalSettings.UserID, null, null, 0);

            gridLop_Click(sender, e);
        }