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); }
/// <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)); }
public ContractPayerMapReport Get(ContractPayerMapReport contractPayerMapReport) { return(_payerMappingReportLogic.Get(contractPayerMapReport)); }