public ActionResult PayerMapping(long?nodeId, int reportType, string currentDateTime)
        {
            string fileName = string.Empty;
            ContractPayerMapReport contractPayerMapReport = new ContractPayerMapReport
            {
                NodeId     = nodeId,
                ReportType = Constants.PayerMapping[reportType],
                CommandTimeoutForModelingReport = Convert.ToInt32(GlobalConfigVariable.CommandTimeout),
                LoggedInUser = GetLoggedInUserName()
            };

            var mappedReport = PostApiResponse <ContractPayerMapReport>(Constants.ContractPayerMapReport,
                                                                        Convert.ToString(Enums.Action.Get),
                                                                        contractPayerMapReport);

            var payerMapReportViewModel =
                AutoMapper.Mapper.Map <ContractPayerMapReport, ContractPayerMapReportViewModel>(mappedReport);

            payerMapReportViewModel.NodeId       = nodeId;
            payerMapReportViewModel.LoggedInUser = GetCurrentUserName();
            // Gets local timeZone string.
            payerMapReportViewModel.CurrentDateTime = Utilities.GetLocalTimeString(currentDateTime);
            if (payerMapReportViewModel.ContractPayerMapReportViewModels != null && payerMapReportViewModel.ContractPayerMapReportViewModels.Count > 0)
            {
                fileName = ReportUtility.CreateFileUsingTelerik(new PayerMapping(payerMapReportViewModel), Enums.DownloadFileType.Pdf,
                                                                GlobalConfigVariable.ReportsFilePath, Constants.PayerMappingReportFileBaseName, currentDateTime);
            }
            return(Json(fileName));
        }
        public void GetIfNotNull()
        {
            Mock <IContractPayerMapReportRepository> mockContractPayerMapReportRepository = new Mock <IContractPayerMapReportRepository>();
            var result = new ContractPayerMapReport();

            mockContractPayerMapReportRepository.Setup(f => f.Get(It.IsAny <ContractPayerMapReport>())).Returns(result);
            ContractPayerMapReportLogic target = new ContractPayerMapReportLogic(mockContractPayerMapReportRepository.Object);
            ContractPayerMapReport      actual = target.Get(result);

            Assert.AreEqual(result, actual);
        }
        /// <summary>
        /// Gets all modeling details.
        /// </summary>
        /// <param name="contractPayerMapReport">The modeling report.</param>
        /// <returns></returns>
        public ContractPayerMapReport Get(ContractPayerMapReport contractPayerMapReport)
        {
            TextInfo textInfo = new CultureInfo("en-US", false).TextInfo;

            if (contractPayerMapReport != null)
            {
                var payerMapReport          = new ContractPayerMapReport();
                var contractPayerMapReports = new List <ContractPayerMapReport>();

                // Initialize the Stored Procedure
                _databaseCommandObj = _databaseObj.GetStoredProcCommand("GetPayerMappingReport");
                // Pass parameters to Stored Procedure(i.e., @ParamName), add values for
                _databaseObj.AddInParameter(_databaseCommandObj, "@NodeID", DbType.Int64, contractPayerMapReport.NodeId);
                _databaseObj.AddInParameter(_databaseCommandObj, "@Reporttype", DbType.String, contractPayerMapReport.ReportType);
                _databaseObj.AddInParameter(_databaseCommandObj, "@Requestedusername", DbType.String, contractPayerMapReport.LoggedInUser);
                _databaseCommandObj.CommandTimeout = contractPayerMapReport.CommandTimeoutForModelingReport;
                // Retrieve the results of the Stored Procedure in Datatable
                DataSet payerMapDataSet = _databaseObj.ExecuteDataSet(_databaseCommandObj);

                if (payerMapDataSet.IsTableDataPopulated(0))
                {
                    //populating ContractBasicInfo data
                    DataTable dataTable = payerMapDataSet.Tables[0];
                    contractPayerMapReports.AddRange(dataTable.Rows.Cast <object>().Select((t, indexCount) => new ContractPayerMapReport
                    {
                        ContractId        = Convert.ToInt64(payerMapDataSet.Tables[0].Rows[indexCount]["ContractId"]),
                        ContractName      = Convert.ToString(payerMapDataSet.Tables[0].Rows[indexCount]["ContractName"]),
                        PayerName         = textInfo.ToTitleCase(Convert.ToString(payerMapDataSet.Tables[0].Rows[indexCount]["PayerName"]).ToLower()),
                        ClaimCount        = Convert.ToInt64(payerMapDataSet.Tables[0].Rows[indexCount]["ClaimCount"]),
                        TotalClaimCharges = Convert.ToDouble(payerMapDataSet.Tables[0].Rows[indexCount]["ClaimTotal"]),
                        BilledDate        = DBNull.Value == payerMapDataSet.Tables[0].Rows[indexCount]["FirstBilledDate"] ? string.Empty : String.Format("{0:MM/dd/yyyy}", Convert.ToDateTime(payerMapDataSet.Tables[0].Rows[indexCount]["FirstBilledDate"])),
                        StatementThrough  = DBNull.Value == payerMapDataSet.Tables[0].Rows[indexCount]["FirstStatementThrough"] ? string.Empty : String.Format("{0:MM/dd/yyyy}", Convert.ToDateTime(payerMapDataSet.Tables[0].Rows[indexCount]["FirstStatementThrough"])),
                        FacilityName      = Convert.ToString(payerMapDataSet.Tables[0].Rows[indexCount]["FacilityName"]),
                        ModelName         = Convert.ToString(payerMapDataSet.Tables[0].Rows[indexCount]["ModelName"]),
                        IsActive          = DBNull.Value != payerMapDataSet.Tables[0].Rows[indexCount]["IsActive"] && Convert.ToBoolean(payerMapDataSet.Tables[0].Rows[indexCount]["IsActive"]),
                        Priority          = Convert.ToInt16(payerMapDataSet.Tables[0].Rows[indexCount]["Priority"]),
                    }));

                    payerMapReport.FacilityName            = contractPayerMapReports[0].FacilityName;
                    payerMapReport.ReportDate              = DateTime.UtcNow.ToShortDateString();
                    payerMapReport.UserName                = contractPayerMapReport.UserName;
                    payerMapReport.ContractPayerMapReports = contractPayerMapReports;
                    payerMapReport.ReportType              = contractPayerMapReport.ReportType;
                    payerMapReport.ModelName               = contractPayerMapReports[0].ModelName;
                }

                return(payerMapReport);
            }
            return(null);
        }
Exemple #4
0
 /// <summary>
 /// Gets all modeling details.
 /// </summary>
 /// <param name="contractPayerMapReport">payer mapping report report.</param>
 /// <returns></returns>
 public ContractPayerMapReport Get(ContractPayerMapReport contractPayerMapReport)
 {
     return(_payerMappingReportRepository.Get(contractPayerMapReport));
 }
Exemple #5
0
 public ContractPayerMapReport Get(ContractPayerMapReport contractPayerMapReport)
 {
     return(_payerMappingReportLogic.Get(contractPayerMapReport));
 }