Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="lvDS"></param>
        public void HienThiDS(ListView lvDS, LopInfo lopInfo)
        {
            if (this.Data == null)
            {
                this.Data = new MonHocData();
            }
            DataTable table = this.Data.LayDS(lopInfo);

            lvDS.Items.Clear();
            foreach (DataRow row in table.Rows)
            {
                MonHocInfo info = new MonHocInfo();
                info.MaMonHoc  = row["MaMonHoc"].ToString();
                info.TenMonHoc = row["TenMonHoc"].ToString();
                info.SoTiet    = int.Parse(row["SoTiet"].ToString());
                info.HeSo      = int.Parse(row["HeSo"].ToString());

                ListViewItem item = new ListViewItem();
                item.Text = info.TenMonHoc;
                item.SubItems.Add(info.MaMonHoc);
                item.SubItems.Add(info.SoTiet.ToString());
                item.SubItems.Add(info.HeSo.ToString());

                object[] tag = new object[2];
                tag[0] = info;
                tag[1] = row;

                item.Tag = tag;
                lvDS.Items.Add(item);
            }
        }
        public void HienThiComboBox(String hocKy, String lop, ComboBoxEx comboBox)
        {
            MonHocData m_MHData = new MonHocData();

            comboBox.DataSource    = m_MHData.LayDsMonHoc(hocKy, lop);
            comboBox.DisplayMember = "TenMonHoc";
            comboBox.ValueMember   = "MaMonHoc";
        }
Beispiel #3
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public string LayMaCuoi()
 {
     if (this.Data == null)
     {
         this.Data = new MonHocData();
     }
     return(Convert.ToString(this.Data.LayMaCuoi()));
 }
Beispiel #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="cmb"></param>
 /// <param name="lopInfo"></param>
 public void HienThiCombobox(ComboBox cmb, LopInfo lopInfo)
 {
     if (this.Data == null)
     {
         this.Data = new MonHocData();
     }
     cmb.DataSource    = this.Data.LayDS(lopInfo);
     cmb.DisplayMember = "TenMonHoc";
     cmb.ValueMember   = "MaMonHoc";
 }
Beispiel #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="col"></param>
 public void HienThiDataGridComboBoxColumn(DataGridViewComboBoxColumn col)
 {
     if (this.Data == null)
     {
         this.Data = new MonHocData();
     }
     col.DataSource       = this.Data.LayDS();
     col.DisplayMember    = "TenMonHoc";
     col.ValueMember      = "MaMonHoc";
     col.DataPropertyName = "MaMonHoc";
 }
Beispiel #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="dgvDS"></param>
        /// <param name="bnDS"></param>
        public void HienThiDS(DataGridView dgvDS, BindingNavigator bnDS)
        {
            if (this.Data == null)
            {
                this.Data = new MonHocData();
            }
            BindingSource bs = new BindingSource();

            bs.DataSource      = this.Data.LayDS();
            bnDS.BindingSource = bs;
            dgvDS.DataSource   = bs;
        }
Beispiel #7
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public DataGridViewComboBoxColumn LoadComboBoxColumn()
        {
            if (this.Data == null)
            {
                this.Data = new MonHocData();
            }
            DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();

            col.DataSource    = this.Data.LayDS();
            col.DisplayMember = "TenMonHoc";
            col.ValueMember   = "MaMonHoc";

            col.DataPropertyName = "MaMonHoc";
            return(col);
        }
Beispiel #8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="maMonHoc"></param>
        /// <returns></returns>
        public MonHocInfo LayTuMa(string maMonHoc)
        {
            if (this.Data == null)
            {
                this.Data = new MonHocData();
            }
            DataTable table = this.Data.LayTuMa(maMonHoc);

            if (table.Rows.Count > 0)
            {
                MonHocInfo info = new MonHocInfo();
                info.MaMonHoc  = table.Rows[0]["MaMonHoc"].ToString();
                info.TenMonHoc = table.Rows[0]["TenMonHoc"].ToString();
                info.SoTiet    = int.Parse(table.Rows[0]["SoTiet"].ToString());
                info.HeSo      = int.Parse(table.Rows[0]["HeSo"].ToString());
                return(info);
            }
            return(null);
        }
