public ActionResult ExportAllContractWaitingList([DataSourceRequest] DataSourceRequest request, Hre_ContractWaitingSearchModel model) { var contractServices = new Hre_ContractServices(); string status = string.Empty; var result = GetListData<Hre_ContractEntity, Hre_ContractModel, Hre_ContractWaitingSearchModel>(request, model, ConstantSql.hrm_hr_sp_get_ContractWaiting, ref status); DataTable tableData = contractServices.GetDataContract(result, UserLogin); var isDataTable = false; if (model != null && model.IsCreateTemplate) { var path = Common.GetPath("Templates"); ExportService exportService = new ExportService(); ConfigExport cfgExport = new ConfigExport() { Object = tableData, FileName = "Hre_ContractEntity", OutPutPath = path, DownloadPath = Hrm_Main_Web + "Templates", IsDataTable = true }; var str = exportService.CreateTemplate(cfgExport); return Json(str); } if (model.ExportID != Guid.Empty) { var fullPath = ExportService.Export(model.ExportID, tableData, null, model.ExportType); return Json(fullPath); } var listModel = new List<Hre_ContractModel>(); if (result != null) { request.Page = 1; foreach (var item in result) { var newModle = (Hre_ContractModel)typeof(Hre_ContractModel).CreateInstance(); foreach (var property in item.GetType().GetProperties()) { newModle.SetPropertyValue(property.Name, item.GetPropertyValue(property.Name)); } listModel.Add(newModle); } var dataSourceResult = listModel.ToDataSourceResult(request); if (listModel.FirstOrDefault().GetPropertyValue("TotalRow") != null) { dataSourceResult.Total = listModel.Count() <= 0 ? 0 : (int)listModel.FirstOrDefault().GetPropertyValue("TotalRow"); } return Json(dataSourceResult, JsonRequestBehavior.AllowGet); } return Json(result.ToDataSourceResult(request)); }
public ActionResult GetContractWaitingList([DataSourceRequest] DataSourceRequest request, Hre_ContractWaitingSearchModel model) { return GetListDataAndReturn<Hre_ContractModel, Hre_ContractEntity, Hre_ContractWaitingSearchModel>(request, model, ConstantSql.hrm_hr_sp_get_ContractWaiting); }