コード例 #1
0
        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));
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
        /// <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));
        }