Пример #1
0
        /// <summary>
        /// Thao tác click
        /// </summary>
        /// <param name="cd"></param>
        /// <param name="baogom"></param>
        /// <returns></returns>
        public static bool ThemChuyenDe(TatCaChuyenDe cd, BaoGom baogom)
        {
            try
            {
                var cm = CreateCommand();
                cm.CommandText = (@"Insert into ChuyenDe(MaCD,TenCD,TINHTRANG) values(@macd,@tencd,@tinhtrang)");
                cm.Parameters.Add(new SqlParameter("@macd", cd.MaCD));
                cm.Parameters.Add(new SqlParameter("@tencd", cd.TenCD));
                cm.Parameters.Add(new SqlParameter("@tinhtrang", cd.TinhTrang));
                int rs1 = cm.ExecuteNonQuery();

                var bg = CreateCommand();
                bg.CommandText = (@"Insert into BaoGom(MANGANH,MACD) values(@manganh,@macd)");
                bg.Parameters.Add(new SqlParameter("@manganh", baogom.MaNganh));
                bg.Parameters.Add(new SqlParameter("@macd", baogom.MaCD));
                int rs2 = bg.ExecuteNonQuery();
                cn.Close();

                return(rs1 + rs2 > 0);
            }
            catch (Exception ex)
            {
                return(false);

                throw ex;
            }
        }
        private void btnThemChuyenDe_Click(object sender, EventArgs e)
        {
            int ttrang = 0;

            if (rdoMo.Checked == true)
            {
                ttrang = 1;
            }
            TatCaChuyenDe cd = new TatCaChuyenDe
            {
                MaCD      = tbMaCD.Text,
                TenCD     = tbTenCD.Text,
                TinhTrang = ttrang
            };

            if (CheckChange(tccd, cd) == false && CheckNganh(tccd.MaCD, cbbThuocNganh.Text) == true)
            {
                lbNote.Text = "Thông báo: Chuyên đề chưa có gì thay đổi!";
            }
            else
            {
                if (Dao_GiaoVu.SuaChuyenDe(cd))
                {
                    MessageBox.Show("Cập nhật thành công!", "Thông báo");
                }
                else
                {
                    lbNote.Text = "Thông báo: Không thể cập nhật!";
                }
            }
        }
        private void btnXoaCD_Click(object sender, EventArgs e)
        {
            if (dataGridViewTatCaChuyenDe.CurrentCell.RowIndex < 0)
            {
                MessageBox.Show("Chưa chọn dòng nào trong bảng dữ liệu Tất cả chuyên đề!", "Thông báo");
                tabControlData.SelectedTab = tabPage1;
                return;
            }
            int VT = dataGridViewTatCaChuyenDe.CurrentCell.RowIndex;

            if (dataGridViewTatCaChuyenDe.Rows[VT].Cells[2].Value.ToString() == "Đang mở")
            {
                MessageBox.Show("Chuyên đề đang được mở không được xoá!", "Thông báo");
                return;
            }
            string ndxoa  = "Bạn có chắc chắn muốn xoá chuyên đề này?";
            var    rs     = MessageBox.Show(ndxoa, "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            int    ttrang = 0;

            if (rs == DialogResult.OK)
            {
                var qq = new TatCaChuyenDe
                {
                    MaCD      = dataGridViewTatCaChuyenDe.Rows[VT].Cells[0].Value.ToString(),
                    TenCD     = dataGridViewTatCaChuyenDe.Rows[VT].Cells[1].Value.ToString(),
                    TinhTrang = ttrang
                };
                if (Dao_GiaoVu.XoaChuyenDe(qq))
                {
                    MessageBox.Show("Xoá thành công.", "Thông báo");
                    LoadDGV();
                }
            }
        }
 private bool CheckChange(TatCaChuyenDe cd1, TatCaChuyenDe cd2)
 {
     if (cd1.MaCD != cd2.MaCD || cd1.TenCD != cd2.TenCD || cd1.TinhTrang != cd2.TinhTrang)
     {
         return(true);
     }
     return(false);
 }
        private void btnMoCD_Click_1(object sender, EventArgs e)
        {
            btn_ThemCD.Enabled                 = false;
            btnXoaCD.Enabled                   = false;
            btnSuaCD.Enabled                   = false;
            btnMoCD.Enabled                    = false;
            btnVoHieuHoaCD.Enabled             = false;
            btnCapNhatCD.Enabled               = false;
            btnCapNhatGiaoVienPhuTrach.Enabled = false;
            btnCapNhatThongTinLop.Enabled      = false;

            if (dataGridViewTatCaChuyenDe.CurrentCell.RowIndex < 0)
            {
                MessageBox.Show("Chưa chọn dòng nào trong bảng dữ liệu Tất cả chuyên đề!");
                tabControlData.SelectedTab = tabPage1;
                return;
            }

            int    VT     = dataGridViewTatCaChuyenDe.CurrentCell.RowIndex;
            string ttrang = dataGridViewTatCaChuyenDe.Rows[VT].Cells[2].Value.ToString();

            if (ttrang == "Đang mở")
            {
                //MessageBox.Show("Chuyên đề đã được mở!", "Thông báo");
                //kich_TrangChu();
                //return;
            }
            int tinhtr = 1;

            if (ttrang == "Vô hiệu hoá")
            {
                tinhtr = 0;
            }
            TatCaChuyenDe cd = new TatCaChuyenDe
            {
                MaCD      = dataGridViewTatCaChuyenDe.Rows[VT].Cells[0].Value.ToString(),
                TenCD     = dataGridViewTatCaChuyenDe.Rows[VT].Cells[1].Value.ToString(),
                TinhTrang = tinhtr
            };

            panelTrangChu.Visible = false;
            panel.Visible         = true;
            this.panel.Controls.Clear();
            MoChuyenDe frm = new MoChuyenDe(cd);

            frm.TopLevel        = false;
            frm.FormBorderStyle = FormBorderStyle.None;
            frm.AutoScroll      = true;
            this.panel.Controls.Add(frm);
            frm.Show();
        }
Пример #6
0
        public static List <TatCaChuyenDe> DSTatCaChuyenDe()
        {
            var lqq = new List <TatCaChuyenDe>();
            var cm  = CreateCommand();

            cm.CommandText = @"Select MACD,TENCD,TINHTRANG from CHUYENDE";
            var reader = cm.ExecuteReader();

            while (reader.Read())
            {
                lqq.Add(TatCaChuyenDe.ReadTatCaChuyenDe(reader));
            }
            cn.Close();
            return(lqq);
        }
        private void btnSuaCD_Click_1(object sender, EventArgs e)
        {
            btn_ThemCD.Enabled                 = false;
            btnXoaCD.Enabled                   = false;
            btnSuaCD.Enabled                   = false;
            btnMoCD.Enabled                    = false;
            btnVoHieuHoaCD.Enabled             = false;
            btnCapNhatCD.Enabled               = false;
            btnCapNhatGiaoVienPhuTrach.Enabled = false;
            btnCapNhatThongTinLop.Enabled      = false;

            if (dataGridViewTatCaChuyenDe.CurrentCell.RowIndex < 0)
            {
                MessageBox.Show("Chưa chọn dòng nào trong bảng dữ liệu Tất cả chuyên đề!");
                tabControlData.SelectedTab = tabPage1;
                return;
            }
            panelTrangChu.Visible = false;
            panel.Visible         = true;
            panel.Controls.Clear();

            TatCaChuyenDe tab = new TatCaChuyenDe();
            int           VT  = dataGridViewTatCaChuyenDe.CurrentCell.RowIndex;

            tab.MaCD  = dataGridViewTatCaChuyenDe.Rows[VT].Cells[0].Value.ToString();
            tab.TenCD = dataGridViewTatCaChuyenDe.Rows[VT].Cells[1].Value.ToString();
            string ttrang = dataGridViewTatCaChuyenDe.Rows[VT].Cells[2].Value.ToString();

            if (ttrang == "Vô hiệu hoá")
            {
                tab.TinhTrang = 0;
            }
            else
            {
                tab.TinhTrang = 1;
            }


            SuaChuyenDe frm = new SuaChuyenDe(tab);

            frm.TopLevel        = false;
            frm.FormBorderStyle = FormBorderStyle.None;
            panel.Controls.Add(frm);
            frm.Show();
        }
Пример #8
0
        public static bool XoaChuyenDe(TatCaChuyenDe cd)
        {
            try
            {
                var cmN = CreateCommand();
                cmN.CommandText = @"delete from NHOM where MaLop in (select cddm.MaLop from ChuyenDeDuocMo cddm where cddm.MaCD = @macd)";
                cmN.Parameters.Add(new SqlParameter("@macd", cd.MaCD));
                int rsN = cmN.ExecuteNonQuery();

                var cm = CreateCommand();
                cm.CommandText = @"delete from BaoGom where MaCD = @macd";
                cm.Parameters.Add(new SqlParameter("@macd", cd.MaCD));
                int rs = cm.ExecuteNonQuery();

                var cmKN = CreateCommand();
                cmKN.CommandText = @"delete from KhaNang where MaCD = @macd";
                cmKN.Parameters.Add(new SqlParameter("@macd", cd.MaCD));
                int rsKN = cmKN.ExecuteNonQuery();

                var cmDL = CreateCommand();
                cmDL.CommandText = @"delete from DEADLINEBAITAP where MaLop in (select cddm.MaLop from ChuyenDeDuocMo cddm where cddm.MaCD = @macd)";
                cmDL.Parameters.Add(new SqlParameter("@macd", cd.MaCD));
                int rsDL = cmKN.ExecuteNonQuery();

                var cmCDDM = CreateCommand();
                cmCDDM.CommandText = @"delete from ChuyenDeDuocMo where MaCD =  @macd";
                cmCDDM.Parameters.Add(new SqlParameter("@macd", cd.MaCD));
                int rsCDDM = cmCDDM.ExecuteNonQuery();

                var cmcd = CreateCommand();
                cmcd.CommandText = @"delete from ChuyenDe where MaCD = @macd";
                cmcd.Parameters.Add(new SqlParameter("@macd", cd.MaCD));
                int rscd = cmcd.ExecuteNonQuery();

                cn.Close();
                return(rs + rsKN + rsDL + rsN + rsCDDM + rscd > 0);
            }
            catch (Exception ex)
            {
                return(false);

                throw ex;
            }
        }
Пример #9
0
        public static bool SuaChuyenDe(TatCaChuyenDe cd)
        {
            try
            {
                var cm = CreateCommand();
                cm.CommandText = (@"Update ChuyenDe set TenCD=@tencd,TinhTrang=@tinhtrang where MaCD = @macd");
                cm.Parameters.Add(new SqlParameter("@macd", cd.MaCD));
                cm.Parameters.Add(new SqlParameter("@tencd", cd.TenCD));
                cm.Parameters.Add(new SqlParameter("@tinhtrang", cd.TinhTrang));
                int rs1 = cm.ExecuteNonQuery();
                cn.Close();
                return(rs1 > 0);
            }
            catch (Exception ex)
            {
                return(false);

                throw ex;
            }
        }
Пример #10
0
        public MoChuyenDe(TatCaChuyenDe cd)
        {
            //Mã chuyên đề
            InitializeComponent();
            tbMaCD.Text  = cd.MaCD;
            tbTenCD.Text = cd.TenCD;
            var    dsbg    = Dao_GiaoVu.DSBaoGom();
            var    dsnganh = Dao_GiaoVu.DSNganh();
            string nganh   = "";

            foreach (var tt in dsbg)
            {
                if (tt.MaCD == cd.MaCD)
                {
                    nganh = tt.MaNganh;
                    break;
                }
            }
            foreach (var tt in dsnganh)
            {
                if (tt.manganh == nganh)
                {
                    nganh = tt.tennganh;
                    break;
                }
            }
            tbThuocNganh.Text = nganh;
            var dshk = Dao_GiaoVu.DSNamHoc();

            foreach (var tt in dshk)
            {
                cbbNamHoc.Items.Add(tt.namhoc);
            }
            var dsnh = Dao_GiaoVu.DSHocKy();

            foreach (var tt in dsnh)
            {
                cbbHocKi.Items.Add(tt.hocky.ToString());
            }
        }
        public SuaChuyenDe(TatCaChuyenDe n)
        {
            InitializeComponent();
            tccd         = n;
            tbTenCD.Text = n.TenCD;
            tbMaCD.Text  = n.MaCD;
            if (n.TinhTrang == 0)
            {
                rdoVoHieuHoa.Checked = true;
            }
            else
            {
                rdoMo.Checked = true;
            }
            var    dsbg = Dao_GiaoVu.DSBaoGom();
            string ma   = "";

            foreach (var tt in dsbg)
            {
                if (tt.MaCD == n.MaCD)
                {
                    ma = tt.MaNganh;
                }
            }
            var ds = Dao_GiaoVu.DSNganh();

            foreach (var tt in ds)
            {
                cbbThuocNganh.Items.Add(tt.tennganh);
                if (tt.manganh == ma)
                {
                    ma = tt.tennganh;
                }
            }
            cbbThuocNganh.Text = ma;
        }
 private void btnThemChuyenDe_Click(object sender, EventArgs e)
 {
     if (tbTenCD.Text != "" && KiemtraSpace(tbTenCD.Text) == 1)
     {
         if (tbMaCD.Text != "" && KiemtraSpace(tbMaCD.Text) == 1)
         {
             if (rdoMo.Checked == true)
             {
             }
             else
             {
                 var lqq = Dao_GiaoVu.DSTatCaChuyenDe();
                 foreach (var tt in lqq)
                 {
                     if (tbMaCD.Text == tt.MaCD || KiemtraCheckTest(tbMaCD.Text, tt.MaCD) == 1)
                     {
                         lbNote.Text = "Thông báo: Mã chuyên đề đã tồn tại!";
                         return;
                     }
                 }
                 TatCaChuyenDe cd    = new TatCaChuyenDe();
                 var           cdAdd = new TatCaChuyenDe
                 {
                     MaCD      = tbMaCD.Text,
                     TenCD     = tbTenCD.Text,
                     TinhTrang = 0
                 };
                 var    dsbg       = Dao_GiaoVu.DSNganh();
                 string manganhadd = "";
                 foreach (var tt in dsbg)
                 {
                     if (tt.tennganh == cbbThuocNganh.Text)
                     {
                         manganhadd = tt.manganh;
                         break;
                     }
                 }
                 BaoGom bg = new BaoGom
                 {
                     MaNganh = manganhadd,
                     MaCD    = tbMaCD.Text
                 };
                 if (Dao_GiaoVu.ThemChuyenDe(cdAdd, bg))
                 {
                     lbNote.Text          = "Thông báo: Đã thêm thành công!";
                     lbNote.ForeColor     = System.Drawing.Color.Blue;
                     tbMaCD.Text          = "";
                     tbTenCD.Text         = "";
                     rdoVoHieuHoa.Checked = true;
                     cbbThuocNganh.Text   = "Văn Phòng";
                 }
                 else
                 {
                     lbNote.Text = "Thông báo: Không thể thêm!";
                 }
             }
         }
         else
         {
             lbNote.Text = "Thông báo: Mã chuyên đề không hợp lệ!";
         }
     }
     else
     {
         lbNote.Text = "Thông báo: Tên chuyên đề không hợp lệ!";
     }
 }