コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public int ThemPhanLop(PhanLopInfo info)
        {
            DataService ds  = new DataService();
            SqlCommand  cmd = new SqlCommand("INSERT INTO PHAN_LOP VALUES(@maHocSinhLop, @maLop, @maHocSinh)");

            cmd.Parameters.Add("maHocSinhLop", SqlDbType.VarChar).Value = info.MaHocSinhLop;
            cmd.Parameters.Add("maLop", SqlDbType.VarChar).Value        = info.MaLop;
            cmd.Parameters.Add("maHocSinh", SqlDbType.VarChar).Value    = info.MaHocSinh;
            return(ds.ExecuteNonQuery(cmd));
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="dgvDS"></param>
        /// <param name="bnDS"></param>
        /// <param name="phanLop"></param>
        /// <param name="monHoc"></param>
        /// <param name="hocKy"></param>
        public void HienThiDS(DataGridView dgvDS, BindingNavigator bnDS, PhanLopInfo phanLop, MonHocInfo monHoc, HocKyInfo hocKy)
        {
            if (this.Data == null)
            {
                this.Data = new DiemData();
            }
            BindingSource bs = new BindingSource();

            bs.DataSource      = this.Data.LayDS(phanLop, monHoc, hocKy);
            dgvDS.DataSource   = bs;
            bnDS.BindingSource = bs;
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btLuu_Click(object sender, EventArgs e)
        {
            //Dua con tro de bindingNavigatorPositionItem
            this.bindingNavigatorPositionItem.Focus();
            //Bind de dong cuoi de cap nhat thong tin tren DataGridView
            this.bnDS.BindingSource.Position = int.Parse(this.bindingNavigatorPositionItem.Text);
            //Neu luu thanh cong
            if (!this.Controller.Update())
            {
                if (MessageBox.Show("Không thể lưu!\nBạn cần nhập đầy đủ thông tin trước khi lưu lại!\nBạn có muốn tiếp tục không?", "Lưu Học sinh", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.No)
                {
                    this.Controller.Data.LayDS();

                    this.btThemMoi.Enabled = true;
                    this.btXoa.Enabled     = true;
                    this.btBoQua.Enabled   = false;
                    this.btLuu.Enabled     = false;

                    this.itThemMoi.Enabled = true;
                    this.itXoa.Enabled     = true;
                    this.itBoQua.Enabled   = false;
                    this.itLuu.Enabled     = false;
                }
            }
            else
            {
                //Neu trang thai la Them, them hoc sinh vao phan lop.
                if (this.IsThem)
                {
                    //Luu Hoc sinh vao phan lop
                    PhanLopController phanLopCtrl = new PhanLopController();
                    PhanLopInfo       phanLopInfo = new PhanLopInfo();
                    phanLopInfo.MaHocSinhLop = PhanLopController.PhatSinhMa(this.LopInfo.MaLop);
                    phanLopInfo.MaLop        = this.LopInfo.MaLop;
                    phanLopInfo.MaHocSinh    = ((DataRowView)this.bnDS.BindingSource.Current)["MaHocSinh"].ToString();
                    phanLopCtrl.ThemPhanLop(phanLopInfo);
                    this.IsThem = false;
                }

                this.btThemMoi.Enabled = true;
                this.btXoa.Enabled     = true;
                this.btBoQua.Enabled   = false;
                this.btLuu.Enabled     = false;

                this.itThemMoi.Enabled = true;
                this.itXoa.Enabled     = true;
                this.itBoQua.Enabled   = false;
                this.itLuu.Enabled     = false;
            }
        }
コード例 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="phanLop"></param>
        /// <param name="monHoc"></param>
        /// <param name="hocKy"></param>
        /// <returns></returns>
        public DataTable LayDS(PhanLopInfo phanLop, MonHocInfo monHoc, HocKyInfo hocKy)
        {
            if (this.DataService == null)
            {
                this.DataService = new DataService();
            }
            SqlCommand cmd = new SqlCommand("SELECT * FROM DIEM WHERE MaHocSinhLop=@maHocSinhLop AND MaMonHoc=@maMonHoc AND MaHocKy=@maHocKy");

            cmd.Parameters.Add("maHocSinhlop", SqlDbType.VarChar).Value = phanLop.MaHocSinhLop;
            cmd.Parameters.Add("maMonHoc", SqlDbType.VarChar).Value     = monHoc.MaMonHoc;
            cmd.Parameters.Add("maHocKy", SqlDbType.VarChar).Value      = hocKy.MaHocKy;
            this.DataService.Load(cmd);
            return(this.DataService);
        }
コード例 #5
0
        /// <summary>
        /// Lay mot doi tuong phan lop tu ma lop
        /// </summary>
        /// <param name="maHocSinhLop"></param>
        /// <returns></returns>
        public PhanLopInfo LayTuMa(String maHocSinhLop)
        {
            if (this.Data == null)
            {
                this.Data = new PhanLopData();
            }
            DataTable table = this.Data.LayTuMa(maHocSinhLop);

            if (table.Rows.Count > 0)
            {
                PhanLopInfo info = new PhanLopInfo();
                info.MaHocSinhLop = table.Rows[0]["MaHocSinhLop"].ToString();
                info.MaHocSinh    = table.Rows[0]["MaHocSinh"].ToString();
                info.MaLop        = table.Rows[0]["MaLop"].ToString();

                return(info);
            }
            return(null);
        }
コード例 #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public int ThemPhanLop(PhanLopInfo info)
        {
            PhanLopData phanLopData = new PhanLopData();

            return(phanLopData.ThemPhanLop(info));
        }