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.");
                }
            }
        }
        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 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;
        }
        private void FormatTieuDe(C1FlexGrid fg, int colBegin, int colWidth, bool ShowThang, bool ShowTuan, bool ShowNgay)
        {
            cBXL_Tuan   oBTuan    = new cBXL_Tuan();
            XL_TuanInfo pTuanInfo = new XL_TuanInfo();

            pTuanInfo.IDDM_NamHoc = Program.IDNamHoc;
            DataTable dtTuan = oBTuan.GetByIDNamHoc(pTuanInfo);
            int       IDTuan, HocKy, TuanThu;
            DateTime  NgayDau, NgayCuoi;

            try
            {
                string HocCaChuNhat = new cBHT_ThamSoHeThong().GetGiaTriByMaThamSo("HocCaChuNhat").Trim();
                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());
                    //SoNgayTuan = NgayCuoi.Subtract(NgayDau).Days;
                    //for (int j = 0; j <= SoNgayTuan; j++)
                    //{
                    //fg.Cols.Add(1);
                    //NgayHienTai = NgayDau.AddDays(j);
                    fg[0, Temp] = IDTuan;
                    fg[1, Temp] = "Học kỳ " + HocKy.ToString();
                    fg[2, Temp] = "Tháng " + NgayDau.Month.ToString();
                    fg[3, Temp] = TuanThu;
                    if (HocCaChuNhat == "0" && NgayCuoi.DayOfWeek == DayOfWeek.Sunday)
                    {
                        fg[4, Temp] = NgayDau.Day.ToString() + " - " + NgayCuoi.AddDays(-1).Day.ToString();
                    }
                    else
                    {
                        fg[4, Temp] = NgayDau.Day.ToString() + " - " + NgayCuoi.Day.ToString();
                    }
                    //fg[5, Temp] = NgayHienTai.Day.ToString();
                    fg[5, Temp]             = "C" + dtTuan.Rows[i]["XL_TuanID"].ToString();
                    fg.Cols[Temp].Width     = colWidth;
                    fg.Cols[Temp].TextAlign = TextAlignEnum.CenterCenter;
                    Temp += 1;
                    //}
                    //Temp += 1;
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "THÔNG BÁO LỖI");
            }
        }
        private async void MainForm_Load(object sender, EventArgs e)
        {
            sttHeader.Caption = "ĐÃ ĐĂNG NHẬP!";

            RibbonPageGroup group = ribMainMenu.GetGroupByName("grpThietLap");

            ribMainMenu.SelectedPage = ribMainMenu.Pages[1];

            //BarEditItem cbx
            //cbxHocKy.Items.addrange()

            dateNgay.EditValue       = DateTime.Now;
            edtNgayTruong.EditValue  = DateTime.Now;
            edtNgayLop.EditValue     = DateTime.Now;
            dateNgayTruong.EditValue = DateTime.Now;
            dateNgayLop.EditValue    = DateTime.Now;

            //Người ký
            string ngKy = File.ReadAllText("nguoiKy.txt");

            string[] strs = ngKy.Split(new char[] { '|' });
            txtNguoiDuyet.EditValue = strs[0]; NguoiDuyet = strs[0];
            txtNguoiKy.EditValue    = strs[1]; NguoiKy = strs[1];
            txtTrucBan.EditValue    = strs[2]; TrucBan = strs[2];

            //Size
            string size = File.ReadAllText("coChu.txt");

            string[] sizes = size.Split(new char[] { '|' });
            cbxCoChuHK.EditValue   = sizes[0]; sizeHocKy = Int16.Parse(sizes[0]);
            cbxCoChuTuan.EditValue = sizes[1]; sizeTuan = Int16.Parse(sizes[1]);
            cbxCoChuNgay.EditValue = sizes[2]; sizeNgay = Int16.Parse(sizes[2]);

            //HocKy
            string _hk = File.ReadAllText("hocKy.txt");

            string[] hk = _hk.Split(new char[] { '|' });
            HocKy = await apis.GetHocKy(hk[0], Int16.Parse(hk[1]));

            //Binding bd = new Binding("", hks, "ten");
            //cbxHocKy.DataBindings.Add(bd);

            if (HocKy == null)
            {
                ribMainMenu.Enabled = false;
                return;
            }
            lblHocKy.Caption    = HocKy.ToString();
            cbxNamHoc.EditValue = HocKy.namHoc;
            cbxHocKy.EditValue  = hk[1];
        }
        //private void GetKeHoachThucHanhGiangVien()
        //{

        //}
        #endregion

        #region Format Grid
        private void FormatTieuDe(int colBegin, int colWidth, bool ShowThang, bool ShowTuan, bool ShowNgay)
        {
            cBXL_Tuan   oBTuan = new cBXL_Tuan();
            XL_TuanInfo pTuanInfo = new XL_TuanInfo();
            int         IDTuan, HocKy, TuanThu, SoNgayTuan;
            DateTime    NgayDau, NgayCuoi, NgayHienTai;

            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());
                    SoNgayTuan = NgayCuoi.Subtract(NgayDau).Days;
                    for (int j = 0; j <= SoNgayTuan; j++)
                    {
                        NgayHienTai = NgayDau.AddDays(j);
                        if (Program.pgrThamSo.THUCHANH_TU_THU <= (int)NgayHienTai.DayOfWeek && (int)NgayHienTai.DayOfWeek <= Program.pgrThamSo.THUCHANH_DEN_THU)
                        {
                            if (NgayHienTai.DayOfWeek != DayOfWeek.Sunday)
                            {
                                fg.Cols.Add(1);
                                fg[0, Temp]             = IDTuan;
                                fg[1, Temp]             = "Học kỳ " + HocKy.ToString();
                                fg[2, Temp]             = "Tháng " + NgayHienTai.Month.ToString();
                                fg[3, Temp]             = TuanThu;
                                fg[4, Temp]             = NgayDau.Day.ToString() + " - " + NgayCuoi.Day.ToString();
                                fg[5, Temp]             = NgayHienTai.Day;
                                fg[6, Temp]             = "C_" + DateToInt(NgayHienTai);
                                fg.Cols[Temp].Width     = colWidth;
                                fg.Cols[Temp].TextAlign = TextAlignEnum.CenterCenter;
                                Temp += 1;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ThongBaoLoi(ex.Message);
            }
        }
Exemple #7
0
        public void loadData()
        {
            this.Text = "Thời khoá biểu lớp " + Lop.ten + " - " + HocKy.ToString();

            using (FileStream stream = new FileStream("TKBHK_Lop_template.xlsx", FileMode.Open))
            {
                TKB_temp.LoadDocument(stream, DocumentFormat.Xlsx);
                wb = TKB_temp.Document;
            }
            TkbHK_helper = new TkbHocKyHelper(wb.Worksheets[0], HocKy, Lop, size, main.NguoiDuyet, main.NguoiKy, cellMap);
            TkbHK_helper.setBackground();
            TkbHK_helper.tietHocs = this.tietHocs;
            TkbHK_helper.XepTKB();
            TkbHK_helper.save(wb);

            using (FileStream stream = new FileStream("TKB_Lop_temp.xlsx", FileMode.Open))
            {
                TKBLop.LoadDocument(stream, DocumentFormat.Xlsx);
            }
            wb = TKBLop.Document;
        }
        private async void btnXacNhanHocKy_ItemClick(object sender, ItemClickEventArgs e)
        {
            string namHoc = cbxNamHoc.EditValue.ToString();

            if (namHoc.Length != 9)
            {
                DialogResult dialogResult = MessageBox.Show("Năm học sai định dạng!\nĐịnh dạng đúng là: abcd-xyzj\n(a, b, c, d, x, y, z, j là các chữ số từ 0 - 9)",
                                                            "Lỗi đầu vào", MessageBoxButtons.OK);
                return;
            }
            string[] s = namHoc.Split(new Char[] { '-' });
            int      n;
            bool     isNumeric  = int.TryParse(s[0], out n);
            bool     isNumeric2 = int.TryParse(s[1], out n);

            if (!isNumeric || !isNumeric2)
            {
                DialogResult dialogResult = MessageBox.Show("Năm học sai định dạng!\nĐịnh dạng đúng là: abcd-xyzj\n(a, b, c, d, x, y, z, j là các chữ số từ 0 - 9)",
                                                            "Lỗi đầu vào", MessageBoxButtons.OK);
                return;
            }

            string ten = cbxHocKy.EditValue.ToString();

            if (ten != "1" && ten != "2")
            {
                DialogResult dialogResult = MessageBox.Show("Học kỳ chỉ có thể là \"1\" hoặc \"2\"",
                                                            "Lỗi đầu vào", MessageBoxButtons.OK);
                return;
            }

            HocKy hk = new HocKy();

            hk.namHoc = namHoc; hk.ten = Int16.Parse(ten);
            hk        = await apis.GetHocKy(hk);

            if (hk == null)
            {
                DialogResult dialogResult = MessageBox.Show("Học kỳ vừa nhập không tồn tại",
                                                            "Lỗi đầu vào", MessageBoxButtons.OK);
                return;
            }

            if (HocKy != null)
            {
                if (hk.ToString() == HocKy.ToString())
                {
                    DialogResult dialogResult = MessageBox.Show($"Bạn đang làm việc với học kỳ này",
                                                                "Thông báo", MessageBoxButtons.OK);
                    return;
                }
            }

            DialogResult dialog = MessageBox.Show($"Bạn đã chọn chuyển sang làm việc với dữ liệu {hk.ToString()}\nChọn yes để đóng các cửa sổ đang làm việc\nChọn No để từ chối",
                                                  "Xác nhận", MessageBoxButtons.YesNo);

            if (dialog.ToString() == "Yes")
            {
                foreach (Form frm in this.MdiChildren)
                {
                    frm.Close();
                }

                HocKy            = hk;
                lblHocKy.Caption = hk.ToString();
                string str = hk.namHoc + "|" + hk.ten;
                File.WriteAllText("hocKy.txt", str);
            }
        }