private void btnSuaLop_Click(object sender, EventArgs e)
        {
            if (txtNH.Text != "" && cbbHK.Text != "")
            {
                if (txtTenLop.Text != "" && txtMaLT.Text != "" && txtMaGVCN.Text != "")
                {
                    NamHoc n = new NamHoc(null, txtNH.Text);
                    HocKy  h = new HocKy(null, cbbHK.Text, null);
                    Lop    l = new Lop(null, txtTenLop.Text, null, txtMaLT.Text, txtMaGVCN.Text, null, null);

                    if (cl.suaLop(n, h, l))
                    {
                        MessageBox.Show("sửa thành công");
                        //frmMain f = new frmMain();
                        //this.Hide();
                        //f.ShowDialog();
                        //f.Close();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("sửa không thành công");
                    }
                }
                else
                {
                    MessageBox.Show("xin vui lòng nhập đủ thông tin");
                }
            }
            else
            {
                MessageBox.Show("xin vui lòng nhập đầy đủ năm học và học kỳ");
            }
        }
        private void FormatTieuDe(int colBegin, int colWidth)
        {
            int      IDTuan, HocKy, TuanThu;
            DateTime NgayDau, NgayCuoi;

            try
            {
                int Temp = colBegin;
                for (int i = 0; i < dtTuan.Rows.Count; i++)
                {
                    NgayDau                 = (DateTime)dtTuan.Rows[i]["TuNgay"];
                    NgayCuoi                = (DateTime)dtTuan.Rows[i]["DenNgay"];
                    IDTuan                  = int.Parse(dtTuan.Rows[i]["XL_TuanID"].ToString());
                    TuanThu                 = int.Parse(dtTuan.Rows[i]["TuanThu"].ToString());
                    HocKy                   = int.Parse(dtTuan.Rows[i]["HocKy"].ToString());
                    fg[0, Temp]             = IDTuan;
                    fg[1, Temp]             = "Học kỳ " + HocKy.ToString();
                    fg[2, Temp]             = "Tháng " + NgayDau.Month.ToString();
                    fg[3, Temp]             = TuanThu;
                    fg[4, Temp]             = NgayDau.Day.ToString() + " - " + NgayCuoi.Day.ToString();
                    fg.Cols[Temp].Width     = colWidth;
                    fg.Cols[Temp].TextAlign = TextAlignEnum.CenterCenter;
                    Temp += 1;
                }
            }
            catch (Exception ex)
            {
                ThongBaoLoi(ex.Message);
            }
        }
 private void btnXoaLop_Click(object sender, EventArgs e)
 {
     if (txtNH.Text != "" && cbbHK.Text != "")
     {
         if (txtTenLop.Text != "")
         {
             Lop    l = new Lop(null, txtTenLop.Text, null, null, null, null, null);
             NamHoc n = new NamHoc(null, txtNH.Text);
             HocKy  h = new HocKy(null, cbbHK.Text, null);
             if (cl.xoaLop(n, h, l))
             {
                 MessageBox.Show("xóa thành công");
                 //frmMain f = new frmMain();
                 //this.Hide();
                 //f.ShowDialog();
                 //f.Close();
                 this.Close();
             }
             else
             {
                 MessageBox.Show("xóa không thành công");
             }
         }
         else
         {
             MessageBox.Show("xin vui lòng nhập đầy đủ tên lớp cần xóa");
         }
     }
     else
     {
         MessageBox.Show("xin vui lòng nhập đầy đủ năm học và học kỳ để tìm lớp cần xóa");
     }
 }
Exemple #4
0
        public async Task <HocKy> Create(HocKyForCreateDto hocKy)
        {
            var danhSachHocKy = await _context.DanhSachHocKy.OrderByDescending(x => x.MaHocKy).FirstOrDefaultAsync();

            var maHocKy = 0;

            if (danhSachHocKy == null)
            {
                maHocKy = 0;
            }
            else
            {
                maHocKy = danhSachHocKy.MaHocKy + 1;
            }
            var newHocKy = new HocKy
            {
                MaHocKy         = maHocKy,
                TenHocKy        = hocKy.TenHocKy,
                NamHoc          = hocKy.NamHoc,
                ThoiGianBatDau  = hocKy.ThoiGianBatDau,
                ThoiGianKetThuc = hocKy.ThoiGianKetThuc,
                ThoiGianTao     = DateTime.Now,
                ThoiGianCapNhat = DateTime.Now,
                TrangThai       = 1
            };

            await _context.DanhSachHocKy.AddAsync(newHocKy);

            await _context.SaveChangesAsync();

            return(newHocKy);
        }
