/// <summary>
 /// Gets the new claim field selection.
 /// </summary>
 /// <param name="claimFieldSelection">The claim field selection.</param>
 /// <exception cref="System.NotImplementedException"></exception>
 public List <ContractServiceLineClaimFieldSelection> GetClaimFieldSelection(ContractServiceLineClaimFieldSelection claimFieldSelection)
 {
     if (claimFieldSelection != null)
     {
         _databaseCommandObj = _databaseObj.GetStoredProcCommand("GetServiceLinesandPaymentTypes");
         // Pass parameters to Stored Procedure(i.e., @ParamName), add values for
         _databaseObj.AddInParameter(_databaseCommandObj, "@PaymentTypeID ", DbType.Int64, 0);
         _databaseObj.AddInParameter(_databaseCommandObj, "@ContractID", DbType.Int64, claimFieldSelection.ContractId);
         _databaseObj.AddInParameter(_databaseCommandObj, "@ContractServiceTypeID", DbType.Int64, claimFieldSelection.ContractServiceTypeId);
         _databaseObj.AddInParameter(_databaseCommandObj, "@ServiceLineTypeId", DbType.Int64, claimFieldSelection.ServiceLineTypeId);
         _databaseObj.AddInParameter(_databaseCommandObj, "@UserName", DbType.String, claimFieldSelection.UserName);
         DataSet claimFieldSelectionDataSet = _databaseObj.ExecuteDataSet(_databaseCommandObj);
         if (claimFieldSelectionDataSet.IsTableDataPopulated(0))
         {
             List <ContractServiceLineClaimFieldSelection> serviceLineClaimFieldSelection = new List <ContractServiceLineClaimFieldSelection>();
             for (int i = 0; i < claimFieldSelectionDataSet.Tables[0].Rows.Count; i++)
             {
                 ContractServiceLineClaimFieldSelection claimSelection = new ContractServiceLineClaimFieldSelection
                 {
                     ClaimFieldId = Convert.ToInt64(claimFieldSelectionDataSet.Tables[0].Rows[i]["ClaimFieldID"].ToString()),
                     Operator     = Convert.ToInt32(claimFieldSelectionDataSet.Tables[0].Rows[i]["OperatorID"].ToString()),
                     ClaimField   = claimFieldSelectionDataSet.Tables[0].Rows[i]["ClaimField"].ToString(),
                     OperatorType = claimFieldSelectionDataSet.Tables[0].Rows[i]["OperatorType"].ToString(),
                     Values       = claimFieldSelectionDataSet.Tables[0].Rows[i]["Values"].ToString(),
                 };
                 serviceLineClaimFieldSelection.Add(claimSelection);
             }
             return(serviceLineClaimFieldSelection);
         }
     }
     return(null);
 }
