/// <summary>
        ///
        /// </summary>
        /// <param name="lvDS"></param>
        public void HienThiDS(ListView lvDS)
        {
            if (this.Data == null)
            {
                this.Data = new LopMonHocData();
            }
            DataTable table = this.Data.LayDS(false);

            lvDS.Items.Clear();
            foreach (DataRow row in table.Rows)
            {
                LopMonHocInfo info = new LopMonHocInfo();
                info.MaLopMonHoc = int.Parse(row["MaLopMonHoc"].ToString());
                LopController lopCtrl = new LopController();
                info.Lop = lopCtrl.LayTuMa(row["MaLop"].ToString());
                MonHocController monHocCtrl = new MonHocController();
                info.MonHoc = monHocCtrl.LayTuMa(row["MaMonHoc"].ToString());

                ListViewItem item = new ListViewItem();
                item.Text = info.Lop.TenLop;
                item.SubItems.Add(info.MonHoc.TenMonHoc);

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

                item.Tag = tag;
                lvDS.Items.Add(item);
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btRemoveAll_Click(object sender, EventArgs e)
        {
            this.cmbNamHoc.Enabled  = false;
            this.cmbKhoiLop.Enabled = false;
            this.cmbLop.Enabled     = false;

            IEnumerator ie = this.lvDSMonHocDuocChon.Items.GetEnumerator();

            while (ie.MoveNext())
            {
                ListViewItem item = (ListViewItem)ie.Current;
                this.lvDSMonHocDuocChon.Items.Remove(item);
                this.lvDMMonHoc.Items.Add(item);
            }

            //Tao mot doi tuong PhanCongController dung de xoa mon hoc duoc phan cong khi mon hoc do bi xoa khoi danh sach mon hoc cua lop
            PhanCongController phanCongCtrl = new PhanCongController();

            foreach (DataRow row in this.LopMonHocController.Data.DataService.Rows)
            {
                if (row["MaLopMonHoc"].ToString() != "")
                {
                    LopMonHocInfo lopMonHoc = new LopMonHocInfo();
                    lopMonHoc.MaLopMonHoc = int.Parse(row["MaLopMonHoc"].ToString());
                    phanCongCtrl.Xoa(lopMonHoc);
                }
                this.LopMonHocController.Data.DataService.Rows[this.LopMonHocController.Data.DataService.Rows.IndexOf(row)].Delete();
            }

            this.LopMonHocController.Update();
        }
Exemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="monHoc"></param>
        /// <returns></returns>
        public bool Xoa(LopMonHocInfo lopMonHoc)
        {
            if (this.DataService == null)
            {
                this.DataService = new DataService();
            }
            SqlCommand cmd = new SqlCommand("DELETE FROM PHAN_CONG WHERE MaLopMonHoc=@maLopMonHoc");

            cmd.Parameters.Add("maLopMonHoc", SqlDbType.Int).Value = lopMonHoc.MaLopMonHoc;
            if (this.DataService.ExecuteNonQuery(cmd) == 0)
            {
                return(false);
            }
            return(true);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btLuu_Click(object sender, EventArgs e)
        {
            this.cmbNamHoc.Enabled  = true;
            this.cmbKhoiLop.Enabled = true;
            this.cmbLop.Enabled     = true;

            foreach (ListViewItem item in this.lvDSMonHocDuocChon.Items)
            {
                DataRow r = (DataRow)((object[])item.Tag)[1];
                if (this.LopMonHocController.Data.DataService.Rows.IndexOf(r) == -1)
                {
                    this.LopMonHocController.Data.DataService.Rows.Add(r);
                }
            }

            //Tao mot doi tuong PhanCongController dung de xoa mon hoc duoc phan cong khi mon hoc do bi xoa khoi danh sach mon hoc cua lop
            PhanCongController phanCongCtrl = new PhanCongController();
            bool daXoa = false;

            foreach (DataRow row in this.LopMonHocController.Data.DataService.Rows)
            {
                foreach (ListViewItem item in this.lvDSMonHocDuocChon.Items)
                {
                    DataRow r = (DataRow)((object[])item.Tag)[1];
                    if (row.Equals(r))
                    {
                        daXoa = false;
                        break;
                    }
                    daXoa = true;
                }
                if (daXoa)
                {
                    if (row["MaLopMonHoc"].ToString() != "")
                    {
                        LopMonHocInfo lopMonHoc = new LopMonHocInfo();
                        lopMonHoc.MaLopMonHoc = int.Parse(row["MaLopMonHoc"].ToString());
                        phanCongCtrl.Xoa(lopMonHoc);
                    }
                    this.LopMonHocController.Data.DataService.Rows[this.LopMonHocController.Data.DataService.Rows.IndexOf(row)].Delete();
                    daXoa = false;
                }
            }

            this.LopMonHocController.Update();
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="maLopMonHoc"></param>
        /// <returns></returns>
        public LopMonHocInfo LayTuMa(int maLopMonHoc)
        {
            if (this.Data == null)
            {
                this.Data = new LopMonHocData();
            }
            DataTable table = this.Data.LayTuMa(maLopMonHoc);

            if (table.Rows.Count > 0)
            {
                LopMonHocInfo info = new LopMonHocInfo();
                info.MaLopMonHoc = int.Parse(table.Rows[0]["MaLopMonHoc"].ToString());
                LopController lopCtrl = new LopController();
                info.Lop = lopCtrl.LayTuMa(table.Rows[0]["MaLop"].ToString());
                MonHocController monHocCtrl = new MonHocController();
                info.MonHoc = monHocCtrl.LayTuMa(table.Rows[0]["MaMonHoc"].ToString());
                return(info);
            }
            return(null);
        }