private void dgvSucKhoe_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex != -1 && e.RowIndex != dgvSucKhoe.RowCount)
            {
                try
                {
                    maTre             = dgvSucKhoe.Rows[e.RowIndex].Cells["MaTre"].Value.ToString();
                    gioiTinh          = dgvSucKhoe.Rows[e.RowIndex].Cells["GioiTinh"].Value.ToString();
                    ngaySinh          = (DateTime)dgvSucKhoe.Rows[e.RowIndex].Cells["NgaySinh"].Value;
                    txtTenTre.Text    = dgvSucKhoe.Rows[e.RowIndex].Cells["HoTenTre"].Value.ToString();
                    txtCanNang.Text   = dgvSucKhoe.Rows[e.RowIndex].Cells["CanNang"].Value.ToString();
                    txtChieuCao.Text  = dgvSucKhoe.Rows[e.RowIndex].Cells["ChieuCao"].Value.ToString();
                    txtBMI.Text       = dgvSucKhoe.Rows[e.RowIndex].Cells["BMI"].Value.ToString();
                    txtTinhTrang.Text = dgvSucKhoe.Rows[e.RowIndex].Cells["TinhTrang"].Value.ToString();
                    txtGhiChu.Text    = dgvSucKhoe.Rows[e.RowIndex].Cells["GhiChu"].Value.ToString();

                    int dieuKien = SucKhoeBLL.CoTheCapNhatSucKhoe(
                        int.Parse(cboThang.Text),
                        KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));
                    string maTinhTrang = dgvSucKhoe.Rows[e.RowIndex].Cells["MaTinhTrang"].Value.ToString().Trim();
                    XetRangBuocCapNhatSucKhoe(maTinhTrang, dieuKien);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Đã xảy ra lỗi. " + ex.Message);
                }
            }
        }
Beispiel #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;
            }
        }
Beispiel #3
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");
     }
 }
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (txtCanNang.Text == "")
            {
                MessageBox.Show("Cân nặng không được để trống.");
                return;
            }
            if (txtChieuCao.Text == "")
            {
                MessageBox.Show("Chiều cao không được để trống.");
                return;
            }
            SucKhoe sucKhoe = new SucKhoe();

            sucKhoe.MaTre     = maTre;
            sucKhoe.Thang     = int.Parse(cboThang.Text);
            sucKhoe.Nam       = LopBLL.GetNamHoc(sucKhoe.Thang, KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));
            sucKhoe.CanNang   = txtCanNang.Text.Trim() == "" ? 0 : double.Parse(txtCanNang.Text);
            sucKhoe.ChieuCao  = txtChieuCao.Text.Trim() == "" ? 0 : double.Parse(txtChieuCao.Text);
            sucKhoe.BMI       = txtBMI.Text.Trim() == "" ? 0 : double.Parse(txtBMI.Text);
            sucKhoe.TinhTrang = txtTinhTrang.Text;
            sucKhoe.GhiChu    = txtGhiChu.Text;
            if (SucKhoeBLL.CapNhatSucKhoe(sucKhoe))
            {
                MessageBox.Show("Cập nhật thành công!");
                LoadDataGirdView();
            }
            else
            {
                MessageBox.Show("Đã xảy ra lỗi.");
            }
        }
Beispiel #5
0
        private void LoadDataGridView()
        {
            if (cboLop.SelectedItem == null)
            {
                dgvTre.DataSource = TreBLL.GetListTreTheoMaLop("");
            }
            else
            {
                dgvTre.DataSource = TreBLL.GetListTreTheoMaLop(
                    KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString()));
            }

            dgvTre.Columns["HoTenTre"].DisplayIndex    = 1;
            dgvTre.Columns["NgaySinh"].DisplayIndex    = 2;
            dgvTre.Columns["GioiTinhCol"].DisplayIndex = 3;

            dgvTre.Columns["HoTenTre"].HeaderText    = "Họ tên trẻ";
            dgvTre.Columns["NgaySinh"].HeaderText    = "Ngày sinh";
            dgvTre.Columns["GioiTinhCol"].HeaderText = "Giới tính";

            dgvTre.Columns["HoTenTre"].Width    = 200;
            dgvTre.Columns["NgaySinh"].Width    = 120;
            dgvTre.Columns["GioiTinhCol"].Width = 80;

            string[] listProp = { "STT", "HoTenTre", "GioiTinhCol", "NgaySinh" };
            ControlFormat.DataGridViewFormat(dgvTre, listProp);

            dgvTre.ClearSelection();
            maTre = "";
            UpdateChartData();
        }
Beispiel #6
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();
        }
Beispiel #7
0
        private void cboTuThang_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            NamHoc namHoc = LopBLL.GetInfoNamHoc(KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));

            int thangBatDau  = int.Parse(cboTuThang.SelectedItem.ToString());
            int thangKetThuc = namHoc.NgayKetThuc.Month;

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

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

            cboDenThang.Items.Clear();
            foreach (int thang in listThang)
            {
                cboDenThang.Items.Add(thang.ToString());
            }
        }
Beispiel #8
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);
            }

            cboTuThang.Items.Clear();
            cboDenThang.Items.Clear();

            foreach (int thang in listThang)
            {
                cboTuThang.Items.Add(thang.ToString());
                cboDenThang.Items.Add(thang.ToString());
            }

            cboTuThang.Text  = namHoc.NgayBatDau.Month.ToString();
            cboDenThang.Text = namHoc.NgayKetThuc.Month.ToString();
        }
