public ActionResult createErPdf(string ExcelGridName, string ERReportName, string SortBy = "", string SortOrder = "") { var emailService = new CommonService(); var createErPdf = "failed"; string fileGuid = ""; try { byte[] fileContents = null; SearchAssignmentStatusByUser search = Session["ERsearchcriteria"] as SearchAssignmentStatusByUser; Session.Remove("ERsearchcriteria"); var assignmentService = new JCR.Reports.Areas.Corporate.Services.AssignmentStatusByUserReportService(); fileContents = assignmentService.AssignmentStatusByUserReportRDLC(search, (int)WebConstants.ReportFormat.PDF, SortBy, SortOrder); if (fileContents != null) { createErPdf = "success"; } else { createErPdf = "failed"; } fileGuid = emailService.SavePDF(ExcelGridName, fileContents); } catch (Exception ex) { createErPdf = "failed"; ExceptionLog exceptionLog = new ExceptionLog { ExceptionText = "Reports: " + ex.Message, PageName = "AssignmentStatusByUser", MethodName = "createErPdf", UserID = Convert.ToInt32(AppSession.UserID), SiteId = Convert.ToInt32(AppSession.SelectedSiteId), TransSQL = "", HttpReferrer = null }; exceptionService.LogException(exceptionLog); } finally { Session.Remove("ERsearchcriteria"); } return(Json(new { exportCreated = createErPdf, fileGuid = fileGuid })); }
public ActionResult SendERPDFEmail(string ExcelGridName, Email email, string ERReportName, string SortBy = "", string SortOrder = "") { var emailService = new CommonService(); bool emailSuccess = true; var emailMessage = WebConstants.Excel_Email_Success; try { byte[] fileContents = null; SearchAssignmentStatusByUser search = Session["ERsearchcriteria"] as SearchAssignmentStatusByUser; Session.Remove("ERsearchcriteria"); var assignmentService = new JCR.Reports.Areas.Corporate.Services.AssignmentStatusByUserReportService(); fileContents = assignmentService.AssignmentStatusByUserReportRDLC(search, (int)WebConstants.ReportFormat.PDF, SortBy, SortOrder); email.AttachmentLocation[0] = emailService.SavePDF(ExcelGridName, fileContents); email.FileContents = fileContents; email.ReportName = ERReportName; //int actionTypeId = 51; emailSuccess = emailService.SendExcelEmailAttachemnt(email, true); if (emailSuccess) { emailMessage = WebConstants.Excel_Email_Success; } else { emailMessage = WebConstants.Email_Failed; if (emailService.ErrorException != null) { ExceptionLog exceptionLog = new ExceptionLog { ExceptionText = "Reports: " + emailService.ErrorException.Message, PageName = "AssignmentStatusByUser", MethodName = "SendERPDFEmail", UserID = Convert.ToInt32(AppSession.UserID), SiteId = Convert.ToInt32(AppSession.SelectedSiteId), TransSQL = "", HttpReferrer = null }; exceptionService.LogException(exceptionLog); } } } catch (Exception ex) { emailMessage = WebConstants.Excel_Email_Failed; ExceptionLog exceptionLog = new ExceptionLog { ExceptionText = "Reports: " + ex.Message, PageName = "AssignmentStatusByUser", MethodName = "SendERPDFEmail", UserID = Convert.ToInt32(AppSession.UserID), SiteId = Convert.ToInt32(AppSession.SelectedSiteId), TransSQL = "", HttpReferrer = null }; exceptionService.LogException(exceptionLog); } finally { Session.Remove("ERsearchcriteria"); } return(Json(emailMessage)); }