public ActionResult IVS280_GenerateReport(string[] slipNo) { IVS280_ScreenParameter param = GetScreenObject <IVS280_ScreenParameter>(); ObjectResultData res = new ObjectResultData(); res.MessageType = MessageModel.MESSAGE_TYPE.WARNING; try { if (slipNo == null || slipNo.Length == 0) { res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0006); } else if (param.LastSearchParam != null) { IInventoryHandler service = ServiceContainer.GetService <IInventoryHandler>() as IInventoryHandler; var lst = service.GetStockReport_InReport_Detail(param.LastSearchParam.ReportType, string.Join(",", slipNo)); IInventoryDocumentHandler docService = ServiceContainer.GetService <IInventoryDocumentHandler>() as IInventoryDocumentHandler; param.PendingDownloadFilePath = docService.GenerateIVS280InReport(param.LastSearchParam.ReportType, lst); param.PendingDownloadFileName = "InReport.xlsx"; res.ResultData = true; } } catch (Exception ex) { res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION; res.AddErrorMessage(ex); } return(Json(res)); }