Beispiel #9
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);
            }
        }
Beispiel #10
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;
            }
        }
 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() });
     }
 }
Beispiel #12
0
        private void LoadDataGirdView()
        {
            int thang = DateTime.Now.Month - 1;
            int nam   = DateTime.Now.Year;

            if (thang == 0)
            {
                thang = 12;
                nam  -= 1;
            }

            if (cboLop.SelectedItem == null || cboNamHoc.SelectedItem == null)
            {
                dgvTre.DataSource = HocPhiBLL.GetListHocPhiTheoThang("", thang, nam);
            }
            else
            {
                dgvTre.DataSource = HocPhiBLL.GetListHocPhiTheoThang(
                    KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString()),
                    thang, nam);
            }

            dgvTre.Columns["STT"].DisplayIndex            = 0;
            dgvTre.Columns["HoTenTre"].DisplayIndex       = 1;
            dgvTre.Columns["GioiTinhCol"].DisplayIndex    = 2;
            dgvTre.Columns["NgaySinh"].DisplayIndex       = 3;
            dgvTre.Columns["TongTienHocPhi"].DisplayIndex = 4;
            dgvTre.Columns["SoTienDaDong"].DisplayIndex   = 5;
            dgvTre.Columns["SoTienConNo"].DisplayIndex    = 6;

            dgvTre.Columns["STT"].HeaderText            = "STT";
            dgvTre.Columns["HoTenTre"].HeaderText       = "Họ tên trẻ";
            dgvTre.Columns["GioiTinhCol"].HeaderText    = "Giới tính";
            dgvTre.Columns["NgaySinh"].HeaderText       = "Ngày sinh";
            dgvTre.Columns["TongTienHocPhi"].HeaderText = "Tổng tiền học phí";
            dgvTre.Columns["SoTienDaDong"].HeaderText   = "Số tiền đã đóng";
            dgvTre.Columns["SoTienConNo"].HeaderText    = "Số tiền còn nợ";

            dgvTre.Columns["STT"].Width            = 50;
            dgvTre.Columns["HoTenTre"].Width       = 300;
            dgvTre.Columns["GioiTinhCol"].Width    = 100;
            dgvTre.Columns["NgaySinh"].Width       = 140;
            dgvTre.Columns["TongTienHocPhi"].Width = 250;
            dgvTre.Columns["SoTienDaDong"].Width   = 250;
            dgvTre.Columns["SoTienConNo"].Width    = 250;

            string[] listProp = { "STT", "HoTenTre", "GioiTinhCol", "NgaySinh", "TongTienHocPhi", "SoTienDaDong", "SoTienConNo" };
            ControlFormat.DataGridViewFormat(dgvTre, listProp);

            dgvTre.ClearSelection();
        }