Exemple #5
0
 private void labHienThiTTHS_Click(object sender, EventArgs e)
 {
     if (txtNamHoc.Text != "")
     {
         if (cbbHocKi.Text != "")
         {
             if (txtTenLop.Text != "")
             {
                 NamHoc n = new NamHoc(null, txtNamHoc.Text);
                 HocKy  h = new HocKy(null, cbbHocKi.Text, null);
                 Lop    l = new Lop(null, txtTenLop.Text, null, null, null, null, null);
                 dgvDSHSLop.DataSource = cds.hienthiDS_HS(n, h, l);
             }
             else
             {
                 MessageBox.Show("vui long nhập lớp");
             }
         }
         else
         {
             MessageBox.Show("vui long nhập học kỳ");
         }
     }
     else
     {
         MessageBox.Show("vui long nhập năm học");
     }
 }
Exemple #6
0
        public async Task <ICollection <HocKy> > CreateMultiple(ICollection <HocKyForCreateMultipleDto> danhSachHocKy)
        {
            ICollection <HocKy> temp = new List <HocKy>();

            for (int i = 0; i < danhSachHocKy.Count; i++)
            {
                var hocKy = danhSachHocKy.ElementAt(i);

                var newHocKy = new HocKy
                {
                    MaHocKy         = hocKy.MaHocKy,
                    TenHocKy        = hocKy.TenHocKy,
                    NamHoc          = hocKy.NamHoc,
                    ThoiGianBatDau  = hocKy.ThoiGianBatDau,
                    ThoiGianKetThuc = hocKy.ThoiGianKetThuc,
                    ThoiGianTao     = hocKy.ThoiGianTao,
                    ThoiGianCapNhat = hocKy.ThoiGianCapNhat,
                    TrangThai       = hocKy.TrangThai
                };

                temp.Add(newHocKy);

                await _context.DanhSachHocKy.AddAsync(newHocKy);

                await _context.SaveChangesAsync();
            }

            return(temp);
        }
        public List <HocKy> ReadAllItems()
        {
            List <HocKy> listHocKy = new List <HocKy>();
            DataTable    dataTable = new DataTable();

            try
            {
                if (connection.State != ConnectionState.Open)
                {
                    connection.Open();
                }
                OleDbCommand command = new OleDbCommand(
                    "SELECT * FROM HOC_KY ORDER BY MaHocKy ASC", connection);
                OleDbDataAdapter oleDbDataAdapter = new OleDbDataAdapter(command);
                oleDbDataAdapter.Fill(dataTable);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                connection.Close();
            }
            foreach (DataRow row in dataTable.Rows)
            {
                HocKy hocKy = new HocKy();
                hocKy.MaHocKy  = int.Parse(row["MaHocKy"].ToString());
                hocKy.TenHocKy = row["TenHocKy"].ToString();
                listHocKy.Add(hocKy);
            }
            return(listHocKy);
        }
Exemple #8
0
 public HocKyForm(MainForm main)
 {
     this.apis = main.Apis;
     hocKy     = main.HocKy;
     this.main = main;
     InitializeComponent();
 }
Exemple #9
0
        private async void btnCapNhat_Click(object sender, EventArgs e)
        {
            ColumnView view  = gridHockies.MainView as ColumnView;
            int        index = view.GetSelectedRows()[0];

            HocKy hk = hocKies[index];

            hk.namHoc     = txtNamBatDau.Text + "-" + txtNamKetThuc.Text;
            hk.ten        = cbxTen.Text == "Học kỳ I" ? 1 : 2;
            hk.ngayBatDau = (DateTime)dateNgatBatDau.EditValue;
            if (hk.ngayBatDau.DayOfWeek.ToString() != "Monday")
            {
                DialogResult dal = MessageBox.Show("Lưu ý!!!\nNgày bắt đầu học kỳ phải là ngày thứ 2 (đầu tuần", "Lỗi đầu vào", MessageBoxButtons.OK);
            }

            hk.ngayKetThuc  = (DateTime)dateNgayKetThuc.EditValue;
            hk.ngayPheDuyet = (DateTime)dateNgayPheDuyet.EditValue;

            JObject obj = await apis.PutHocKy(hk);

            //Nếu học kỳ vừa sửa là học kỳ đang chọn thì phải cập nhật lại để xuát TKB đúng ngày
            if (hk.id == hocKy.id)
            {
                main.setHK(hk);
            }

            btnCapNhat.Enabled = false;
            btnXoa.Enabled     = false;
            btnHuy.Visible     = false;
            await loadData();
        }
