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(); } }
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; }