Beispiel #13
0
        private void loadDataGridView()
        {
            dgvPhieuBeNgoan.Columns.Clear();
            if (!string.IsNullOrEmpty(cboLop.Text))
            {
                string datetime = dtThangLapPhieu.Text;
                dgvPhieuBeNgoan.DataSource = PhieuBeNgoanBLL.LayPhieuBeNgoanTheoLop(
                    LopBLL.GetInfoLop(KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString())),
                    datetime);
                TaoPhieuTrong();
                if (dgvPhieuBeNgoan.RowCount <= 0)
                {
                    lbThongBao.Text     = "Tháng " + dtThangLapPhieu.Value.ToString("MM-yyyy") + " chưa tạo phiếu bé ngoan";
                    btnLuuPhieu.Enabled = false;
                    lbThongBao.Visible  = true;
                }
                else
                {
                    lbThongBao.Visible  = false;
                    btnLuuPhieu.Enabled = true;

                    for (int i = 0; i < dgvPhieuBeNgoan.Rows.Count; i++)
                    {
                        for (int j = 1; j < 5; j++)
                        {
                            DataGridViewCheckBoxCell chkBoxCell = (DataGridViewCheckBoxCell)dgvPhieuBeNgoan.Rows[i].Cells["cbPhieu" + j];
                            if (dgvPhieuBeNgoan.Rows[i].Cells["PhieuBeNgoanTuan" + j].Value.ToString() == "1")
                            {
                                chkBoxCell.Value = "true";
                            }
                            else
                            {
                                chkBoxCell.Value = "false";
                            }
                        }
                        if (dgvPhieuBeNgoan.Rows[i].Cells["PhieuBeNgoanThang"].Value.ToString() == "1")
                        {
                            dgvPhieuBeNgoan.Rows[i].Cells["cbPhieuThang"].Value = "true";
                        }
                        else
                        {
                            dgvPhieuBeNgoan.Rows[i].Cells["cbPhieuThang"].Value = "false";
                        }
                    }
                }
            }
            //(dgvPhieuBeNgoan as DataGridView).CellClick
            //                += new DataGridViewCellEventHandler(cb_CheckedChange);
        }
        private void LoadDataGirdView()
        {
            if (cboLop.SelectedItem == null || cboThang.SelectedItem == null || cboNamHoc.SelectedItem == null)
            {
                dgvSucKhoe.DataSource = SucKhoeBLL.GetListSucKhoe("", 0, "");
            }
            else
            {
                dgvSucKhoe.DataSource = SucKhoeBLL.GetListSucKhoe(
                    KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString()),
                    int.Parse(cboThang.SelectedItem.ToString()),
                    KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));
            }

            dgvSucKhoe.Columns["HoTenTre"].DisplayIndex     = 1;
            dgvSucKhoe.Columns["GioiTinhCol"].DisplayIndex  = 2;
            dgvSucKhoe.Columns["NgaySinh"].DisplayIndex     = 3;
            dgvSucKhoe.Columns["CanNang"].DisplayIndex      = 4;
            dgvSucKhoe.Columns["ChieuCao"].DisplayIndex     = 5;
            dgvSucKhoe.Columns["BMI"].DisplayIndex          = 6;
            dgvSucKhoe.Columns["TinhTrang"].DisplayIndex    = 7;
            dgvSucKhoe.Columns["GhiChu"].DisplayIndex       = 8;
            dgvSucKhoe.Columns["TinhTrangCol"].DisplayIndex = 9;

            dgvSucKhoe.Columns["HoTenTre"].HeaderText    = "Họ tên trẻ";
            dgvSucKhoe.Columns["GioiTinhCol"].HeaderText = "Giới tính";
            dgvSucKhoe.Columns["NgaySinh"].HeaderText    = "Ngày sinh";
            dgvSucKhoe.Columns["CanNang"].HeaderText     = "Cân nặng (kg)";
            dgvSucKhoe.Columns["ChieuCao"].HeaderText    = "Chiều cao (cm)";
            dgvSucKhoe.Columns["BMI"].HeaderText         = "BMI";
            dgvSucKhoe.Columns["TinhTrang"].HeaderText   = "Tình trạng";
            dgvSucKhoe.Columns["GhiChu"].HeaderText      = "Ghi chú";

            dgvSucKhoe.Columns["HoTenTre"].Width    = 200;
            dgvSucKhoe.Columns["GioiTinhCol"].Width = 80;
            dgvSucKhoe.Columns["NgaySinh"].Width    = 100;
            dgvSucKhoe.Columns["CanNang"].Width     = 140;
            dgvSucKhoe.Columns["ChieuCao"].Width    = 140;
            dgvSucKhoe.Columns["BMI"].Width         = 70;
            dgvSucKhoe.Columns["TinhTrang"].Width   = 180;
            dgvSucKhoe.Columns["GhiChu"].Width      = 200;

            string[] listProp = { "STT", "HoTenTre", "GioiTinhCol", "NgaySinh", "CanNang", "ChieuCao", "BMI", "TinhTrang", "GhiChu", "TinhTrangCol" };
            ControlFormat.DataGridViewFormat(dgvSucKhoe, listProp);

            dgvSucKhoe.ClearSelection();
            maTre = "";
        }
Beispiel #15
0
        public static void Lop(ComboBox cbo, ComboBox cboNamHoc, ComboBox cboLoaiLop)
        {
            cbo.Items.Clear();
            cbo.DisplayMember = "Text";
            cbo.ValueMember   = "Value";
            if (cboNamHoc.SelectedItem != null && cboLoaiLop.SelectedItem != null)
            {
                foreach (Lop lop in LopBLL.GetListLop(KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()),
                                                      KeyHandle.GetKeyFromCombobox(cboLoaiLop.SelectedItem.ToString())))
                {
                    cbo.Items.Add(new { Text = lop.TenLop.Trim(), Value = lop.MaLop.Trim() });
                }
            }

            cbo.Text = "";
        }
Beispiel #16
0
        private void LoadDataGridViewTre()
        {
            if (cboLop.SelectedItem == null || cboThang.SelectedItem == null || cboNamHoc.SelectedItem == null)
            {
                dgvTre.DataSource = HocPhiBLL.GetListHocPhiTheoThang("", 0, 0);
            }
            else
            {
                dgvTre.DataSource = HocPhiBLL.GetListHocPhiTheoThang(
                    KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString()),
                    int.Parse(cboThang.Text),
                    LopBLL.GetNamHoc(int.Parse(cboThang.Text), KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString())));
            }

            dgvTre.Columns["HoTenTre"].DisplayIndex         = 1;
            dgvTre.Columns["GioiTinhCol"].DisplayIndex      = 2;
            dgvTre.Columns["NgaySinh"].DisplayIndex         = 3;
            dgvTre.Columns["HocPhiThangNay"].DisplayIndex   = 4;
            dgvTre.Columns["TienNoThangTruoc"].DisplayIndex = 5;
            dgvTre.Columns["TongTienHocPhi"].DisplayIndex   = 6;
            dgvTre.Columns["SoTienDaDong"].DisplayIndex     = 7;
            dgvTre.Columns["SoTienConNo"].DisplayIndex      = 8;
            dgvTre.Columns["TinhTrangCol"].DisplayIndex     = 9;

            dgvTre.Columns["HoTenTre"].HeaderText         = "Họ tên trẻ";
            dgvTre.Columns["GioiTinhCol"].HeaderText      = "Giới tính";
            dgvTre.Columns["NgaySinh"].HeaderText         = "Ngày sinh";
            dgvTre.Columns["HocPhiThangNay"].HeaderText   = "Học phí tháng này";
            dgvTre.Columns["TienNoThangTruoc"].HeaderText = "Tiền nợ tháng trước";
            dgvTre.Columns["TongTienHocPhi"].HeaderText   = "Tổng tiền học phí";
            dgvTre.Columns["SoTienDaDong"].HeaderText     = "Số tiền đã đóng";
            dgvTre.Columns["SoTienConNo"].HeaderText      = "Số tiền còn nợ";

            dgvTre.Columns["HoTenTre"].Width         = 260;
            dgvTre.Columns["GioiTinhCol"].Width      = 100;
            dgvTre.Columns["NgaySinh"].Width         = 120;
            dgvTre.Columns["HocPhiThangNay"].Width   = 140;
            dgvTre.Columns["TienNoThangTruoc"].Width = 140;
            dgvTre.Columns["TongTienHocPhi"].Width   = 140;
            dgvTre.Columns["SoTienDaDong"].Width     = 140;
            dgvTre.Columns["SoTienConNo"].Width      = 140;

            string[] listProp = { "STT", "HoTenTre", "GioiTinhCol", "NgaySinh", "HocPhiThangNay", "TienNoThangTruoc", "TongTienHocPhi", "SoTienDaDong", "SoTienConNo", "TinhTrangCol" };
            ControlFormat.DataGridViewFormat(dgvTre, listProp);

            dgvTre.ClearSelection();
        }