Exemple #10
0
        public ActionResult <HocKy_ett> InserHK(string hocky, decimal hocphi, bool trangthai)
        {
            ActionResult <HocKy_ett> op = new ActionResult <HocKy_ett>();

            try
            {
                HocKy hk = new HocKy();
                hk.HocKy1    = hocky;
                hk.HocPhi    = hocphi;
                hk.TrangThai = trangthai;
                db.HocKies.InsertOnSubmit(hk);
                db.SubmitChanges();

                op.ErrCode = CEnum.Success;
                op.ErrDesc = String.Format(Constants.act_rs_insert_Data_Success, "HocKy");
                op.Data    = new HocKy_ett(hk);
                return(op);
            }
            catch (Exception ex)
            {
                Utils.ShowExceptionMsg(ex);
                op.ErrCode = CEnum.Fail;
                op.ErrDesc = String.Format(Constants.act_rs_insert_Data_Fail, "Khoa");
                op.Data    = null;
                return(op);
            }
        }
Exemple #11
0
        private async void btnXoa_Click(object sender, EventArgs e)
        {
            DialogResult dal = MessageBox.Show("Lưu ý!!!\nXoá học kỳ sẽ xoá luôn dữ liệu của học kỳ đó\nChọn Yes để xác nhận, No để huỷ thao tác", "Xác nhận lại", MessageBoxButtons.YesNo);

            if (dal == DialogResult.No)
            {
                return;
            }
            else
            {
                dal = MessageBox.Show("Cảnh báo LẦN 2!!!\nXoá học kỳ sẽ xoá luôn dữ liệu của học kỳ đó\nChọn Yes để xác nhận, No để huỷ thao tác", "Xác nhận lại", MessageBoxButtons.YesNo);
                if (dal == DialogResult.No)
                {
                    return;
                }
                else
                {
                    dal = MessageBox.Show("Cảnh báo LẦN CUỐI!!!\nXoá học kỳ sẽ xoá luôn dữ liệu của học kỳ đó\nChọn Yes để xác nhận, No để huỷ thao tác", "Xác nhận lại", MessageBoxButtons.YesNo);
                    if (dal == DialogResult.No)
                    {
                        return;
                    }
                }
            }

            ColumnView view  = gridHockies.MainView as ColumnView;
            int        index = view.GetSelectedRows()[0];

            HocKy   hk  = hocKies[index];
            JObject obj = await apis.DeleteHocKy(hk.id);

            btnXoa.Enabled = false;
            await loadData();
        }
Exemple #12
0
        private void btnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            HocKy hocKy = new HocKy(txtMaHocKy.Text, txtTenHocKy.Text);

            HocKyDAO.Instance.Update(maHocKyOld, hocKy);
            loadHocKy();
        }
Exemple #13
0
        public ActionResult <bool> DeleteHK(int hockyid)
        {
            ActionResult <bool> op = new ActionResult <bool>();

            try
            {
                var qr = db.HocKies.Where(o => o.HocKyID == hockyid);
                if (qr.Count() > 0)
                {
                    HocKy hk = qr.SingleOrDefault();
                    db.HocKies.DeleteOnSubmit(hk);
                    db.SubmitChanges();
                    op.ErrCode = CEnum.Success;
                    op.ErrDesc = String.Format(Constants.act_rs_del_Data_Success, "HocKy");
                    op.Data    = true;
                    return(op);
                }
                else
                {
                    op.ErrCode = CEnum.HaveNoData;
                    op.ErrDesc = String.Format(Constants.act_rs_get_Data_NULL, "HocKy");
                    op.Data    = false;
                    return(op);
                }
            }
            catch (Exception ex)
            {
                Utils.ShowExceptionMsg(ex);
                op.ErrCode = CEnum.Fail;
                op.ErrDesc = String.Format(Constants.act_rs_del_Data_Fail, "HocKy");
                op.Data    = false;
                return(op);
            }
        }
        public BaoCaoNghiaVuHpViewModel() : base()
        {
            HocKy  = new HocKy();
            NamHoc = 2000;

            LoadDanhMucHocKy();
        }
