public ActionResult ModelingReport(long?nodeId, bool isActive, int?fileType, string currentDateTime)
        {
            string fileName     = string.Empty;
            string reportFormat = fileType == 1
                ? Enums.DownloadFileType.Pdf.ToString()
                : Enums.DownloadFileType.Xls.ToString();

            ModelingReport modelingReport = new ModelingReport
            {
                NodeId   = nodeId,
                IsActive = isActive,
                UserName = GetCurrentUserName(),
                CommandTimeoutForModelingReport = Convert.ToInt32(GlobalConfigVariable.CommandTimeout),
                LoggedInUser = GetLoggedInUserName()
            };


            ModelingReport modelingReportInfo = PostApiResponse <ModelingReport>(Constants.ModelingReport,
                                                                                 Constants.GetAllModelingDetails,
                                                                                 modelingReport);

            ModelingReportViewModel modellingReportlist =
                AutoMapper.Mapper.Map <ModelingReport, ModelingReportViewModel>(modelingReportInfo);

            modellingReportlist.NodeId       = nodeId;
            modellingReportlist.LoggedInUser = GetCurrentUserName();

            // Gets the current CST time.
            modellingReportlist.CurrentDateTime = Utilities.GetLocalTimeString(currentDateTime);
            if (modellingReportlist.ModelingReports != null && modellingReportlist.ModelingReports.Count > 0)
            {
                fileName = Export(new ContractModeling(modellingReportlist), reportFormat);
            }
            return(Json(fileName));
        }
Пример #2
0
        /// <summary>
        /// Gets all modeling details.
        /// </summary>
        /// <param name="modelingReport">The modeling report.</param>
        /// <returns></returns>
        public ModelingReport GetAllModelingDetails(ModelingReport modelingReport)
        {
            TextInfo textInfo = new CultureInfo("en-US", false).TextInfo;

            if (modelingReport != null)
            {
                var modelingDetails    = new ModelingReport();
                var modelingReportlist = new List <ModelingReport>();

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

                long?totalRecords = 0;
                if (modelingDataSet.IsTableDataPopulated(1) && modelingDataSet.Tables[1].Rows[0]["TotalRecords"] != DBNull.Value)
                {
                    totalRecords = Convert.ToInt64(modelingDataSet.Tables[1].Rows[0]["TotalRecords"]);
                }
                if (modelingDataSet.IsTableDataPopulated(0))
                {
                    //populating ContractBasicInfo data
                    DataTable dataTable = modelingDataSet.Tables[0];
                    modelingReportlist.AddRange(dataTable.Rows.Cast <object>().Select((t, indexCount) => new ModelingReport
                    {
                        ContractId         = Convert.ToInt64(modelingDataSet.Tables[0].Rows[indexCount]["ContractId"]),
                        ContractName       = Convert.ToString(modelingDataSet.Tables[0].Rows[indexCount]["Contract"]),
                        PayerName          = textInfo.ToTitleCase(Convert.ToString(modelingDataSet.Tables[0].Rows[indexCount]["Payers"]).ToLower()),
                        StartDate          = Convert.ToDateTime(modelingDataSet.Tables[0].Rows[indexCount]["BeginEffectiveDate"]),
                        EndDate            = Convert.ToDateTime(modelingDataSet.Tables[0].Rows[indexCount]["EndEffectiveDate"]),
                        ServiceType        = Convert.ToString(modelingDataSet.Tables[0].Rows[indexCount]["ServType"]),
                        ClaimTools         = Convert.ToString(modelingDataSet.Tables[0].Rows[indexCount]["ServiceLine"]).Replace(Environment.NewLine, ""),
                        PaymentTool        = Convert.ToString(modelingDataSet.Tables[0].Rows[indexCount]["PaymentType"]).Replace(Environment.NewLine, ""),
                        FacilityName       = Convert.ToString(modelingDataSet.Tables[0].Rows[indexCount]["FacilityName"]),
                        ModelName          = Convert.ToString(modelingDataSet.Tables[0].Rows[indexCount]["ModelName"]),
                        IsCarveOut         = Convert.ToString(modelingDataSet.Tables[0].Rows[indexCount]["IsCarveOut"]).Equals("true", StringComparison.CurrentCultureIgnoreCase),
                        IsContractSpecific = Convert.ToString(modelingDataSet.Tables[0].Rows[indexCount]["IsContractSpecific"]).Equals("true", StringComparison.CurrentCultureIgnoreCase),
                        TotalRecords       = totalRecords,
                        PayerCodes         = Convert.ToString(modelingDataSet.Tables[0].Rows[indexCount]["PayerCode"])
                    }));

                    modelingDetails.FacilityName    = modelingReportlist[0].FacilityName;
                    modelingDetails.ReportDate      = DateTime.UtcNow.ToShortDateString();
                    modelingDetails.UserName        = modelingReport.UserName;
                    modelingDetails.IsActive        = modelingReport.IsActive;
                    modelingDetails.ModelingReports = modelingReportlist;
                }

                return(modelingDetails);
            }
            return(null);
        }
        public void GetAllModelingDetailsIfnotNullUnitTest()
        {
            ModelingReport result = new ModelingReport
            {
                ContractId   = 1,
                ContractName = "Contract 1",
                PayerName    = "payer 1",
                ServiceType  = "service type 1",
                ClaimTools   = "claimtool",
                PaymentTool  = "paymenttool"
            };

            Mock <IModelingReportRepository> mockGetAllVarianceReport = new Mock <IModelingReportRepository>();

            mockGetAllVarianceReport.Setup(f => f.GetAllModelingDetails(It.IsAny <ModelingReport>())).Returns(result);

            new ModelingReportLogic(mockGetAllVarianceReport.Object).GetAllModelingDetails(new ModelingReport());
            mockGetAllVarianceReport.VerifyAll();
        }
