private async void TkbNgayTatCaLopForm_Load(object sender, EventArgs e)
        {
            this.Text = "Thời khoá biểu các lớp ngày " + ngay.ToString("dd/MM/yyyy");

            using (FileStream stream = new FileStream("TKB_Ngay_Tat_Ca_Lop.xlsx", FileMode.Open))
            {
                xlsxViewer.LoadDocument(stream, DocumentFormat.Xlsx);
                wb = xlsxViewer.Document;
                ws = wb.Worksheets[0];
            }

            IEnumerable <Cell> cells = ws.Search("_nguoiKy");

            foreach (Cell c in cells)
            {
                c.Value = nguoiKy;
            }

            lops = await apis.GetLops(hocKy);

            lops.ForEach(async lop =>
            {
                Cell cell = search(ws, $"Lớp: {lop.ten}");
                if (cell != null)
                {
                    tietHocs = await apis.GetTietHocsNgay(hocKy, lop, ngay);
                    TkbNgayLopHelper helper = new TkbNgayLopHelper(ws, lop, tietHocs, ngay, size, cell);
                    helper.setBackground();
                    helper.xep();
                }
            });

            if (true)
            {
                //for(int i = 0; i < lops.Count; i++)
                //{
                //    Lop lop = lops[i];
                //    Cell cell = search(ws, $"Lớp: {lop.ten}");
                //    tietHocs = await apis.GetTietHocsNgay(hocKy, lop, ngay);
                //    TkbNgayLopHelper helper = new TkbNgayLopHelper(ws, lop, tietHocs, ngay, size, cell);
                //    helper.setBackground();
                //    helper.xep();
                //}

                //for(int i = 0; i < 24; i++)
                //{
                //    ws[0, i * 9].Value = "lop";
                //    ws[19, i * 9].Value = "lop";
                //}

                //CellRange range = ws["A:I"];
                //CellRange range2 = ws["J:R"];
                //range2.CopyFrom(range);


                //TkbNgayLopHelper tKB_helper = new TkbNgayLopHelper(wb.Worksheets[0], Lop, tietHocs, ngay, size);
                //tKB_helper.setBackground();
                //tKB_helper.xep();
            }
        }
예제 #2
0
        private async void btnXemTkbNgayLop_ItemClick(object sender, ItemClickEventArgs e)
        {
            if (cbxXemTheo.EditValue.ToString() == "Tiểu đoàn")
            {
                cbxXemTheo.EditValue = "Lớp";
            }
            string str = txtTkbHocKy.EditValue == null ? "" : txtTkbHocKy.EditValue.ToString();

            if (str == "" || str == "Tất cả")
            {
                txtTkbHocKy.EditValue = "Tất cả";
                TkbNgayTatCaLopForm frm = new TkbNgayTatCaLopForm(this);

                frm.MdiParent = this;
                frm.Show();
                return;
            }

            Lop lop = await apis.GetLop(HocKy, str);

            if (lop == null)
            {
                DialogResult dal = MessageBox.Show("Lớp không tồn tại", "Lỗi", MessageBoxButtons.OK);
                return;
            }
            else
            {
                List <TietHoc> tietHocs = await apis.GetTietHocsNgay(HocKy, lop, (DateTime)dateNgay.EditValue);

                TkbNgayLopForm frm = new TkbNgayLopForm(lop, (DateTime)dateNgay.EditValue, tietHocs, sizeNgay, TrucBan);
                frm.MdiParent = this;
                frm.Show();
            }
        }
        private async Task LoadData()
        {
            string str = txtLop.Text;

            lop = await apis.GetLop(hocKy, str);

            if (lop == null)
            {
                tietHocs = null;
            }
            else
            {
                this.Text     = "Tra cứu tiết học lớp " + lop.ten;
                lblTitle.Text = "Tra cứu tiết học lớp " + lop.ten;
            }

            tietHocs = lop == null? null : await apis.GetTietHocsNgay(hocKy, lop, ngay);

            gridTietHoc.DataSource = tietHocs;
        }