Пример #2
0

        
        public ActionResult ContractServiceLineClaimFieldSelection(long?contractId, long?serviceTypeId, long serviceLineTypeId, bool isEdit)
        {
            ContractServiceLineClaimFieldSelectionViewModel modelContractServiceLineClaimFieldSelection = new ContractServiceLineClaimFieldSelectionViewModel();

            if (isEdit)
            {
                ContractServiceLineClaimFieldSelection contractServiceLineClaimFieldSelectionforPost =
                    new ContractServiceLineClaimFieldSelection
                {
                    ContractId            = contractId,
                    ServiceLineTypeId     = serviceLineTypeId,
                    ContractServiceTypeId = serviceTypeId,
                    UserName = GetCurrentUserName()
                };

                //Get the Name of User logged in
                List <ContractServiceLineClaimFieldSelection> contractServiceLineClaimFieldSelectionViewModelInfo = PostApiResponse <List <ContractServiceLineClaimFieldSelection> >("ContractServiceLineClaimFieldSelection",
                                                                                                                                                                                     "GetClaimFieldSelection",
                                                                                                                                                                                     contractServiceLineClaimFieldSelectionforPost);
                List <ContractServiceLineClaimFieldSelectionViewModel> serviceLineClaimFieldSelection = AutoMapper.Mapper.Map <List <ContractServiceLineClaimFieldSelection>, List <ContractServiceLineClaimFieldSelectionViewModel> >(contractServiceLineClaimFieldSelectionViewModelInfo);
                modelContractServiceLineClaimFieldSelection.ContractServiceLineClaimFieldSelectionList = serviceLineClaimFieldSelection;
            }
            modelContractServiceLineClaimFieldSelection.ContractId            = contractId;
            modelContractServiceLineClaimFieldSelection.ContractServiceTypeId = serviceTypeId;
            modelContractServiceLineClaimFieldSelection.ServiceLineTypeId     = serviceLineTypeId;
            modelContractServiceLineClaimFieldSelection.IsEdit   = isEdit;
            modelContractServiceLineClaimFieldSelection.ModuleId = Convert.ToByte(EnumHelperLibrary.GetFieldInfoFromEnum(Enums.Modules.ClaimToolClaimField).FieldIdentityNumber);
            return(View(modelContractServiceLineClaimFieldSelection));
        }
        //[DeploymentItem("MedWorth.ContractManagement.BusinessLogic.dll")]
        public void IsClaimFieldAvailableMockTest()
        {
            MatchServiceType_Accessor target = new MatchServiceType_Accessor();
            ContractServiceLineClaimFieldSelection contractServiceLineClaimFieldSelection = new ContractServiceLineClaimFieldSelection {
                ClaimFieldId = 131
            };
            ContractServiceTypes contractServiceTypes = new ContractServiceTypes {
                ContractServiceLineClaimFieldSelectionList = new List <ContractServiceLineClaimFieldSelection> {
                    new ContractServiceLineClaimFieldSelection {
                        ClaimFieldId = 131
                    }
                }
            };
            List <ClaimFieldDocs> docs = new List <ClaimFieldDocs> {
                new ClaimFieldDocs {
                    ClaimFieldValues = new List <ClaimFieldValues> {
                        new ClaimFieldValues {
                            ContractID = 12121, Identifier = "Test"
                        }
                    }, ClaimFieldID = 131
                }
            };
            bool expected = false;
            bool actual   = target.IsClaimFieldAvailable(contractServiceLineClaimFieldSelection, contractServiceTypes, docs);

            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }
        //[DeploymentItem("MedWorth.ContractManagement.BusinessLogic.dll")]
        public void IsClaimFieldAvailableNotNullTest()
        {
            MatchServiceType_Accessor target = new MatchServiceType_Accessor();
            ContractServiceLineClaimFieldSelection contractServiceLineClaimFieldSelection = new ContractServiceLineClaimFieldSelection();
            ContractServiceTypes  contractServiceTypes = new ContractServiceTypes();
            List <ClaimFieldDocs> docs = new List <ClaimFieldDocs>();
            bool expected = true;
            bool actual   = target.IsClaimFieldAvailable(contractServiceLineClaimFieldSelection, contractServiceTypes, docs);

            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }
        public void GetPayersTestByServiceTypeId()
        {
            var mockPayerRepository = new Mock <IPayerRepository>();
            var value = new ContractServiceLineClaimFieldSelection {
                FacilityId = 0, ContractId = 0, ContractServiceTypeId = 275
            };
            var result = new List <Payer> {
                new Payer {
                    PayerName = "AETNA"
                }
            };

            mockPayerRepository.Setup(f => f.GetPayers(It.IsAny <ContractServiceLineClaimFieldSelection>())).Returns(result);
            PayerLogic   target = new PayerLogic(mockPayerRepository.Object);
            List <Payer> actual = target.GetPayers(value);

            Assert.AreEqual(result, actual);
        }
Пример #7
0

        
Пример #8
0
 public List <Payer> GetPayers(ContractServiceLineClaimFieldSelection selectedFacility)
 {
     return(_payerLogic.GetPayers(selectedFacility));
 }
Пример #9
0
 public List <ContractServiceLineClaimFieldSelection> GetClaimFieldSelection(ContractServiceLineClaimFieldSelection claimFieldSelection)
 {
     return(_serviceLineClaimFieldLogic.GetClaimFieldSelection(claimFieldSelection));
 }