public ActionResult GetReportProfileNew([DataSourceRequest] DataSourceRequest request, Hre_ReportProfileNewModel Model) { string status = string.Empty; var services = new Hre_ReportServices(); var isDataTable = false; object obj = new Hre_ReportProfileNewModel(); #region Validate HeaderInfo headerInfo1 = new HeaderInfo() { Name = "DateFrom", Value = Model.DateFrom }; HeaderInfo headerInfo2 = new HeaderInfo() { Name = "DateTo", Value = Model.DateTo }; List<HeaderInfo> listHeaderInfo = new List<HeaderInfo>() { headerInfo1, headerInfo2 }; string message = string.Empty; var checkValidate = ValidatorService.OnValidateData<Hre_ReportProfileNewModel>(Model, "Hre_ReportProfileNew", ref message); if (!checkValidate) { return Json(message, JsonRequestBehavior.AllowGet); } DateTime From = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); DateTime To = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddDays(-1); #endregion if (Model.DateFrom != null) { From = Model.DateFrom.Value; } if (Model.DateTo != null) { To = Model.DateTo.Value; } var result = services.GetReportProfileNew( From, To, Model.OrgStructureID, Model.IsCreateTemplate, Model.CodeEmp, Model.ProfileName, Model.SalaryClassID, Model.CodeCandidate, Model.WorkPlaceID, Model.EmpTypeID, UserLogin ); if (Model != null && Model.IsCreateTemplateForDynamicGrid) { obj = result; isDataTable = true; } if (Model != null && Model.IsCreateTemplate) { var path = Common.GetPath("Templates"); ExportService exportService = new ExportService(); ConfigExport cfgExport = new ConfigExport() { Object = new Hre_ReportProfileNewModel(), FileName = "Hre_ReportProfileNew", 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)); }