Exemple #15
0
        private void btnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            HocKy hocKy = new HocKy(txtMaHocKy.Text, txtTenHocKy.Text);

            HocKyDAO.Instance.Remove(hocKy);
            loadHocKy();
        }
        void trlLop_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e)
        {
            pDM_LopInfo = uctrlLop.GetNodeSelected();
            if (pDM_LopInfo != null)
            {
                IDDM_Lop = pDM_LopInfo.DM_LopID;
                DataTable dtCTDT = oBDM_Lop.GetChuongTrinhDaoTao(IDDM_Lop);
                if (dtCTDT.Rows.Count > 0)
                {
                    IDKQHT_ChuongTrinhDaoTao = int.Parse("0" + dtCTDT.Rows[0]["IDKQHT_ChuongTrinhDaoTao"]);
                }
                else
                {
                    IDKQHT_ChuongTrinhDaoTao = 0;
                }
                if (IDKQHT_ChuongTrinhDaoTao != 0)
                {
                    FillKy(cmbKyKhung, int.Parse("0" + dtCTDT.Rows[0]["SoHocKy"]));
                    HocKy = GetKyThuFromHocKy(dtCTDT.Rows[0]["NienKhoa"].ToString());
                    cmbKyKhung.EditValue = HocKy;
                    if (cmbKyKhung.EditValue.ToString() == HocKy.ToString())
                    {
                        cmbKyKhung_SelectedValueChanged(null, null);
                    }

                    LoadMonKy(IDDM_Lop);
                }
                else if (pDM_LopInfo.DM_LopID > 0)
                {
                    grdMonKy.DataSource    = null;
                    grdMonKhung.DataSource = null;
                    ThongBao("Lớp này chưa có chương trình đào tạo.");
                }
            }
        }
Exemple #17
0
        public List <HocKy> GetAllHocKy()
        {
            OpenConnection();

            List <HocKy> listHocKy = new List <HocKy>();

            SqlCommand com = new SqlCommand();

            com.CommandType = CommandType.Text;
            com.CommandText = "Select * from HOCKY";
            com.Connection  = conn;

            SqlDataReader reader = com.ExecuteReader();

            while (reader.Read())
            {
                string maHK = reader.GetString(0);
                string maNH = reader.GetString(1);

                HocKy hocky = new HocKy(maHK, maNH);
                listHocKy.Add(hocky);
            }

            reader.Close();
            CloseConnection();
            return(listHocKy);
        }
Exemple #18
0
 public HocKy_ett(HocKy HK)
 {
     this.HocKyID   = HK.HocKyID;
     this.HocKy     = HK.HocKy1;
     this.HocPhi    = HK.HocPhi;
     this.TrangThai = HK.TrangThai;
 }
Exemple #19
0
        private void btnHienThi_Click(object sender, EventArgs e)
        {
            if (cbbLuaChon.Text == "Điểm chi tiết của học sinh")
            {
                if (txtNH.Text != "" && cbbHK.Text != "")
                {
                    if (txtMaHS.Text != "")
                    {
                        HocSinh h  = new HocSinh(txtMaHS.Text, null, null, DateTime.MinValue, null, null, null, null, null, null, null);
                        NamHoc  n  = new NamHoc(null, txtNH.Text);
                        HocKy   hk = new HocKy(null, cbbHK.Text, null);
                        dgvHTDiem.DataSource = cd.hienthiDSDiemMHHS(n, hk, h);
                    }
                    else
                    {
                        MessageBox.Show("vui lòng nhập mã học sinh");
                    }
                }
                else
                {
                    MessageBox.Show("vui lòng nhập đầy đủ năm học và học kỳ cần hiển thị");
                }
            }
            else if (cbbLuaChon.Text == "Điểm chi tiết của môn theo lớp")
            {
                if (txtNH.Text != "" && cbbHK.Text != "")
                {
                    if (txtTenMH.Text != "")
                    {
                        if (txtTenLop.Text != "")
                        {
                            c_DSDiemMH_Lop cds = new c_DSDiemMH_Lop();
                            NamHoc         n   = new NamHoc(null, txtTenMH.Text);
                            HocKy          h   = new HocKy(null, cbbHK.Text, null);
                            MonHoc         m   = new MonHoc(null, txtTenMH.Text, null);
                            Lop            l   = new Lop(null, txtTenLop.Text, null, null, null, null, null);

                            dgvHTDiem.DataSource = cds.hienthiDSDiemMH_Lop(n, h, m, l);
                        }
                        else
                        {
                            MessageBox.Show("vui lòng nhập đầy đủ môn học cần hiển thị");
                        }
                    }
                    else
                    {
                        MessageBox.Show("vui lòng nhập Môn học cần hiển thị");
                    }
                }
                else
                {
                    MessageBox.Show("vui lòng nhập đầy đủ năm học và học kỳ cần hiển thị");
                }
            }
            else
            {
                MessageBox.Show("vui lòng lựa chọn lại");
            }
        }
