public ActionResult GetReportSumarySeniorHDTProfile([DataSourceRequest] DataSourceRequest request, Hre_ReportSumarySeniorHDTProfileModel Model) { #region Validate string message = string.Empty; var checkValidate = ValidatorService.OnValidateData<Hre_ReportSumarySeniorHDTProfileModel>(Model, "Hre_ReportSumaryHDTProfile", ref message); if (!checkValidate) { var ls = new object[] { "error", message }; return Json(ls); } #endregion var ReportServices = new Hre_ReportServices(); var result = ReportServices.GetReportSumarySeniorHDTProfile(Model.DateFrom, Model.DateTo, Model.ProfileName, Model.CodeEmp, Model.OrgStructureID, UserLogin).Translate<Hre_ReportSumarySeniorHDTProfileModel>(); HeaderInfo headerInfo1 = new HeaderInfo() { Name = "DateStart", Value = Model.DateFrom ?? DateTime.Now }; HeaderInfo headerInfo2 = new HeaderInfo() { Name = "DateEnd", Value = Model.DateTo ?? DateTime.Now }; HeaderInfo headerInfo3 = new HeaderInfo() { Name = "E_DEPARTMENT", Value = (Model.OrgStructureID != null && result != null) ? result.FirstOrDefault().E_DEPARTMENT : "" }; List<HeaderInfo> listHeaderInfo = new List<HeaderInfo>() { headerInfo1, headerInfo2, headerInfo3 }; if (Model != null && Model.IsCreateTemplate) { var path = Common.GetPath("Templates"); ExportService exportService = new ExportService(); ConfigExport cfgExport = new ConfigExport() { Object = new Hre_ReportSumarySeniorHDTProfileModel(), FileName = "Hre_ReportSumarySeniorHDTProfile", OutPutPath = path, HeaderInfo = listHeaderInfo, DownloadPath = Hrm_Main_Web + "Templates", IsDataTable = false }; var str = exportService.CreateTemplate(cfgExport); return Json(str); } if (Model.ExportId != Guid.Empty) { var fullPath = ExportService.Export(Model.ExportId, result, listHeaderInfo, Model.ExportType); return Json(fullPath); } return Json(result.ToDataSourceResult(request)); }