Beispiel #17
0
        private void btnApDungHocPhi_Click(object sender, EventArgs e)
        {
            if (dgvTre.SelectedRows.Count == 0)
            {
                MessageBox.Show("Phải chọn ít nhất một trẻ để áp dụng học phí.");
                return;
            }
            try
            {
                for (int i = 0; i < dgvTre.SelectedRows.Count; i++)
                {
                    if (TreBLL.KiemTraTreThoiHoc(dgvTre.SelectedRows[i].Cells["MaTre"].Value.ToString(),
                                                 KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString())))
                    {
                        message += dgvTre.SelectedRows[i].Cells["HoTenTre"].Value.ToString() + "\n";
                        continue;
                    }
                    HocPhi hocPhi = new HocPhi();
                    hocPhi.MaHocPhi         = dgvTre.SelectedRows[i].Cells["MaHocPhi"].Value.ToString();
                    hocPhi.MaTre            = dgvTre.SelectedRows[i].Cells["MaTre"].Value.ToString();
                    hocPhi.Thang            = int.Parse(dgvTre.SelectedRows[i].Cells["Thang"].Value.ToString());
                    hocPhi.Nam              = int.Parse(dgvTre.SelectedRows[i].Cells["Nam"].Value.ToString());
                    hocPhi.HocPhiThangNay   = HocPhiBLL.TinhHocPhiThangNay(hocPhi, listChiTietHocPhi);
                    hocPhi.TienNoThangTruoc = HocPhiBLL.LayTienNoHocPhiThangTruoc(hocPhi);
                    hocPhi.TongTienHocPhi   = hocPhi.HocPhiThangNay + hocPhi.TienNoThangTruoc;
                    hocPhi.SoTienDaDong     = decimal.Parse(dgvTre.SelectedRows[i].Cells["SoTienDaDong"].Value.ToString());
                    hocPhi.SoTienConNo      = hocPhi.TongTienHocPhi - hocPhi.SoTienDaDong;

                    HocPhiBLL.CapNhatHocPhi(hocPhi, listChiTietHocPhi);
                }
                if (message == "")
                {
                    MessageBox.Show("Áp dụng học phí thanh công!");
                }
                else
                {
                    MessageBox.Show("Trẻ: \n" + message + "đã thôi học nên không được xét học phí.");
                    message = "";
                }
            } catch (Exception ex)
            {
                MessageBox.Show("Đã có lỗi xảy ra.");
            }

            RefreshView();
        }
Beispiel #18
0
        private void btnInBaoCaoTheoThang_Click(object sender, System.EventArgs e)
        {
            if (cboTuThang.Text == "" || cboDenThang.Text == "")
            {
                MessageBox.Show("Phải chọn thời gian để in báo cáo.");
                return;
            }
            if (maTre == "")
            {
                MessageBox.Show("Phải chọn một trẻ để in báo cáo.");
                return;
            }
            DateTime tgBatDau  = DateTime.Now;
            DateTime tgKetThuc = DateTime.Now;

            int thangBatDau  = Convert.ToInt32(cboTuThang.Text);
            int thangKetThuc = Convert.ToInt32(cboDenThang.Text);

            int namBatDau  = NamHocBLL.GetNgayBatDau(KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString())).Year;
            int namKetThuc = NamHocBLL.GetNgayKetThuc(KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString())).Year;

            if (thangBatDau >= 8 && thangBatDau <= 12)
            {
                tgBatDau = new DateTime(namBatDau, thangBatDau, 1);
            }
            else if (thangBatDau >= 1 && thangBatDau <= 5)
            {
                tgBatDau = new DateTime(namKetThuc, thangBatDau, 1);
            }

            if (thangKetThuc >= 8 && thangKetThuc <= 12)
            {
                tgKetThuc = new DateTime(namBatDau, thangKetThuc, 28);
            }
            else if (thangKetThuc >= 1 && thangKetThuc <= 5)
            {
                tgKetThuc = new DateTime(namKetThuc, thangKetThuc, 28);
            }

            Form frmBaoCaoSucKhoe = new frmBaoCaoSucKhoeTheoThang(maTre, tgBatDau, tgKetThuc);

            frmBaoCaoSucKhoe.ShowDialog();
        }