Exemple #20
0
        public ActionResult DeleteConfirmed(int id)
        {
            HocKy hocKy = db.HocKys.Find(id);

            db.HocKys.Remove(hocKy);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #21
0
        private void dgvHienThiCT_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            NamHoc  n  = new NamHoc(null, txtNamHoc.Text);
            HocKy   hk = new HocKy(null, cbbHocKy.Text, null);
            HocSinh h  = new HocSinh(txtMaHS.Text, null, null, DateTime.MinValue, null, null, null, null, null, null, null);

            dgvHienThiCT.DataSource = cd.hienthiDiemTKHKCTHS(n, hk, h);
        }
        public XepTietHocForm(MainForm main)
        {
            this.main  = main;
            this.apis  = main.Apis;
            this.HocKy = main.HocKy;

            InitializeComponent();
        }
Exemple #23
0
        private HocKy HocKyIDataReader(IDataReader Reader)
        {
            HocKy obj = new HocKy();

            obj.MaHocKy  = (Reader["MaHocKy"] is DBNull) ? int.MinValue : (int)Reader["MaHocKy"];
            obj.TenHocKy = (Reader["TenHocKy"] is DBNull) ? string.Empty : (string)Reader["TenHocKy"];
            return(obj);
        }
 public TraCuuTheoLopForm(MainForm main, DateTime dt)
 {
     InitializeComponent();
     this.apis = main.Apis;
     hocKy     = main.HocKy;
     SetDate(dt);
     txtLop.Focus();
 }
 public TkbNgayTatCaLopForm(MainForm main)
 {
     hocKy   = main.HocKy;
     apis    = main.Apis;
     ngay    = main.Ngay;
     size    = main.sizeNgay;
     nguoiKy = main.TrucBan;
     InitializeComponent();
 }
        private void button1_Click(object sender, EventArgs e)
        {
            NamHoc  n  = new NamHoc(null, txtNamHoc.Text);
            HocKy   hk = new HocKy(null, cbbHocKy.Text, null);
            MonHoc  m  = new MonHoc(null, txtMonHoc.Text, null);
            HocSinh h  = new HocSinh(txtMaHS.Text, null, null, DateTime.MinValue, null, null, null, null, null, null, null);

            dgvHienThiCT.DataSource = cd.hienthiDiemMHCTHS(n, hk, m, h);
        }
        private async void btnHocKyMacDinh_ItemClick(object sender, ItemClickEventArgs e)
        {
            List <HocKy> hks = await apis.GetHocKies();

            HocKy               = hks[0];
            lblHocKy.Caption    = HocKy.ToString();
            cbxNamHoc.EditValue = HocKy.namHoc;
            cbxHocKy.EditValue  = HocKy.ten;
        }
Exemple #28
0
 public ActionResult Edit([Bind(Include = "ID_HocKi,NamHoc,KyHoc")] HocKy hocKy)
 {
     if (ModelState.IsValid)
     {
         db.Entry(hocKy).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(hocKy));
 }
        public DataTable hienthiDS_HS(NamHoc nh, HocKy hk, Lop l)
        {
            conn.Open();
            SqlDataAdapter da = new SqlDataAdapter("select H.MAHS as 'Mã Học Sinh', HOHS+' '+TENHS as 'Họ Tên Học Sinh', NS as 'Ngày Sinh', GT as 'Giới Tính', DC as 'Địa Chỉ', SDT as 'Số Điện Thoại' from HOCSINH H, DS_HS_LOP DSL, LOP L, NAM_HOC N, HOC_KY HK where H.MAHS=DSL.MAHS and DSL.MALOP=L.MALOP and DSL.MANH=N.MANH and DSL.MAHK=HK.MAHK and TENNH = N'" + nh.TenNH + "' and TENHK = N'" + hk.TenHK + "' and TENLOP = N'" + l.TenLop + "'", conn);
            DataTable      dt = new DataTable();

            da.Fill(dt);// đổ dữ liệu từ sql vào
            conn.Close();
            return(dt);
        }
        public DataTable hienthiDiemTKHKCTHS(NamHoc n, HocKy hk, HocSinh h)
        {
            conn.Open();
            SqlDataAdapter da = new SqlDataAdapter("exec diemTKHKHS '" + h.Mahs + "', N'" + hk.TenHK + "', N'" + n.TenNH + "'", conn);
            DataTable      dt = new DataTable();

            da.Fill(dt);// đổ dữ liệu từ sql vào
            conn.Close();
            return(dt);
        }