示例#1
0
 /// <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;
     }
 }
示例#2
0
 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)
         {
         }
     }
 }
示例#3
0
 /// <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;
     }
 }