Beispiel #19
0
        private void UpdateChartData()
        {
            series.Points.Clear();
            title.Text = rdoCanNang.Checked ? "Biểu đồ cân nặng" : "Biểu đồ chiều cao";
            if (maTre == "" || cboTuThang.SelectedItem == null || cboDenThang.SelectedItem == null)
            {
                return;
            }
            List <SucKhoe> listSucKhoe = SucKhoeBLL.GetListSucKhoeTheoThang(
                maTre,
                int.Parse(cboTuThang.SelectedItem.ToString()),
                int.Parse(cboDenThang.SelectedItem.ToString()),
                KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));

            foreach (SucKhoe sucKhoe in listSucKhoe)
            {
                series.Points.AddXY(sucKhoe.Thang.ToString() + "/" + sucKhoe.Nam.ToString(),
                                    rdoCanNang.Checked ? sucKhoe.CanNang : sucKhoe.ChieuCao);
            }
        }
Beispiel #20
0
        private void cboChiPhi_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cboChiPhi.SelectedItem == null)
            {
                return;
            }
            DanhMucChiPhi danhMuc = DanhMucChiPhiBLL.GetInfoDanhMuc(KeyHandle.GetKeyFromCombobox(cboChiPhi.SelectedItem.ToString()));

            if (danhMuc.TenLoaiChiPhi == "Cố định")
            {
                txtSoTien.Enabled = false;
            }
            else
            {
                txtSoTien.Enabled = true;
            }
            labelTheoNgay.Visible = danhMuc.TinhTheoSoNgayDiHoc == 1;

            txtSoTien.Text = danhMuc.SoTien.ToString();
        }
Beispiel #21
0
        private void cboNamHoc_SelectedIndexChanged(object sender, EventArgs e)
        {
            LoadListLop();
            DateTime ngayBatDau  = NamHocBLL.GetNgayBatDau(KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));
            DateTime ngayKetThuc = NamHocBLL.GetNgayKetThuc(KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));


            if (ngayBatDau >= dtNgayDiemDanh.MaxDate)
            {
                dtNgayDiemDanh.MaxDate = ngayKetThuc;
                dtNgayDiemDanh.MinDate = ngayBatDau;
                dtNgayDiemDanh.Value   = ngayBatDau;
            }
            else
            {
                dtNgayDiemDanh.MinDate = ngayBatDau;
                dtNgayDiemDanh.MaxDate = ngayKetThuc;
                dtNgayDiemDanh.Value   = ngayBatDau;
            }
        }
Beispiel #22
0
        void LoadDGVKetQua()
        {
            if (cboLop.SelectedItem != null)
            {
                string maLop = KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString());
                dgvKetQua.DataSource = TreBLL.GetListTre(LopBLL.GetInfoLop(maLop));

                dgvKetQua.Columns[2].HeaderText = "Họ tên trẻ";
                dgvKetQua.Columns[3].HeaderText = "Ngày sinh";
                dgvKetQua.Columns[9].HeaderText = "Mã tình trạng";

                dgvKetQua.Columns[0].Width = 50;
                dgvKetQua.Columns[2].Width = 140;
                dgvKetQua.Columns[3].Width = 120;
                dgvKetQua.Columns[9].Width = 120;

                for (int i = 0; i < dgvKetQua.Rows.Count; i++)
                {
                    dgvKetQua.Rows[i].Cells[0].Value = i + 1;
                    string maTinhTrang = dgvKetQua.Rows[i].Cells[9].Value.ToString().Trim();

                    if (string.Compare(maTinhTrang, "0") == 0)
                    {
                        dgvKetQua.Rows[i].Cells[9].Value             = "Đang học";
                        dgvKetQua.Rows[i].DefaultCellStyle.BackColor = Color.AliceBlue;
                    }
                    else if (string.Compare(maTinhTrang, "1") == 0)
                    {
                        dgvKetQua.Rows[i].Cells[9].Value             = "Đã lên lớp";
                        dgvKetQua.Rows[i].DefaultCellStyle.BackColor = Color.LightGoldenrodYellow;
                    }
                    else
                    {
                        dgvKetQua.Rows[i].Cells[9].Value             = "Đã thôi học";
                        dgvKetQua.Rows[i].DefaultCellStyle.BackColor = Color.HotPink;
                    }
                }
                string[] listProp = { "STT", "HoTenTre", "NgaySinh", "MaTinhTrang" };
                ControlFormat.DataGridViewFormat(dgvKetQua, listProp);
            }
        }
Beispiel #23
0
        private void btnThemChiPhi_Click(object sender, EventArgs e)
        {
            if (cboChiPhi.SelectedItem == null || cboChiPhi.Text == "")
            {
                MessageBox.Show("Vui lòng chọn chi phí.");
                return;
            }
            if (txtSoTien.Text == "")
            {
                MessageBox.Show("Số tiền không được để trống.");
                return;
            }
            if (dgvTre.SelectedRows.Count == 0)
            {
                MessageBox.Show("Phải chọn ít nhất một trẻ trước khi thêm chi phí.");
                return;
            }

            if (KiemTraTonTaiDanhMucChiPhi(KeyHandle.GetKeyFromCombobox(cboChiPhi.SelectedItem.ToString())))
            {
                return;
            }

            try
            {
                ChiTietHocPhi chiTiet = new ChiTietHocPhi();
                chiTiet.MaHocPhi  = maHocPhi;
                chiTiet.MaDanhMuc = KeyHandle.GetKeyFromCombobox(cboChiPhi.SelectedItem.ToString());
                chiTiet.TenChiPhi = cboChiPhi.Text;
                chiTiet.SoTien    = decimal.Parse(txtSoTien.Text);

                listChiTietHocPhi.Add(chiTiet);
                LoadListChiTietHocPhi();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Đã có lỗi xảy ra. " + ex.Message);
            }
        }