Пример #4
0
        public void notify()
        {
            form.label12Elem.Text = "";
            if (form.progressBar1Elem.Value >= 100)
            {
                form.progressBar1Elem.Value = 0;
            }
            ModelingReport report = model.getResult();

            step = 100 / report.getConfig().getNumberOfStartsModeling();
            if (report.getConfig().getNumberOfStartsModeling() ==
                report.getNumberOfReportsUpdates())
            {
                form.progressBar1Elem.Value = 100;
                form.label12Elem.Text       = "Статус: анализ завершен";
            }
            if (report.getConfig().getNumberOfStartsModeling() >
                report.getNumberOfReportsUpdates() & report.getNumberOfReportsUpdates() != 0)
            {
                form.progressBar1Elem.Value += step;
            }
            //Проверка строк в таблицах
            if (form.dataGridView2Elem.Rows.Count != report.getAvgTranzactsInQueue().Count() &&
                report.getAvgTranzactsInQueue().Count() > 0)
            {
                form.dataGridView2Elem.Rows.Clear();
                form.dataGridView2Elem.Rows.Add(report.getAvgTranzactsInQueue().Count());
                form.dataGridView2Elem.Rows.RemoveAt(0);
            }

            if (report.getAvgTranzactsInQueue().Count == 0)
            {
                form.dataGridView2Elem.Rows.Clear();
            }

            //Заполнение таблиц
            for (int i = 0; i < report.getAvgTranzactsInQueue().Count(); i++)
            {
                form.dataGridView2Elem.Rows[i].Cells[0].Value =
                    report.getMaxTranzactsInQueue().ElementAt(i).name;
                form.dataGridView2Elem.Rows[i].Cells[1].Value =
                    report.getMaxTranzactsInQueue().ElementAt(i).value;
                form.dataGridView2Elem.Rows[i].Cells[2].Value =
                    report.getAvgTranzactsInQueue().ElementAt(i).value;

                form.dataGridView2Elem.Update();
            }

            //Обновление управляющих элементов
            if (report.getConfig() != null)
            {
                switch (report.getConfig().getInterval().getType())
                {
                case "year":
                    form.comboBox1Elem.SelectedIndex = 0;
                    break;

                case "month":
                    form.comboBox1Elem.SelectedIndex = 1;
                    break;

                case "day":
                    form.comboBox1Elem.SelectedIndex = 2;
                    break;

                case "hour":
                    form.comboBox1Elem.SelectedIndex = 3;
                    break;

                case "minute":
                    form.comboBox1Elem.SelectedIndex = 4;
                    break;

                case "second":
                    form.comboBox1Elem.SelectedIndex = 5;
                    break;

                default:
                    throw new UnknownTimeIntervalType("Unknown time interval type");
                }
                form.numericUpDown1Elem.Value = report.getConfig().getNumberOfStartsModeling();
                form.checkBox1Elem.Checked    = report.getConfig().getWithKovar();
            }
        }
Пример #5
0
 public ModelingReport GetAllModelingDetails(ModelingReport modelingReport)
 {
     return(_modelingReportLogic.GetAllModelingDetails(modelingReport));
 }
 /// <summary>
 /// Gets all modeling details.
 /// </summary>
 /// <param name="modelingReport">The modeling report.</param>
 /// <returns></returns>
 public ModelingReport GetAllModelingDetails(ModelingReport modelingReport)
 {
     return(_modelingReportRepository.GetAllModelingDetails(modelingReport));
 }