public ActionResult DownloadClaims(IEnumerable <Sort> sort, Kendo.DynamicLinq.Filter filter, string selectionCriteria, DateTime?dateFrom, DateTime?dateTo, long?modelId, int?dateType, string currentDateTime, bool isSelectClaims) { PageSetting pageSetting = CommonUtil.GetPageSettingClaim(10, -1, sort, filter, Constants.OpenClaimFields, modelId); var currentuserName = GetCurrentUserName(); var userGuId = GetUserKey();//replacing for user keys if (dateFrom == DateTime.MinValue || dateTo == DateTime.MinValue || dateFrom == null || dateTo == null) { dateTo = DateTime.Now; dateFrom = DateTime.Now.AddYears(-GlobalConfigVariable.PullDataForNumberOfYears); if (!string.IsNullOrEmpty(selectionCriteria) && selectionCriteria.Contains(Constants.AdjudicationRequestCriteria)) { dateType = -1; } } ClaimAdjudicationReport adjudicationReport = new ClaimAdjudicationReport { ClaimSearchCriteria = selectionCriteria, UserName = GetLoggedInUserName(), RequestedUserId = string.IsNullOrEmpty(currentuserName) ? Guid.Empty.ToString() : userGuId, RequestedUserName = currentuserName, MaxLinesForPdfReport = GlobalConfigVariable.MaxPagesForTelerikReport * GlobalConfigVariable.MaxNumberOfLinesInPdfPage, StartDate = Convert.ToDateTime(dateFrom), EndDate = Convert.ToDateTime(dateTo), ModelId = Convert.ToInt64(modelId), DateType = Convert.ToInt32(dateType), CurrentDateTime = currentDateTime, IsSelectClaims = isSelectClaims, UserId = GetUserInfo().UserId, PageSetting = pageSetting }; ClaimAdjudicationReport claimAdjudicationReport = PostApiResponse <ClaimAdjudicationReport>(Constants.ClaimAdjudicationReport, Constants.GetSelectedClaim, adjudicationReport); ClaimAdjudicationReportViewModel claimAdjudicationReportList = Mapper.Map <ClaimAdjudicationReport, ClaimAdjudicationReportViewModel>(claimAdjudicationReport); claimAdjudicationReportList.LoggedInUser = currentuserName; string fileName = new ClaimAdjudicationReportUtil().GetExportedFileName(Enums.DownloadFileType.Xls, claimAdjudicationReportList, GlobalConfigVariable.ReportsFilePath, currentDateTime); return(Json(fileName)); }
/// <summary> /// Claims the adjudication report. /// </summary> /// <param name="modelId">The model unique identifier.</param> /// <param name="dateType">The dateType.</param> /// <param name="startDate">The start date.</param> /// <param name="endDate">The end date.</param> /// <param name="criteria">The criteria.</param> /// <param name="currentDateTime"></param> /// <returns>ActionResult.</returns> public ActionResult ClaimAdjudicationReport(long modelId, int?dateType, DateTime?startDate, DateTime?endDate, string criteria, string currentDateTime) { string currentUserName = GetLoggedInUserName(); ClaimAdjudicationReport claimAdjudicationReport = new ClaimAdjudicationReport { ModelId = modelId, NodeId = modelId, DateType = Convert.ToInt32(dateType), StartDate = Convert.ToDateTime(startDate), EndDate = Convert.ToDateTime(endDate), ClaimSearchCriteria = criteria, FacilityId = GetCurrentFacilityId(), //Added RequestedUserID and RequestedUserName with reference to HIPAA logging feature RequestedUserId = string.IsNullOrEmpty(currentUserName) ? Guid.Empty.ToString() : GetUserKey(), RequestedUserName = currentUserName, CommandTimeoutForClaimAdjudication = Convert.ToInt32(GlobalConfigVariable.CommandTimeoutForClaimAdjudication), MaxLinesForPdfReport = GlobalConfigVariable.MaxRecordLimitForTelericReport, }; ClaimAdjudicationReport claimAdjudicationReportDetails = PostApiResponse <ClaimAdjudicationReport>(Constants.ClaimAdjudicationReport, Constants.GetClaimAdjudicationReport, claimAdjudicationReport); ClaimAdjudicationReportViewModel adjudicationList = Mapper.Map <ClaimAdjudicationReport, ClaimAdjudicationReportViewModel>( claimAdjudicationReportDetails); // Gets the current CST time. adjudicationList.CurrentDateTime = Utilities.GetLocalTimeString(currentDateTime); adjudicationList.LoggedInUser = currentUserName; string fileName = new ClaimAdjudicationReportUtil().GetExportedFileName(adjudicationList, Enums.DownloadFileType.Pdf, GlobalConfigVariable.ReportsFilePath, currentDateTime); return(Json(fileName)); }
/// <summary> /// Variances the claim report. /// </summary> /// <param name="nodeId">The node unique identifier.</param> /// <param name="datetype">The datetype.</param> /// <param name="startDate">The start date.</param> /// <param name="endDate">The end date.</param> /// <param name="criteria">The criteria.</param> /// <param name="reportType">Type of the report.</param> /// <param name="fileType">type of file. Either pdf or excel</param> /// <param name="currentDateTime"></param> /// <returns></returns> public ActionResult VarianceReport(long?nodeId, int?datetype, DateTime?startDate, DateTime?endDate, string criteria, int reportType, int fileType, string currentDateTime) { string fileName; Enums.DownloadFileType reportFormat = fileType == 1 ? Enums.DownloadFileType.Pdf : Enums.DownloadFileType.Xls; //If the Report Type is Claim Level and report format is PDF if (reportType == Constants.One && fileType == Constants.One) { ClaimAdjudicationReport claimAdjudicationReport = new ClaimAdjudicationReport { ModelId = nodeId, NodeId = nodeId, DateType = Convert.ToInt32(datetype), StartDate = Convert.ToDateTime(startDate), EndDate = Convert.ToDateTime(endDate), ClaimSearchCriteria = criteria, FacilityId = GetCurrentFacilityId(), //Added RequestedUserID and RequestedUserName with reference to HIPAA logging feature RequestedUserId = string.IsNullOrEmpty(GetCurrentUserName()) ? Guid.Empty.ToString() : GetUserKey(), RequestedUserName = GetCurrentUserName(), CommandTimeoutForClaimAdjudication = Convert.ToInt32(GlobalConfigVariable.CommandTimeoutForClaimAdjudication), MaxLinesForPdfReport = GlobalConfigVariable.MaxRecordLimitForTelericReport, }; ClaimAdjudicationReport claimAdjudicationReportDetails = PostApiResponse <ClaimAdjudicationReport>(Constants.ClaimAdjudicationReport, Constants.GetClaimAdjudicationReport, claimAdjudicationReport); ClaimAdjudicationReportViewModel adjudicationList = Mapper.Map <ClaimAdjudicationReport, ClaimAdjudicationReportViewModel>( claimAdjudicationReportDetails); // Gets the current CST time. adjudicationList.CurrentDateTime = Utilities.GetLocalTimeString(currentDateTime); adjudicationList.LoggedInUser = GetCurrentUserName(); fileName = new ClaimAdjudicationReportUtil().GetExportedFileName(adjudicationList, Enums.DownloadFileType.Pdf, GlobalConfigVariable.ReportsFilePath, currentDateTime); } else { VarianceReport varianceReport = new VarianceReport { NodeId = nodeId, DateType = datetype, StartDate = Convert.ToDateTime(startDate), EndDate = Convert.ToDateTime(endDate), ClaimSearchCriteria = criteria, ReportLevel = reportType, FacilityId = GetCurrentFacilityId(), RequestedUserId = string.IsNullOrEmpty(GetCurrentUserName()) ? Guid.Empty.ToString() : GetUserKey(), RequestedUserName = GetCurrentUserName(), FileType = fileType, MaxLinesForPdfReport = GlobalConfigVariable.MaxRecordLimitForTelericReport }; //Added RequestedUserID and RequestedUserName with reference to HIPAA logging feature VarianceReport varianceReportInfo = PostApiResponse <VarianceReport>(Constants.VarianceReport, Constants.GetVarianceReport, varianceReport); VarianceReportViewModel varianceReportlist = Mapper.Map <VarianceReport, VarianceReportViewModel>(varianceReportInfo); varianceReportlist.LoggedInUser = GetCurrentUserName(); // Gets the local time zone. varianceReportlist.CurrentDateTime = Utilities.GetLocalTimeString(currentDateTime); fileName = new VarianceReportUtil().GetExportedFileName(reportType, reportFormat, varianceReportlist, GlobalConfigVariable.ReportsFilePath, currentDateTime); } return(Json(new { fileName, reportFormat }, JsonRequestBehavior.AllowGet)); }