Beispiel #24
0
        private void loadDataGridView()
        {
            dgvDiemDanh.Columns.Clear();
            if (!string.IsNullOrEmpty(cboLop.Text))
            {
                string datetime = dtNgayDiemDanh.Value.ToString("yyyy-MM-dd");
                dgvDiemDanh.DataSource = DiemDanhBLL.LaySoDiemDanhLop(
                    LopBLL.GetInfoLop(KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString())),
                    datetime.Split(' ')[0]);

                TaoPhieuTrong();

                if (dgvDiemDanh.RowCount <= 0)
                {
                    lbThongBao.Text        = "Ngày " + dtNgayDiemDanh.Value.ToString("dd-MM-yyyy") + " chưa có điểm danh";
                    lbThongBao.Visible     = true;
                    btnLuuDiemDanh.Enabled = false;
                }
                else
                {
                    lbThongBao.Visible     = false;
                    btnLuuDiemDanh.Enabled = true;

                    for (int i = 0; i < dgvDiemDanh.RowCount; i++)
                    {
                        DataGridViewCheckBoxCell chkBoxCell = (DataGridViewCheckBoxCell)dgvDiemDanh.Rows[i].Cells["HienDienCheckbox"];
                        if (dgvDiemDanh.Rows[i].Cells["HienDien"].Value.ToString() == "1")
                        {
                            chkBoxCell.Value = "true";
                        }
                        else
                        {
                            chkBoxCell.Value = "false";
                        }
                    }
                }
            }
        }
Beispiel #25
0
        void CapNhatTienNoThangTruoc()
        {
            try
            {
                int           thang    = int.Parse(cboThang.Text);
                int           nam      = LopBLL.GetNamHoc(thang, KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));
                int           dieuKien = HocPhiBLL.CoTheCapNhatHocPhi(thang, nam, DateTime.Now);
                List <HocPhi> list     = new List <HocPhi>();
                if (cboLop.SelectedItem == null || cboThang.SelectedItem == null || cboNamHoc.SelectedItem == null)
                {
                    list = HocPhiBLL.GetListHocPhiTheoThang("", 0, 0);
                }
                else
                {
                    list = HocPhiBLL.GetListHocPhiTheoThang(
                        KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString()),
                        int.Parse(cboThang.Text),
                        LopBLL.GetNamHoc(int.Parse(cboThang.Text), KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString())));
                }
                if (dieuKien == 0)
                {
                    foreach (HocPhi hocPhi in list)
                    {
                        hocPhi.TienNoThangTruoc = HocPhiBLL.LayTienNoHocPhiThangTruoc(hocPhi);
                        hocPhi.TongTienHocPhi   = hocPhi.HocPhiThangNay + hocPhi.TienNoThangTruoc;
                        hocPhi.SoTienConNo      = hocPhi.TongTienHocPhi - hocPhi.SoTienDaDong;

                        HocPhiBLL.CapNhatHocPhiVoiTienNoThangTruoc(hocPhi);
                    }
                    LoadDataGridViewTre();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông báo");
            }
        }
Beispiel #26
0
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (txtTenChiPhi.Text == "")
            {
                MessageBox.Show("Tên chi phí không được để trống.");
                return;
            }
            if (txtSoTien.Text == "")
            {
                MessageBox.Show("Số tiền không được để trống.");
                return;
            }
            if (cboLoaiChiPhi.SelectedItem == null || KeyHandle.GetKeyFromCombobox(cboLoaiChiPhi.SelectedItem.ToString()) == "")
            {
                MessageBox.Show("Loại chi phí không được để trống.");
                return;
            }

            //Cập nhật lại danh mục chi phí xuống CSDL
            try
            {
                DanhMucChiPhi danhMuc = new DanhMucChiPhi();
                danhMuc.MaDanhMuc           = maDanhMuc;
                danhMuc.TenChiPhi           = txtTenChiPhi.Text;
                danhMuc.MaLoaiChiPhi        = KeyHandle.GetKeyFromCombobox(cboLoaiChiPhi.SelectedItem.ToString());
                danhMuc.SoTien              = decimal.Parse(txtSoTien.Text);
                danhMuc.GhiChu              = txtGhiChu.Text;
                danhMuc.TinhTheoSoNgayDiHoc = chkTinhTheoSoNgayDiHoc.Checked ? 1 : 0;
                DanhMucChiPhiBLL.CapNhatDanhMucChiPhi(danhMuc);
                MessageBox.Show("Cập nhật danh mục chi phí thành công!");
                LoadDataGridView();
            } catch (Exception ex)
            {
                MessageBox.Show("Đã xảy ra lỗi khi lưu xuống cơ sở dữ liệu.");
            }
        }
