示例#1
0
        private void cboLop_SelectedIndexChanged(object sender, EventArgs e)
        {
            loadDataGridView();

            DateTime ngayBatDau  = NamHocBLL.GetNgayBatDau(KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));
            DateTime ngayKetThuc = NamHocBLL.GetNgayKetThuc(KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));

            if (LopBLL.GetSiSo(KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString())) > 0 &&
                Checking.IsInOfDate(ngayBatDau, ngayKetThuc))
            {
                //btnLuuDiemDanh.Enabled = true;
                btnTaoBangMoi.Enabled = true;
            }
            else if (LopBLL.GetSiSo(KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString())) <= 0)
            {
                lbThongBao.Text       += "\nLớp không có học sinh, không thể tạo phiếu mới";
                lbThongBao.Visible     = true;
                btnLuuDiemDanh.Enabled = false;
                btnTaoBangMoi.Enabled  = false;
            }
            else if (!Checking.IsInOfDate(ngayBatDau, ngayKetThuc))
            {
                lbThongBao.Text       += "\nNiên khóa đã qua, không thể tạo phiếu mới";
                lbThongBao.Visible     = true;
                btnLuuDiemDanh.Enabled = false;
                btnTaoBangMoi.Enabled  = false;
            }
        }
示例#2
0
        private void btnTaoBangMoi_Click(object sender, EventArgs e)
        {
            DialogResult confirm = new DialogResult();

            if (dgvDiemDanh.RowCount > 0)
            {
                confirm = MessageBox.Show("Ngày này đã có dữ liệu điểm danh. Bạn có chắc muốn xóa để tạo mới hoàn toàn?",
                                          "Cân nhắc", MessageBoxButtons.YesNo);
            }
            if (confirm == DialogResult.Yes || dgvDiemDanh.RowCount <= 0)
            {
                XoaPhieuCu();
                dgvDiemDanh.Columns.Clear();
                if (!string.IsNullOrEmpty(cboLop.Text))
                {
                    dgvDiemDanh.DataSource = DiemDanhBLL.TaoBangDiemDanhMoi(
                        LopBLL.GetInfoLop(KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString())),
                        dtNgayDiemDanh.Text);
                    TaoPhieuTrong();
                    MessageBox.Show("Một phiếu mới hoàn toàn vừa được tạo", "Thông báo");
                    btnLuuDiemDanh.Enabled = true;
                }
            }
            else if (confirm == DialogResult.No)
            {
                return;
            }
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            LopBLL    LopBll = new LopBLL();
            ErrorType result;
            //neu them moi
            string infor;

            if (this.maLop == null)
            {
                result = LopBll.Themlop(tbMaLop.Text, tbTenLop.Text, cbMaKhoiLop.Text, tbSiSo.Text);
                infor  = "Thêm thành công!";
            }
            else
            {
                result = LopBll.SuaLop(tbMaLop.Text, tbTenLop.Text, cbMaKhoiLop.Text, tbSiSo.Text);
                infor  = "Xóa thành công!";
            }

            if (result == ErrorType.THANH_CONG)
            {
                MessageBox.Show(infor, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            if (result == ErrorType.KI_TU_RONG)
            {
                MessageBox.Show("Bạn nên điền đầy đủ thông tin để thực hiện", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show("Thất bại, vui lòng xem lại chuỗi kết nối CSDL!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#4
0
 private void btnTaoPhieuMoi_Click(object sender, EventArgs e)
 {
     try
     {
         DialogResult confirm = new DialogResult();
         if (dgvPhieuBeNgoan.RowCount > 0)
         {
             confirm = MessageBox.Show("Tháng này đã có dữ liệu. Bạn có chắc muốn xóa để tạo mới hoàn toàn?",
                                       "Cân nhắc", MessageBoxButtons.YesNo);
         }
         if (confirm == DialogResult.Yes || dgvPhieuBeNgoan.RowCount <= 0)
         {
             XoaPhieuCu();
             dgvPhieuBeNgoan.Columns.Clear();
             if (!string.IsNullOrEmpty(cboLop.Text))
             {
                 dgvPhieuBeNgoan.DataSource = PhieuBeNgoanBLL.TaoPhieuBeNgoanMoi(
                     LopBLL.GetInfoLop(KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString())),
                     dtThangLapPhieu.Text);
                 TaoPhieuTrong();
                 MessageBox.Show("Một phiếu mới hoàn toàn vừa được tạo", "Thông báo");
                 btnLuuPhieu.Enabled = true;
             }
         }
         else if (confirm == DialogResult.No)
         {
             return;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Lỗi");
     }
 }
示例#5
0
        private void LoadListThang()
        {
            NamHoc namHoc = LopBLL.GetInfoNamHoc(KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));

            int thangBatDau  = namHoc.NgayBatDau.Month;
            int thangKetThuc = namHoc.NgayKetThuc.Month;

            List <int> listThang = new List <int>();

            listThang.Add(thangBatDau);

            while (thangBatDau != thangKetThuc)
            {
                thangBatDau++;
                if (thangBatDau > 12)
                {
                    thangBatDau = 1;
                }
                listThang.Add(thangBatDau);
            }

            cboThang.Items.Clear();
            foreach (int thang in listThang)
            {
                cboThang.Items.Add(thang.ToString());
            }
        }
示例#6
0
 private void GetListLop()
 {
     cboLop.DataSource    = LopBLL.GetListLop();
     cboLop.DisplayMember = "TenLop";
     cboLop.ValueMember   = "MaLop";
     cboLop.Text          = "";
 }
示例#7
0
        private void cboThang_SelectedIndexChanged(object sender, EventArgs e)
        {
            RefreshView();
            int thang    = int.Parse(cboThang.Text);
            int nam      = LopBLL.GetNamHoc(thang, KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));
            int dieuKien = HocPhiBLL.CoTheCapNhatHocPhi(thang, nam, DateTime.Now);

            cboChiPhi.Enabled        = false;
            txtSoTien.Enabled        = false;
            btnThemChiPhi.Enabled    = false;
            btnCapNhatChiPhi.Enabled = false;
            btnXoa.Enabled           = false;
            btnApDungHocPhi.Enabled  = false;
            if (dieuKien == -1)
            {
                lbMessage.Text = "Đã quá hạn áp dụng học phí";
            }
            else if (dieuKien == 1)
            {
                lbMessage.Text = "Chưa tới thời gian áp dụng học phí";
            }
            else
            {
                lbMessage.Text           = "";
                cboChiPhi.Enabled        = true;
                txtSoTien.Enabled        = true;
                btnThemChiPhi.Enabled    = true;
                btnCapNhatChiPhi.Enabled = true;
                btnXoa.Enabled           = true;
                btnApDungHocPhi.Enabled  = true;
            }

            CapNhatTienNoThangTruoc();
        }
示例#8
0
        private void btnThoiHoc_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Bạn có chắc là thôi học những trẻ đã được chọn?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Hand);

            if (result == DialogResult.Yes)
            {
                // B1: thôi học những trẻ ở trong DGV danh sách (left) trước
                if (cboLoaiLop_LuaChon.SelectedItem != null)
                {
                    string maLopLuaChon = KeyHandle.GetKeyFromCombobox(cboLopHoc_LuaChon.SelectedItem.ToString());
                    RemoveAllListMaTre();
                    SaveListMaTre(dgvDanhSach);
                    ThoiHoc(listMaTre, maLopLuaChon);
                    LoadDGVDanhSach();
                    LopBLL.CapNhatSiSo(maLopLuaChon, GetSiSo(dgvDanhSach));
                    txtSiSo_LuaChon.Text = LopBLL.GetSiSo(maLopLuaChon).ToString();
                }

                // B2: thôi học những trẻ ở trong DGV kết quả (right) trước
                if (cboLop.SelectedItem != null)
                {
                    string maLop = KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString());
                    RemoveAllListMaTre();
                    SaveListMaTre(dgvKetQua);
                    ThoiHoc(listMaTre, maLop);
                    LoadDGVKetQua();
                    LopBLL.CapNhatSiSo(maLop, GetSiSo(dgvKetQua));
                    txtSiSo.Text = LopBLL.GetSiSo(maLop).ToString();
                }
            }
            else
            {
                MessageBox.Show("Đã hủy thôi học!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#9
0
        private void LoadcbLop()
        {
            List <LopDTO> l = LopBLL.LoadcbLop();

            cbLop.DataSource    = l;
            cbLop.DisplayMember = "STenLop"; // Giá trị cần hiển thị ra combobox
            cbLop.ValueMember   = "IMaLop";  // Giá trị cần lấy
        }
示例#10
0
        private void LoadcbLop()
        {
            List <LopDTO> lstLop = LopBLL.LoadcbLop();

            cblop.DataSource    = lstLop;
            cblop.DisplayMember = "STenLop"; // Giá trị hiển thị
            cblop.ValueMember   = "IMaLop";  // Giá trị cần lấy
        }
示例#11
0
 public QuanLyLopHoc()
 {
     InitializeComponent();
     lophoc  = new LopBLL();
     khoilop = new KhoiLopBLL();
     hocky   = new HocKyBLL();
     namhoc  = new NamHocBLL();
 }
示例#12
0
 private void LoadListLoaiLop()
 {
     cboLoaiLop.DisplayMember = "Text";
     cboLoaiLop.ValueMember   = "Value";
     foreach (LoaiLop loaiLop in LopBLL.GetListLoaiLop())
     {
         cboLoaiLop.Items.Add(new { Text = loaiLop.TenLoaiLop.Trim(), Value = loaiLop.MaLoaiLop.Trim() });
     }
 }
示例#13
0
 private void btnFresh_Click(object sender, EventArgs e)
 {
     btnCapNhat.Enabled = false;
     listNienKhoa       = LopBLL.GetListNienKhoa();
     listLoaiLop        = LopBLL.GetListLoaiLop();
     listLop            = LopBLL.GetListLop();
     LoadValueInDGV();
     Init();
 }
        string TaoMaLopMoi()
        {
            LopBLL lopbll = new LopBLL();
            string malop  = lopbll.GetMaLopMax();

            string[] list = malop.Split('L');
            malop = "L" + (Int32.Parse(list[1]) + 1);
            return(malop);
        }
示例#15
0
 private void LoadDataGridView()
 {
     dgvListLop.DataSource = LopBLL.GetListLop();
     string[] listProp = { "CheckBox", "MaLop", "TenLop", "SiSo" };
     ControlFormat.DataGridViewFormat(dgvListLop, listProp);
     dgvListLop.Columns["MaLop"].HeaderText  = "Mã lớp";
     dgvListLop.Columns["TenLop"].HeaderText = "Tên lớp";
     dgvListLop.Columns["SiSo"].HeaderText   = "Sỉ số";
 }
示例#16
0
 private void loadListNamHoc()
 {
     cboNamHoc.DisplayMember = "Text";
     cboNamHoc.ValueMember   = "Value";
     foreach (NamHoc namHoc in LopBLL.GetListNienKhoa())
     {
         cboNamHoc.Items.Add(new { Text = namHoc.NienKhoa.Trim(), Value = namHoc.MaNamHoc.Trim() });
     }
 }
示例#17
0
 private void frmQLChung_Lop_Load(object sender, EventArgs e)
 {
     btnCapNhat.Enabled = false;
     listNienKhoa       = LopBLL.GetListNienKhoa();
     listLoaiLop        = LopBLL.GetListLoaiLop();
     listLop            = LopBLL.GetListLop();
     LoadListGiaoVien();
     LoadValueInDGV();
     Init();
 }
示例#18
0
 public frmGVRieng(Form f)
 {
     sinhVienbll = new SinhVienBLL();
     lopbll      = new LopBLL();
     dssinhvien  = new DataSet();
     dslop       = new DataSet();
     dsidgv      = new DataSet();
     this.f      = f;
     InitializeComponent();
 }
示例#19
0
        public static void NienKhoa(ComboBox cbo)
        {
            cbo.Items.Clear();
            cbo.DisplayMember = "Text";
            cbo.ValueMember   = "Value";

            foreach (NamHoc namHoc in LopBLL.GetListNienKhoa())
            {
                cbo.Items.Add(new { Text = namHoc.NienKhoa.Trim(), Value = namHoc.MaNamHoc.Trim() });
            }
        }
示例#20
0
        public static void LoaiLop(ComboBox cbo)
        {
            cbo.Items.Clear();
            cbo.DisplayMember = "Text";
            cbo.ValueMember   = "Value";

            foreach (LoaiLop loaiLop in LopBLL.GetListLoaiLop())
            {
                cbo.Items.Add(new { Text = loaiLop.TenLoaiLop.Trim(), Value = loaiLop.MaLoaiLop.Trim() });
            }
        }
示例#21
0
 private void loadListLop()
 {
     cboLop.Items.Clear();
     cboLop.DisplayMember = "Text";
     cboLop.ValueMember   = "Value";
     foreach (Lop lop in LopBLL.GetListLop(KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()),
                                           KeyHandle.GetKeyFromCombobox(cboLoaiLop.SelectedItem.ToString())))
     {
         cboLop.Items.Add(new { Text = lop.TenLop.Trim(), Value = lop.MaLop.Trim() });
     }
 }
示例#22
0
        private void View_DiemNgoaiKhoa_Load(object sender, EventArgs e)
        {
            cboLop.DataSource    = LopBLL.GetListLop();
            cboLop.DisplayMember = "TenLop";
            cboLop.ValueMember   = "MaLop";
            cboLop.Text          = "";

            cboHoatDong.DataSource    = HoatDongNgoaiKhoaBLL.GetListHoatDong();
            cboHoatDong.DisplayMember = "TenHoatDong";
            cboHoatDong.ValueMember   = "MaHoatDong";
            cboHoatDong.Text          = "";
        }
示例#23
0
 void ThemLoaiLop(string maLoaiLop, string tenLoaiLop)
 {
     if (LopBLL.ThemLoaiLop(maLoaiLop, tenLoaiLop))
     {
         MessageBox.Show("Thêm loại lớp thành công!",
                         "Thông báo",
                         MessageBoxButtons.OK,
                         MessageBoxIcon.Information);
         listLoaiLop = LopBLL.GetListLoaiLop();
         LoadDatagridView();
     }
 }
示例#24
0
 void ThemNienKhoa(string maNienKhoa, string tenNienKhoa, DateTime tgBatDau, DateTime tgKetThuc)
 {
     if (LopBLL.ThemNienKhoa(maNienKhoa, tenNienKhoa, tgBatDau, tgKetThuc))
     {
         MessageBox.Show("Thêm niên khóa thành công!",
                         "Thông báo",
                         MessageBoxButtons.OK,
                         MessageBoxIcon.Information);
         listNienKhoa = LopBLL.GetListNienKhoa();
         LoadDatagridView();
     }
 }
示例#25
0
 private void btnCapNhat_Click(object sender, EventArgs e)
 {
     if (rdoQLLop.Checked)
     {
         if (LopBLL.CapNhatLop(txtMaLop.Text, txtTenLop.Text, cboGiangVien.Text))
         {
             MessageBox.Show("Cập nhật lớp thành công!",
                             "Thông báo",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Information);
             listLop = LopBLL.GetListLop();
             LoadDatagridView();
             LoadValueInDGV();
         }
     }
     else if (rdoQLLoaiLop.Checked)
     {
         if (LopBLL.CapNhatLoaiLop(txtMaLoaiLop.Text, txtTenLoaiLop.Text))
         {
             MessageBox.Show("Cập nhật loại lớp thành công!",
                             "Thông báo",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Information);
             listLoaiLop = LopBLL.GetListLoaiLop();
             listLop     = LopBLL.GetListLop();
             LoadDatagridView();
         }
     }
     else if (rdoQuyDinh.Checked)
     {
         if (LopBLL.CapNhatSiSoToiDa(siSoToiDaHienTai, Convert.ToInt32(txtSiSoToiDa.Text)))
         {
             MessageBox.Show("Cập nhật sĩ số lớp tối đa thành công!",
                             "Thông báo",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Information);
         }
     }
     else
     {
         if (LopBLL.CapNhatNienKhoa(txtMaNienKhoa.Text, txtTenNienKhoa.Text))
         {
             MessageBox.Show("Cập nhật niên khóa thành công!",
                             "Thông báo",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Information);
             listNienKhoa = LopBLL.GetListNienKhoa();
             listLop      = LopBLL.GetListLop();
             LoadDatagridView();
         }
     }
 }
        //string tenLop = null;
        //string maKhoiLop = null;
        //string siSo = null;

        public ThemSuaLop()
        {
            InitializeComponent();
            lbTop.Text = "Thêm lớp mới";

            LopBLL lopBll   = new LopBLL();
            string maLopMax = lopBll.GetMaLopMax();

            string[] listtemp = maLopMax.Split('L');
            string   maLop    = listtemp[0];

            tbMaLop.Text = maLop;
        }
示例#27
0
 private void loadListLoaiLop()
 {
     cboLoaiLop.DisplayMember = "Text";
     cboLoaiLop.ValueMember   = "Value";
     foreach (LoaiLop loaiLop in LopBLL.GetListLoaiLop())
     {
         cboLoaiLop.Items.Add(new { Text = loaiLop.TenLoaiLop.Trim(), Value = loaiLop.MaLoaiLop.Trim() });
     }
     if (cboLoaiLop.Items.Count > 0)
     {
         cboLoaiLop.SelectedIndex = 0;
     }
 }
示例#28
0
        public frmLop(Form f)
        {
            this.f       = f;
            lopBLL       = new LopBLL();
            giangVienBLL = new GiangVienBLL();
            monHocBLL    = new MonHocBLL();



            dslop = new DataSet();
            dsmh  = new DataSet();
            dsgv  = new DataSet();
            InitializeComponent();
        }
示例#29
0
        private void LoadListNamHoc()
        {
            cboNamHoc.DisplayMember = "Text";
            cboNamHoc.ValueMember   = "Value";
            foreach (NamHoc namHoc in LopBLL.GetListNienKhoa())
            {
                cboNamHoc.Items.Add(new { Text = namHoc.NienKhoa.Trim(), Value = namHoc.MaNamHoc.Trim() });
            }

            if (cboNamHoc.Items.Count > 0)
            {
                cboNamHoc.SelectedIndex = cboNamHoc.Items.Count - 1;
            }
        }
示例#30
0
        private void LoadLopHoc()
        {
            List <LopDTO> lstLop = LopBLL.LoadLop();

            dgvLop.DataSource = lstLop;
            // Đặt lại tên cho cột
            dgvLop.Columns["IMaLop"].HeaderText       = "Mã lớp";
            dgvLop.Columns["STenLop"].HeaderText      = "Tên lớp";
            dgvLop.Columns["ISiSo"].HeaderText        = "Sỉ số";
            dgvLop.Columns["IMaNienKhoa"].Visible     = false;
            dgvLop.Columns["STenNienKhoa"].HeaderText = "Tên niên khóa";
            dgvLop.Columns["IMaKhoi"].Visible         = false;
            dgvLop.Columns["STenKhoi"].HeaderText     = "Tên khối";
        }