/// <summary> /// Báo cáo HCM: Xuất báo cáo thống kê điểm số các môn: bao gồm các môn nhận xét và điểm số /// </summary> /// <param name="fileTemplate">Đường dẫn file template đã Upload</param> /// <param name="MaPGD">Tham số: Mã phòng</param> /// <param name="MaNamhoc">Tham số: Mã năm học</param> /// <param name="MaMonhoc">Tham số: Mã môn học</param> /// <param name="Hocky">Tham số: Học kỳ</param> /// <param name="SoLieu">Tham số: Số liệu</param> public static void XuatBaoCaoHCM(string fileTemplate, string tenmonhoc, string namhoc, string MaPGD, string MaNamhoc, string MaMonhoc, int Hocky, int SoLieu) { try { BaoCaoHCM_C2 baocaohcm = new BaoCaoHCM_C2(); DataTable tableThiHK = baocaohcm.GetDiemSoMonHoc(MaPGD, MaNamhoc, MaMonhoc, Hocky, SoLieu); SoLieu = 2; DataTable tableXLHK = baocaohcm.GetDiemSoMonHoc(MaPGD, MaNamhoc, MaMonhoc, Hocky, SoLieu); Hocky = 3; DataTable tableXLCN = baocaohcm.GetDiemSoMonHoc(MaPGD, MaNamhoc, MaMonhoc, Hocky, SoLieu); BaoCaoHCMExportDiemMonhoc baocaoHCM; if (tableThiHK.Columns.Count > 10) { // In báo cáo môn điểm số baocaoHCM = new BaoCaoHCM_C2RenderMonDiemSo(tenmonhoc, namhoc); } else { // In báo cáo môn nhận xét baocaoHCM = new BaoCaoHCM_C2RenderMonNhanXet(tenmonhoc, namhoc); } baocaoHCM.Export(fileTemplate, tenmonhoc, new DataTable[] { tableThiHK, tableXLHK, tableXLCN }, 6, 12); } catch (Exception) { throw; } }
public static void XuatBaocaoHCM_Nhieumon(string fileTemplateMonNhanXet, string fileTemplateMonDiemSo, List <MonHoc> monhoc, string MaPGD, string MaNamhoc, int Hocky, int SoLieu) { foreach (var item in monhoc) { try { BaoCaoHCM_C2 baocaohcm = new BaoCaoHCM_C2(); DataTable tableThiHK = baocaohcm.GetDiemSoMonHoc(MaPGD, MaNamhoc, item.MaMonHoc, Hocky, SoLieu); SoLieu = 2; DataTable tableXLHK = baocaohcm.GetDiemSoMonHoc(MaPGD, MaNamhoc, item.MaMonHoc, Hocky, SoLieu); Hocky = 3; DataTable tableXLCN = baocaohcm.GetDiemSoMonHoc(MaPGD, MaNamhoc, item.MaMonHoc, Hocky, SoLieu); BaoCaoHCMExportDiemMonhoc baocaoHCM; string filePath = ""; if (tableThiHK.Columns.Count > 10) { // In báo cáo môn điểm số baocaoHCM = new BaoCaoHCM_C2RenderMonDiemSo(item.TenMonHoc, "2017 - 2018"); filePath = fileTemplateMonDiemSo; } else { // In báo cáo môn nhận xét baocaoHCM = new BaoCaoHCM_C2RenderMonNhanXet(item.TenMonHoc, "2017 - 2018"); filePath = fileTemplateMonNhanXet; } baocaoHCM = new BaoCaoHCM_C2RenderMonDiemSo(item.TenMonHoc, "2017 - 2018"); baocaoHCM.Export(filePath, item.TenMonHoc, new DataTable[] { tableThiHK, tableXLHK, tableXLCN }, 6, 12); //baocaoHCM.Export(filePath, item.TenMonHoc, new DataTable[] { dt,dt,dt}, 6, 12); } catch (Exception) { } } }
/// <summary> /// Báo cáo HCM: Xuất báo cáo thống kê điểm số các môn: bao gồm các môn nhận xét và điểm số /// </summary> /// <param name="fileTemplate">Đường dẫn file template đã Upload</param> /// <param name="dataSource">Danh sách dữ liệu nguồn: bao gồm 3 sheet, mỗi sheet một bảng dữ liệu</param> /// <param name="hangBatDauBangChiTiet">Chỉ số hàng bắt đầu In thống kê chi tiết(theo hàng trong file template)</param> /// <param name="hangBatDauBangToantruong">Chỉ số hàng bắt đầu In thống kê toàn trường(theo hàng trong file template)</param> public static void XuatBaoCaoHCM(string fileTemplate, string tenmonhoc, string namhoc, DataTable[] dataSource, int hangBatDauBangChiTiet, int hangBatDauBangToantruong) { try { if (dataSource.Length > 0) { BaoCaoHCMExportDiemMonhoc baocaoHCM; if (dataSource[0].Columns.Count > 10) { // In báo cáo môn điểm số baocaoHCM = new BaoCaoHCM_C2RenderMonDiemSo(tenmonhoc, namhoc); } else { // In báo cáo môn nhận xét baocaoHCM = new BaoCaoHCM_C2RenderMonNhanXet(tenmonhoc, namhoc); } baocaoHCM.Export(fileTemplate, tenmonhoc, dataSource, hangBatDauBangChiTiet, hangBatDauBangToantruong); } } catch (Exception) { throw; } }