Beispiel #27
0
        private void LoadListChiTietSucKhoe()
        {
            if (cboTuThang.SelectedItem == null || cboDenThang.SelectedItem == null)
            {
                dgvChiTietSucKhoe.DataSource = null;
                UpdateChartData();
                return;
            }

            dgvChiTietSucKhoe.DataSource = SucKhoeBLL.GetListSucKhoeTheoThang(
                maTre,
                int.Parse(cboTuThang.SelectedItem.ToString()),
                int.Parse(cboDenThang.SelectedItem.ToString()),
                KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));

            dgvChiTietSucKhoe.Columns[1].HeaderText  = "Tháng";
            dgvChiTietSucKhoe.Columns[2].HeaderText  = "Năm";
            dgvChiTietSucKhoe.Columns[6].HeaderText  = "Cân nặng (kg)";
            dgvChiTietSucKhoe.Columns[7].HeaderText  = "Chiều cao (cm)";
            dgvChiTietSucKhoe.Columns[9].HeaderText  = "Tình trạng";
            dgvChiTietSucKhoe.Columns[10].HeaderText = "Ghi chú";

            dgvChiTietSucKhoe.Columns[1].Width  = 60;
            dgvChiTietSucKhoe.Columns[2].Width  = 60;
            dgvChiTietSucKhoe.Columns[6].Width  = 150;
            dgvChiTietSucKhoe.Columns[7].Width  = 150;
            dgvChiTietSucKhoe.Columns[9].Width  = 200;
            dgvChiTietSucKhoe.Columns[10].Width = 300;

            string[] listProp = { "Thang", "Nam", "CanNang", "ChieuCao", "TinhTrang", "GhiChu" };
            ControlFormat.DataGridViewFormat(dgvChiTietSucKhoe, listProp);

            dgvChiTietSucKhoe.ClearSelection();

            UpdateChartData();
        }
Beispiel #28
0
        private void loadDataGirdView()
        {
            if (string.IsNullOrEmpty(cboLop.Text) && string.IsNullOrEmpty(txtKeyWord.Text) && !chkTimTheoGioiTinh.Checked)
            {
                dgvKetQua.DataSource = TreBLL.GetListTre();
            }
            else if (string.IsNullOrEmpty(cboLop.Text) && !string.IsNullOrEmpty(txtKeyWord.Text) && !chkTimTheoGioiTinh.Checked)
            {
                dgvKetQua.DataSource = TreBLL.GetListTre(null, txtKeyWord.Text.Trim());
            }
            else if (!string.IsNullOrEmpty(cboLop.Text) && string.IsNullOrEmpty(txtKeyWord.Text) && !chkTimTheoGioiTinh.Checked)
            {
                dgvKetQua.DataSource = TreBLL.GetListTre(LopBLL.GetInfoLop(KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString())));
            }
            else if (string.IsNullOrEmpty(cboLop.Text) && string.IsNullOrEmpty(txtKeyWord.Text) && chkTimTheoGioiTinh.Checked)
            {
                dgvKetQua.DataSource = TreBLL.GetListTre(null, null, rdoTimKiem_Nam.Checked ? "1" : "0");
            }
            else if (!string.IsNullOrEmpty(cboLop.Text) && string.IsNullOrEmpty(txtKeyWord.Text) && chkTimTheoGioiTinh.Checked)
            {
                dgvKetQua.DataSource = TreBLL.GetListTre(LopBLL.GetInfoLop(KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString())),
                                                         null,
                                                         rdoTimKiem_Nam.Checked ? "1" : "0");
            }
            else if (string.IsNullOrEmpty(cboLop.Text) && !string.IsNullOrEmpty(txtKeyWord.Text) && chkTimTheoGioiTinh.Checked)
            {
                dgvKetQua.DataSource = TreBLL.GetListTre(null,
                                                         txtKeyWord.Text.Trim(),
                                                         rdoTimKiem_Nam.Checked ? "1" : "0");
            }
            else if (!string.IsNullOrEmpty(cboLop.Text) && !string.IsNullOrEmpty(txtKeyWord.Text) && !chkTimTheoGioiTinh.Checked)
            {
                dgvKetQua.DataSource = TreBLL.GetListTre(LopBLL.GetInfoLop(KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString())), txtKeyWord.Text);
            }
            else
            {
                dgvKetQua.DataSource = TreBLL.GetListTre(LopBLL.GetInfoLop(KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString())),
                                                         txtKeyWord.Text.Trim(),
                                                         rdoTimKiem_Nam.Checked ? "1" : "0");
            }

            dgvKetQua.Columns["MaTre"].DisplayIndex       = 0;
            dgvKetQua.Columns["HoTenTre"].DisplayIndex    = 1;
            dgvKetQua.Columns["NgaySinh"].DisplayIndex    = 2;
            dgvKetQua.Columns["GioiTinhCol"].DisplayIndex = 3;
            dgvKetQua.Columns["HoTenCha"].DisplayIndex    = 4;
            dgvKetQua.Columns["HoTenMe"].DisplayIndex     = 5;
            dgvKetQua.Columns["DiaChi"].DisplayIndex      = 6;
            dgvKetQua.Columns["SDTLienLac"].DisplayIndex  = 7;

            dgvKetQua.Columns["MaTre"].HeaderText      = "Mã trẻ";
            dgvKetQua.Columns["HoTenTre"].HeaderText   = "Họ tên trẻ";
            dgvKetQua.Columns["NgaySinh"].HeaderText   = "Ngày sinh";
            dgvKetQua.Columns["HoTenCha"].HeaderText   = "Họ tên cha";
            dgvKetQua.Columns["HoTenMe"].HeaderText    = "Họ tên mẹ";
            dgvKetQua.Columns["DiaChi"].HeaderText     = "Địa chỉ";
            dgvKetQua.Columns["SDTLienLac"].HeaderText = "SDT";

            dgvKetQua.Columns["MaTre"].Width      = 100;
            dgvKetQua.Columns["HoTenTre"].Width   = 150;
            dgvKetQua.Columns["NgaySinh"].Width   = 120;
            dgvKetQua.Columns["HoTenCha"].Width   = 150;
            dgvKetQua.Columns["HoTenMe"].Width    = 150;
            dgvKetQua.Columns["DiaChi"].Width     = 200;
            dgvKetQua.Columns["SDTLienLac"].Width = 100;

            string[] listProp = { "MaTre", "HoTenTre", "NgaySinh", "GioiTinhCol", "HoTenCha", "HoTenMe", "DiaChi", "SDTLienLac" };
            ControlFormat.DataGridViewFormat(dgvKetQua, listProp);
        }
