public ActionResult ExportIns_ReportInsuranceTrackingMonthly([DataSourceRequest] DataSourceRequest request, Ins_ReportInsuranceTrackingMonthlySearchModel model) { var services = new Ins_InsuranceReportServices(); var result = services.Ins_ReportInsuranceTrackingMonthlyLoadData(model.OrgStructureID, model.MonthYearFrom, model.MonthYearTo, model.IsProfileQuit, model.CodeEmp, model.WorkPlaceIDs,UserLogin); var lstModel = new List<Ins_ReportInsuranceTrackingMonthlySearchModel>(); if (result != null) { lstModel = result.Translate<Ins_ReportInsuranceTrackingMonthlySearchModel>(); // return Json(lstModel, JsonRequestBehavior.AllowGet); } var isDataTable = false; object obj = new Ins_ReportInsuranceTrackingMonthlySearchModel(); if (model.IsCreateTemplateForDynamicGrid) { obj = result; isDataTable = true; } if (model.IsCreateTemplate) { var path = Common.GetPath("Templates"); ExportService exportService = new ExportService(); ConfigExport cfgExport = new ConfigExport() { Object = obj, FileName = "Ins_ReportInsuranceTrackingMonthly", OutPutPath = path, DownloadPath = "Templates", IsDataTable = isDataTable }; var str = exportService.CreateTemplate(cfgExport); return Json(str); } if (model.ExportId.HasValue && model.ExportId.Value != Guid.Empty) { var fullPath = ExportService.Export(model.ExportId.Value, result, null, ExportFileType.Excel); return Json(fullPath); } return Json(lstModel.ToDataSourceResult(request)); }
public JsonResult GetIns_ReportInsuranceTrackingMonthly([DataSourceRequest] DataSourceRequest request, Ins_ReportInsuranceTrackingMonthlySearchModel model) { try { if (!string.IsNullOrEmpty(model.StrSocialInsPlaceIDs)) { var socialInsPlaceIDs = model.StrSocialInsPlaceIDs.Split(','); List<Guid> socailInsPlaceIDsTemp = new List<Guid>(); if (socialInsPlaceIDs.Length > 0) { foreach (var item in socialInsPlaceIDs) { Guid gTemp = new Guid(); gTemp = Guid.Empty; Guid.TryParse(item, out gTemp); if (gTemp != Guid.Empty) { socailInsPlaceIDsTemp.Add(gTemp); } } if (socailInsPlaceIDsTemp.Any()) { model.SocialInsPlaceIDs = socailInsPlaceIDsTemp; } } } var service = new Ins_InsuranceReportServices(); var result = service.Ins_ReportInsuranceTrackingMonthlyLoadData(model.OrgStructureID, model.MonthYearFrom, model.MonthYearTo, model.IsProfileQuit, model.CodeEmp, model.SocialInsPlaceIDs,UserLogin); return Json(result.ToDataSourceResult(request)); } catch { return Json(null); } }