Пример #1
0
        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;
        }
Пример #2
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();
            }
        }
Пример #3
0
        /// <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();
        }
Пример #5
0
        /// <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);
        }
Пример #6
0
        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);
            }
        }
Пример #8
0
        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();
            }
        }
Пример #9
0
        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();
        }
Пример #10
0
        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);
        }
Пример #11
0
 public DataTable LopHoc_Select_Manager(EC_LopHoc ecLop, EC_MonHoc ecMon)
 {
     return(ft.LopHoc_Select_Manager(ecLop, ecMon));
 }
Пример #12
0
 public void SuaDuLieu(EC_LopHoc ec)
 {
     sql.SuaDuLieu(ec);
 }
Пример #13
0
 public void ThemDuLieu(EC_LopHoc ec)
 {
     sql.ThemDuLieu(ec);
 }