Beispiel #29
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     if (rdoQLLop.Checked)
     {
         if (!string.IsNullOrEmpty(txtTenLop.Text) && !string.IsNullOrEmpty(cboNienKhoa.Text) && !string.IsNullOrEmpty(cboGiangVien.Text))
         {
             string   maNienKhoa  = KeyHandle.GetKeyFromCombobox(cboNienKhoa.SelectedItem.ToString());
             DateTime ngayBatDau  = NamHocBLL.GetNgayBatDau(maNienKhoa);
             DateTime ngayKetThuc = NamHocBLL.GetNgayKetThuc(maNienKhoa);;
             if (Checking.IsInOfDate(ngayBatDau, ngayKetThuc))
             {
                 if (cboLoaiLop.SelectedItem != null)
                 {
                     ThemLop(LopBLL.GenMaLop(),
                             KeyHandle.GetKeyFromCombobox(cboLoaiLop.SelectedItem.ToString()),
                             maNienKhoa,
                             cboGiangVien.SelectedItem.ToString(),
                             txtTenLop.Text);
                     LoadValueInDGV();
                 }
                 else
                 {
                     MessageBox.Show("Vui lòng chọn loại lớp!",
                                     "Thông báo",
                                     MessageBoxButtons.OK,
                                     MessageBoxIcon.Warning);
                 }
             }
             else
             {
                 DialogResult r = MessageBox.Show("Niên khóa hiện tại đang không còn hoạt động. Bạn có chắc là muốn tạo lớp này?",
                                                  "Thông báo",
                                                  MessageBoxButtons.YesNo,
                                                  MessageBoxIcon.Warning);
                 if (r == DialogResult.Yes)
                 {
                     if (cboLoaiLop.SelectedItem != null)
                     {
                         ThemLop(LopBLL.GenMaLop(),
                                 KeyHandle.GetKeyFromCombobox(cboLoaiLop.SelectedItem.ToString()),
                                 maNienKhoa,
                                 cboGiangVien.SelectedItem.ToString(),
                                 txtTenLop.Text);
                         LoadValueInDGV();
                     }
                     else
                     {
                         MessageBox.Show("Vui lòng chọn loại lớp!",
                                         "Thông báo",
                                         MessageBoxButtons.OK,
                                         MessageBoxIcon.Warning);
                     }
                 }
             }
         }
         else
         {
             MessageBox.Show("Vui lòng điền đầy đủ thông tin trước khi tạo lớp mới!",
                             "Thông báo",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Warning);
         }
     }
     else if (rdoQLLoaiLop.Checked)
     {
         if (!string.IsNullOrEmpty(txtTenLoaiLop.Text))
         {
             ThemLoaiLop(LopBLL.GenMaLoaiLop(), txtTenLoaiLop.Text);
         }
         else
         {
             MessageBox.Show("Vui lòng điền đầy tên loại lớp trước khi tạo loại lớp mới!",
                             "Thông báo",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Warning);
         }
     }
     else
     {
         if (!string.IsNullOrEmpty(txtTenNienKhoa.Text))
         {
             if (dtNgayBatDau.Value.Date > dtNgayKetThuc.Value.Date)
             {
                 MessageBox.Show("Ngày bắt đầu không được lớn hơn ngày kết thúc!",
                                 "Thông báo",
                                 MessageBoxButtons.OK,
                                 MessageBoxIcon.Warning);
             }
             else
             {
                 ThemNienKhoa(LopBLL.GenMaNienKhoa(), txtTenNienKhoa.Text, dtNgayBatDau.Value.Date, dtNgayKetThuc.Value.Date);
             }
         }
         else
         {
             MessageBox.Show("Vui lòng điền tên niên khóa!",
                             "Thông báo",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Warning);
         }
     }
 }
 private void cboLop_SelectedIndexChanged(object sender, EventArgs e)
 {
     txtSiSo.Text = LopBLL.GetInfoLop(KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString())).SiSo.ToString();
     LoadDataGirdView();
     ClearAllField();
 }