void LoadForm() { cbTenMon.Items.Clear(); cbLop.Items.Clear(); cbLop.Items.Add("Tất cả"); for (int j = 1; j <= 12; j++) { cbLop.Items.Add(j.ToString()); } EC_LopHoc ecLop = new EC_LopHoc(); EC_MonHoc ecMon = new EC_MonHoc(); dgLopHoc.DataSource = ft.LopHoc_Select_Manager(ecLop, ecMon); List <EC_MonHoc> listMonHoc = new BUS_MonHoc().SelectAll(); List <string> listTen_MonHoc = new List <string>(); listTen_MonHoc.Add(listMonHoc[0].Ten_MonHoc); cbTenMon.Items.Add(listTen_MonHoc[0]); foreach (EC_MonHoc MonHoc in listMonHoc) { if (listTen_MonHoc.IndexOf(MonHoc.Ten_MonHoc) == -1) { cbTenMon.Items.Add(MonHoc.Ten_MonHoc); } listTen_MonHoc.Add(MonHoc.Ten_MonHoc); } dtNgayBatdau.Value = DateTime.Now; cbLop.SelectedIndex = 12; cbTenMon.SelectedIndex = 0; cbTrinhDo.SelectedIndex = 0; }
//Hàm sửa public bool SuaDuLieu(EC_LopHoc ec) { SqlCommand cmd = new SqlCommand(); cmd.CommandText = "dbo.[LopHoc_Update]"; cmd.CommandType = CommandType.StoredProcedure; try { con.MoKetNoi(); // Use connection object of base class cmd.Connection = con.connect; cmd.Parameters.AddWithValue("@Ma_LopHoc", ec.Ma_LopHoc); cmd.Parameters.AddWithValue("@Ma_GiaoVien", ec.Ma_GiaoVien); cmd.Parameters.AddWithValue("@Ma_MonHoc", ec.Ma_MonHoc); cmd.Parameters.AddWithValue("@TrinhDo", ec.TrinhDo); cmd.Parameters.AddWithValue("@TongHocPhi_KhoaHoc", ec.TongHocPhi_KhoaHoc); cmd.Parameters.AddWithValue("@SoBuoi", ec.SoBuoi); cmd.Parameters.AddWithValue("@Ngay_BatDau", ec.Ngay_BatDau); cmd.ExecuteNonQuery(); return(true); } catch (Exception e) { throw new Exception("Lỗi khi sửa lớp học: " + e.ToString()); } finally { con.DongKetNoi(); cmd.Dispose(); } }
/// <summary> /// Populate business object from data reader /// </summary> /// <param name="businessObject">business object</param> /// <param name="dataReader">data reader</param> internal void PopulateBusinessObjectFromReader(EC_LopHoc businessObject, IDataReader dataReader) { businessObject.Ma_LopHoc = dataReader.GetString(dataReader.GetOrdinal(EC_LopHoc.LopHocFields.Ma_LopHoc.ToString())); if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_LopHoc.LopHocFields.Ma_GiaoVien.ToString()))) { businessObject.Ma_GiaoVien = dataReader.GetString(dataReader.GetOrdinal(EC_LopHoc.LopHocFields.Ma_GiaoVien.ToString())); } if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_LopHoc.LopHocFields.Ma_MonHoc.ToString()))) { businessObject.Ma_MonHoc = dataReader.GetString(dataReader.GetOrdinal(EC_LopHoc.LopHocFields.Ma_MonHoc.ToString())); } if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_LopHoc.LopHocFields.Ngay_BatDau.ToString()))) { businessObject.Ngay_BatDau = dataReader.GetDateTime(dataReader.GetOrdinal(EC_LopHoc.LopHocFields.Ngay_BatDau.ToString())); } if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_LopHoc.LopHocFields.SoBuoi.ToString()))) { businessObject.SoBuoi = dataReader.GetInt32(dataReader.GetOrdinal(EC_LopHoc.LopHocFields.SoBuoi.ToString())); } if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_LopHoc.LopHocFields.TongHocPhi_KhoaHoc.ToString()))) { businessObject.TongHocPhi_KhoaHoc = dataReader.GetInt32(dataReader.GetOrdinal(EC_LopHoc.LopHocFields.TongHocPhi_KhoaHoc.ToString())); } if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_LopHoc.LopHocFields.TrinhDo.ToString()))) { businessObject.TrinhDo = dataReader.GetString(dataReader.GetOrdinal(EC_LopHoc.LopHocFields.TrinhDo.ToString())); } }
private void btThem_Click(object sender, EventArgs e) { if (txbMa_LopHoc.Text != "") { return; } string Ma_LopHoc = TaoMa_LopHoc(); string Ma_MonHoc = txbMa_MonHoc.Text; if (Ma_MonHoc == "") { return; } string Ma_GiaoVien = ""; if (dgGiaoVien.Rows.Count == 0) { return; } foreach (DataGridViewRow row in dgGiaoVien.Rows) { if (Convert.ToBoolean(row.Cells["Check"].Value.ToString()) == true) { Ma_GiaoVien = row.Cells["Ma"].Value.ToString(); } } if (Ma_GiaoVien == "") { return; } //Thêm lớp học EC_LopHoc ecLop = new EC_LopHoc(Ma_LopHoc, txbMaGV.Text, Ma_MonHoc, cbTrinhDo.SelectedItem.ToString(), Convert.ToInt32(txbTongHP.Text) , Convert.ToInt32(txbSoBuoi.Text), dtNgayBatdau.Value); new BUS_LopHoc().ThemDuLieu(ecLop); //Thêm các buổi học với thời gian mặc định là ngày hôm nay int HocPhi_Buoi = Convert.ToInt32(txbTongHP.Text) / Convert.ToInt32(txbSoBuoi.Text); string Ma_BuoiHoc_Cu = LayMa_BuoiHoc_Cu(new BUS_LichHoc().SelectAll()); for (int i = 0; i < Convert.ToInt32(txbSoBuoi.Text); i++) { string Ma_BuoiHoc = TaoMa_BuoiHoc(Ma_BuoiHoc_Cu); EC_LichHoc ecLich = new EC_LichHoc(Ma_LopHoc, DateTime.Now, 1, Ma_BuoiHoc, "", i + 1, HocPhi_Buoi, false); new BUS_LichHoc().ThemDuLieu(ecLich); Ma_BuoiHoc_Cu = Ma_BuoiHoc; } DialogResult result = MessageBox.Show("Thêm thành công lớp học!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); if (result == DialogResult.OK) { txbMaGV.Text = ""; txbSoBuoi.Text = ""; txbTongHP.Text = ""; } LoadForm(); }
/// <summary> /// Populate business objects from the data reader /// </summary> /// <param name="dataReader">data reader</param> /// <returns>list of SinhVien</returns> internal List <EC_LopHoc> PopulateObjectsFromReader(IDataReader dataReader) { List <EC_LopHoc> list = new List <EC_LopHoc>(); while (dataReader.Read()) { EC_LopHoc businessObject = new EC_LopHoc(); PopulateBusinessObjectFromReader(businessObject, dataReader); list.Add(businessObject); } return(list); }
private void btThem_Click(object sender, EventArgs e) { string Ma_LopHoc = TaoMa_LopHoc(); string Ten_MonHoc = cbTenMon.SelectedItem.ToString(); string Ma_MonHoc = ""; List <EC_MonHoc> list1 = new BUS_MonHoc().SelectByFields("Ten_MonHoc", Ten_MonHoc); List <EC_MonHoc> list2 = new BUS_MonHoc().SelectByFields("Lop", cbLop.SelectedItem.ToString()); foreach (EC_MonHoc ec1 in list1) { foreach (EC_MonHoc ec2 in list2) { if (ec1.Ma_MonHoc == ec2.Ma_MonHoc) { Ma_MonHoc = ec1.Ma_MonHoc; } } } EC_LopHoc ecLop = new EC_LopHoc(Ma_LopHoc, txbMaGV.Text, Ma_MonHoc, cbTrinhDo.SelectedItem.ToString(), Convert.ToInt32(txbTongHP.Text) , Convert.ToInt32(txbSoBuoi.Text), dtNgayBatdau.Value); new BUS_LopHoc().ThemDuLieu(ecLop); int HocPhi_Buoi = Convert.ToInt32(txbTongHP.Text) / Convert.ToInt32(txbSoBuoi.Text); string Ma_BuoiHoc_Cu = LayMa_BuoiHoc_Cu(new BUS_LichHoc().SelectAll()); for (int i = 0; i < Convert.ToInt32(txbSoBuoi.Text); i++) { string Ma_BuoiHoc = TaoMa_BuoiHoc(Ma_BuoiHoc_Cu); EC_LichHoc ecLich = new EC_LichHoc(Ma_LopHoc, DateTime.Now, 1, Ma_BuoiHoc, "", i + 1, HocPhi_Buoi, false); new BUS_LichHoc().ThemDuLieu(ecLich); Ma_BuoiHoc_Cu = Ma_BuoiHoc; } DialogResult result = MessageBox.Show("Thêm thành công lớp học!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); if (result == DialogResult.OK) { txbMaGV.Text = ""; txbSoBuoi.Text = ""; txbTongHP.Text = ""; } }
public DataTable LopHoc_Select_Manager(EC_LopHoc ecLop, EC_MonHoc ecMon) { using (SqlConnection con = new SqlConnection(connect)) { con.Open(); SqlCommand cmd = new SqlCommand("select * from LopHoc_Select_Manager(@Ten_MonHoc, @Lop, @Ma_GiaoVien, @TrinhDo, @TongSoBuoi)", con); cmd.Parameters.AddWithValue("@Ten_MonHoc", ecMon.Ten_MonHoc); cmd.Parameters.Add(new SqlParameter("@Lop", SqlDbType.Int)).Value = ecMon.Lop; cmd.Parameters.AddWithValue("@Ma_GiaoVien", ecLop.Ma_GiaoVien); cmd.Parameters.AddWithValue("@TrinhDo", ecLop.TrinhDo); cmd.Parameters.Add(new SqlParameter("@TongSoBuoi", SqlDbType.Int)).Value = ecLop.SoBuoi; SqlDataAdapter adt = new SqlDataAdapter(cmd); DataTable tb = new DataTable(); adt.Fill(tb); con.Close(); return(tb); } }
public EC_LopHoc SelectByPrimaryKey(string Ma_LopHoc) { SqlCommand sqlCommand = new SqlCommand(); sqlCommand.CommandText = "dbo.[LopHoc_Select_By_Ma]"; sqlCommand.CommandType = CommandType.StoredProcedure; try { sqlCommand.Parameters.AddWithValue("@Ma_LopHoc", Ma_LopHoc); con.MoKetNoi(); // Use connection object of base class sqlCommand.Connection = con.connect; IDataReader dataReader = sqlCommand.ExecuteReader(); if (dataReader.Read()) { EC_LopHoc businessObject = new EC_LopHoc(); PopulateBusinessObjectFromReader(businessObject, dataReader); return(businessObject); } else { return(null); } } catch (Exception ex) { throw new Exception("Lỗi khi lấy tất cả lớp học.", ex); } finally { con.DongKetNoi(); sqlCommand.Dispose(); } }
private void btXoa_Click(object sender, EventArgs e) { string Ma_BuoiHoc = txbMa_BuoiHoc.Text; if (Ma_BuoiHoc == "") { return; } try { BUS_LichHoc busLichHoc = new BUS_LichHoc(); BUS_LopHoc busLopHoc = new BUS_LopHoc(); EC_LichHoc LichHoc = busLichHoc.Select_ByPrimaryKey(Ma_BuoiHoc); EC_LopHoc LopHoc = busLopHoc.Select_ByPrimaryKey(LichHoc.Ma_LopHoc); if (LichHoc.TrangThai == true) { MessageBox.Show("Buổi học không thể xóa do đã học rồi", "Thông báo"); return; } LopHoc.SoBuoi -= 1; busLopHoc.SuaDuLieu(LopHoc); busLichHoc.XoaDuLieu_Ma_BuoiHoc(LichHoc.Ma_BuoiHoc); List <EC_LichHoc> listBuoiHoc = busLichHoc.SelectByFields("Ma_LopHoc", LichHoc.Ma_LopHoc); int SoBuoi_ChuaHoc = 0; int TongTien_DaHoc = 0; foreach (EC_LichHoc ec in listBuoiHoc) { if (ec.TrangThai == false) { SoBuoi_ChuaHoc++; } else { TongTien_DaHoc += ec.TongHocPhi_Buoi; } } int TongHocPhi_Buoi = (LopHoc.TongHocPhi_KhoaHoc - TongTien_DaHoc) / SoBuoi_ChuaHoc; foreach (EC_LichHoc ec in listBuoiHoc) { if (ec.TrangThai == false) { if (ec.STT_Buoi > LichHoc.STT_Buoi) { ec.STT_Buoi -= 1; } ec.TongHocPhi_Buoi = TongHocPhi_Buoi; } } foreach (EC_LichHoc ec in listBuoiHoc) { busLichHoc.SuaDuLieu(ec); } MessageBox.Show("Xóa thành công buổi học", "Thông báo"); } catch { MessageBox.Show("Xóa không thành công buổi học", "Thông báo"); } LoadForm(); }
void LayDuLieu() { string MaGV; if (txbMaGV.Text == "" || txbMaGV.Text == null) { MaGV = "All"; } else { MaGV = txbMaGV.Text; } string TrinhDo; if (cbTrinhDo.SelectedIndex == 0) { TrinhDo = "All"; } else { TrinhDo = cbTrinhDo.SelectedItem.ToString(); } string SoBuoi = txbSoBuoi.Text; for (int i = 0; i < SoBuoi.Length; i++) { if (SoBuoi[i] > 9 || SoBuoi[i] < 0) { MessageBox.Show("Số buổi không hợp lệ!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } } int SB; if (SoBuoi == "") { SB = 0; } else { SB = Int32.Parse(SoBuoi); } string TenMon; if (cbTenMon.SelectedIndex == 0) { TenMon = "All"; } else { TenMon = cbTenMon.SelectedItem.ToString(); } int Lop; if (cbLop.SelectedIndex == 0) { Lop = 0; } else { Lop = Convert.ToInt32(cbLop.SelectedItem); } EC_LopHoc ecLop = new EC_LopHoc("All", "All", "All", TrinhDo, 0, SB, dtNgayBatdau.Value); EC_MonHoc ecMon = new EC_MonHoc("All", TenMon, Lop); dgLopHoc.DataSource = ft.LopHoc_Select_Manager(ecLop, ecMon); }
public DataTable LopHoc_Select_Manager(EC_LopHoc ecLop, EC_MonHoc ecMon) { return(ft.LopHoc_Select_Manager(ecLop, ecMon)); }
public void SuaDuLieu(EC_LopHoc ec) { sql.SuaDuLieu(ec); }
public void ThemDuLieu(EC_LopHoc ec) { sql.ThemDuLieu(ec); }