Beispiel #9
0
        private void DanhGiaHocLucTheoNam()
        {
            List <KetQuaHocLucInfo> lstKQ = new List <KetQuaHocLucInfo>();
            //Khởi tạo các đối tượng get dữ liệu
            var maLop  = cmbLop.SelectedValue.ToString();
            var namHoc = cmbNamHoc.SelectedValue.ToString();

            String[]           HocLuc        = { "Giỏi", "Khá", "Trung Bình", "Yếu", "Kém" };
            float[]            diemCanDuoi   = { 8, 6.5f, 5, 3.5f, 0 };
            HocSinhData        m_HocSinhData = new HocSinhData();
            MonHocData         m_MonHocData  = new MonHocData();
            DiemCtrl           m_DiemCtrl    = new DiemCtrl();
            DataTable          m_DT          = m_MonHocData.LayDsMonHoc(namHoc, maLop);
            List <HocSinhInfo> lstHS         = m_HocSinhData.LayDSHocSinhTheoLop(namHoc, maLop);

            //Tính điểm TB và xếp loại học lực cho mỗi học sinh trong lớp
            foreach (HocSinhInfo hs in lstHS)
            {
                //Khởi tạo các biến điểm cho mỗi học sinh
                float   tongDiem           = 0;
                float   tongDiemCacMon     = 0;
                float   diemTBTungMon      = 0;
                int     tongHeSoCacMon     = 0;
                String  xepLoai            = "";
                float[] arrayDiemTBTungMon = new float[m_DT.Rows.Count];
                int     soMonHoc           = 0;
                //Tính điểm trung bình
                foreach (DataRow row in m_DT.Rows)
                {
                    diemTBTungMon = m_DiemCtrl.DiemTrungBinhMonCaNam(hs.MaHocSinh, row["MaMonHoc"].ToString(), namHoc, maLop);
                    arrayDiemTBTungMon[soMonHoc++] = diemTBTungMon;
                    tongDiemCacMon += diemTBTungMon * Convert.ToInt32(row["HeSo"].ToString());
                    tongHeSoCacMon += Convert.ToInt32(row["HeSo"].ToString());
                }
                if (tongHeSoCacMon > 0)
                {
                    tongDiem = tongDiemCacMon / tongHeSoCacMon;
                }
                else
                {
                    tongDiem = 0;
                }
                //Xếp loại học lực
                //Tìm điểm TB Môn nhỏ nhất
                float diemTBMonNhoNhat = arrayDiemTBTungMon[0];
                for (int i = 1; i < arrayDiemTBTungMon.Length - 1; i++)
                {
                    diemTBMonNhoNhat = Math.Min(diemTBMonNhoNhat, arrayDiemTBTungMon[i]);
                }
                //Xét học lực theo điểm TB và điểm TB môn nhỏ nhất
                for (int i = 0; i < 4; i++)
                {
                    if (tongDiem >= diemCanDuoi[i] && diemTBMonNhoNhat >= diemCanDuoi[i + 1])
                    {
                        xepLoai = HocLuc[i];
                        break;
                    }
                }
                if (xepLoai == "")
                {
                    xepLoai = HocLuc[4].ToString();
                }
                lstKQ.Add(new KetQuaHocLucInfo(hs.MaHocSinh, hs.HoTen, tongDiem, xepLoai));
            }
            //Hiển thị ra gridview
            bSKQCNTH.DataSource = lstKQ;
            gvHocLuc.DataSource = bSKQCNTH;
        }
Beispiel #10
0
 public MonHocController()
 {
     this.Data = new MonHocData();
 }