コード例 #1
0
ファイル: ClassDivision.cs プロジェクト: viethoang99/QLHSGV
        //Click event
        //Chuyển lớp
        private void btnChuyen_Click(object sender, EventArgs e)
        {
            IEnumerator ie = lVLopCu.SelectedItems.GetEnumerator();

            while (ie.MoveNext())
            {
                ListViewItem olditem = (ListViewItem)ie.Current;
                HSChuyen = ie.Current.ToString().Split('{')[1].Split('}')[0];
                ListViewItem newitem = new ListViewItem();

                //Trạng thái học sinh đã được chuyển lớp hay chưa?
                bool state = false;

                foreach (ListViewItem item in lVLopMoi.Items)
                {
                    if (item.SubItems[0].Text == olditem.SubItems[0].Text)
                    {
                        MessageBoxEx.Show("Học sinh " + item.SubItems[1].Text + " hiện đang học trong lớp " + cmbLopMoi.Text, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        state = true;
                        goto Cont;
                    }
                }

                DataTable dT = new DataTable();
                if (cmbNamHocMoi.SelectedValue != null)
                {
                    dT = m_HocSinhCtrl.HienThiDsHocSinhTheoNamHoc(cmbNamHocMoi.SelectedValue.ToString());
                }

                //foreach (DataRow row in dT.Rows)
                //{
                //    //if (olditem.SubItems[0].Text.ToString() == row["MaHocSinh"].ToString())
                //    if (olditem.Text.ToString().Equals(row["MaHocSinh"].ToString()))
                //    {
                //        MessageBoxEx.Show("Học sinh " + row["HoTen"].ToString() + " hiện đang học trong lớp " + row["TenLop"].ToString(), "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //        state = true;
                //        goto Cont;
                //    }
                //}

                newitem.SubItems.Add(olditem.SubItems[1].Text);
                newitem.Tag = olditem.Tag;

                lVLopMoi.Items.Add(newitem);
                lVLopMoi.Items[lVLopMoi.Items.IndexOf(newitem)].Text = olditem.SubItems[0].Text;
                lVLopCu.Items.Remove(olditem);

Cont:
                if (state == true)
                {
                    break;
                }
            }
        }