/// <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"; }
/// <summary> /// /// </summary> /// <returns></returns> public string LayMaCuoi() { if (this.Data == null) { this.Data = new MonHocData(); } return(Convert.ToString(this.Data.LayMaCuoi())); }
/// <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"; }
/// <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"; }
/// <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; }
/// <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); }
/// <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); }
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; }
public MonHocController() { this.Data = new MonHocData(); }