public ActionResult ComputeReportReportD02TS([DataSourceRequest] DataSourceRequest request, Ins_InsuranceReportD02Model model) { var services = new Ins_InsuranceReportServices(); var result = services.LoadData(model.All, model.Increase, model.Descrease, model.MonthYear, model.OrgStructureID, model.SearchNoteType, model.SearchStatus, model.CodeEmp, model.SocialInsPlaceIDs,UserLogin); var lstModel = new List<Ins_InsuranceReportD02Model>(); if (result != null) { //lstModel = result.Translate<Ins_InsuranceReportD02Model>(); foreach (var item in result) { var rptD02Model = new Ins_InsuranceReportD02Model(); rptD02Model = item.Copy<Ins_InsuranceReportD02Model>(); lstModel.Add(rptD02Model); } // return Json(lstModel, JsonRequestBehavior.AllowGet); } var isDataTable = false; object obj = new Ins_InsuranceReportD02Model(); if (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 = obj, FileName = "Ins_InsuranceReportD02SearchModel", OutPutPath = path, DownloadPath = "Templates", IsDataTable = isDataTable }; var str = exportService.CreateTemplate(cfgExport); return Json(str); } if (model.ExportId != Guid.Empty) { var fullPath = ExportService.Export(model.ExportId, lstModel, null, model.ExportType); return Json(fullPath.ToString().Replace("Success,", "").ToString()); } return Json(lstModel.ToDataSourceResult(request)); }
/// <summary> BC D02 TS </summary> /// <param name="request"></param> /// <param name="model"></param> /// <returns></returns> public ActionResult Ins_InsuranceRptD02TS([DataSourceRequest] DataSourceRequest request, Ins_InsuranceReportD02Model model) { var services = new Ins_InsuranceReportServices(); List<HeaderInfo> listHeaderInfo = null; var result = services.SearchD02TS(model.All, model.Increase, model.Descrease, model.MonthYear, model.OrgStructureID, model.SearchNoteType, model.SearchStatus, model.CodeEmp, model.SocialInsPlaceIDs,UserLogin); var lstModel = new List<Ins_InsuranceReportD02Model>(); if (result != null) { //lstModel = result.Translate<Ins_InsuranceReportD02Model>(); foreach (var item in result) { var rptD02Model = new Ins_InsuranceReportD02Model(); rptD02Model = item.Copy<Ins_InsuranceReportD02Model>(); lstModel.Add(rptD02Model); } // return Json(lstModel, JsonRequestBehavior.AllowGet); } var isDataTable = false; object obj = new Ins_InsuranceReportD02Model(); if (model.IsCreateTemplateForDynamicGrid) { obj = result; isDataTable = true; } #region Header Info var codeEmp = string.Empty; if (model != null && model.UserID != Guid.Empty) { Hre_ProfileServices profileService = new Hre_ProfileServices(); var profile = profileService.GetProfileInfo(model.UserID,UserLogin); if (profile != null && !string.IsNullOrEmpty(profile.CodeEmp)) { codeEmp = profile.CodeEmp; } } HeaderInfo headerInfoMonthYear = new HeaderInfo() { Name = "MonthYear", Value = model.MonthYear }; HeaderInfo headerInfoCurrentDate = new HeaderInfo() { Name = "CurrentDate", Value = DateTime.Now }; HeaderInfo headerInfoCodeEmp = new HeaderInfo() { Name = "CodeEmp", Value = codeEmp }; listHeaderInfo = new List<HeaderInfo>() { headerInfoMonthYear, headerInfoCurrentDate, headerInfoCodeEmp }; #endregion if (model != null && model.IsCreateTemplate) { var path = Common.GetPath("Templates"); ExportService exportService = new ExportService(); ConfigExport cfgExport = new ConfigExport() { Object = obj, FileName = "Ins_InsuranceReportD02SearchModel", OutPutPath = path, DownloadPath = "Templates", HeaderInfo = listHeaderInfo, IsDataTable = isDataTable }; var str = exportService.CreateTemplate(cfgExport); return Json(str); } if (model.ExportId != Guid.Empty) { var fullPath = ExportService.Export(model.ExportId, lstModel, listHeaderInfo, model.ExportType); return Json(fullPath.ToString().Replace("Success,", "").ToString()); } return Json(lstModel.ToDataSourceResult(request)); }