Esempio n. 1
0
        /// <summary>
        /// Gets the contract upload fileses information.
        /// </summary>
        /// <param name="contractFullInfo">The contract full information.</param>
        /// <returns></returns>
        private List <ContractUploadFiles> GetContractUploadFilesesInfo(ContractFullInfo contractFullInfo)
        {
            List <ContractUploadFiles> contractUploadFiles = new List <ContractUploadFiles>();

            contractFullInfo.ContractDocs.ForEach(
                doc => contractUploadFiles.Add(AutoMapper.Mapper.Map <ContractDoc, ContractUploadFiles>(doc)));
            return(contractUploadFiles);
        }
Esempio n. 2
0
        /// <summary>
        /// Gets the contract notes information.
        /// </summary>
        /// <param name="contractFullInfo">The contract full information.</param>
        /// <returns></returns>
        private List <ContractNotesViewModel> GetContractNotesInfo(ContractFullInfo contractFullInfo)
        {
            List <ContractNotesViewModel> contractNotes = new List <ContractNotesViewModel>();

            contractFullInfo.ContractNotes.ForEach(
                note => contractNotes.Add(AutoMapper.Mapper.Map <ContractNote, ContractNotesViewModel>(note)));
            return(contractNotes);
        }
Esempio n. 3
0
        public void GetContractFullInfoUnitTest()
        {
            ContractFullInfo objContractFullInfo = new ContractFullInfo {
                FacilityId = 1
            };
            var mockGetContractFullInfo      = new Mock <IContractRepository>();
            var mockContractServiceTypeLogic = new Mock <IContractServiceTypeLogic>();
            var mockPaymentResultLogic       = new Mock <IPaymentResultLogic>();

            mockGetContractFullInfo.Setup(f => f.GetContractFullInfo(It.IsAny <Contract>())).Returns(objContractFullInfo);
            ContractLogic    target = new ContractLogic(mockGetContractFullInfo.Object, mockContractServiceTypeLogic.Object, mockPaymentResultLogic.Object);
            ContractFullInfo actual = target.GetContractFullInfo(null);

            Assert.AreEqual(1, actual.FacilityId);
        }
Esempio n. 4
0
        public void GetContractFullInfoIfnotNullUnitTest()
        {
            //Mock Input
            Contract objContract = new Contract {
                FacilityId = 1
            };
            //Mock output
            ContractFullInfo contractFullInfo = new ContractFullInfo {
                FacilityId = 1
            };
            var mockGetContractFullInfo      = new Mock <IContractRepository>();
            var mockContractServiceTypeLogic = new Mock <IContractServiceTypeLogic>();
            var mockPaymentResultLogic       = new Mock <IPaymentResultLogic>();

            mockGetContractFullInfo.Setup(f => f.GetContractFullInfo(It.IsAny <Contract>())).Returns(contractFullInfo);
            ContractLogic    target = new ContractLogic(mockGetContractFullInfo.Object, mockContractServiceTypeLogic.Object, mockPaymentResultLogic.Object);
            ContractFullInfo actual = target.GetContractFullInfo(objContract);

            Assert.AreEqual(contractFullInfo, actual);
        }
Esempio n. 5
0
        /// <summary>
        /// Gets the contract full information by unique identifier.
        /// </summary>
        /// <param name="contractInfo">The contract information.</param>
        /// <returns></returns>
        public ContractFullInfo GetContractFullInfo(Contract contractInfo)
        {
            ContractFullInfo contractFullInfo = _contractRepository.GetContractFullInfo(contractInfo);

            return(contractFullInfo);
        }
        /// <summary>
        /// Gets the contract full information.
        /// </summary>
        /// <param name="contractInfo">The contract information.</param>
        /// <returns></returns>
        public ContractFullInfo GetContractFullInfo(Contract contractInfo)
        {
            //holds the response object
            ContractFullInfo contractFullInfo = new ContractFullInfo();

            // Initialize the Stored Procedure
            _cmd = _db.GetStoredProcCommand("GetContractFullInfo");
            // Pass parameters to Stored Procedure(i.e., @ParamName), add values for
            _db.AddInParameter(_cmd, "@NodeID", DbType.Int64, contractInfo.ContractId);
            _db.AddInParameter(_cmd, "@FacilityId", DbType.Int32, contractInfo.FacilityId);
            _db.AddInParameter(_cmd, "@UserName", DbType.String, contractInfo.UserName);

            // Retrieve the results of the Stored Procedure in Dataset
            DataSet contractDataSet = _db.ExecuteDataSet(_cmd);

            //Check if output result tables exists or not
            if (contractDataSet != null && contractDataSet.Tables.Count > 0)
            {
                //populating ContractBasicInfo data
                if (contractDataSet.Tables[0].Rows != null && contractDataSet.Tables[0] != null && contractDataSet.Tables[0].Rows.Count > 0)
                {
                    contractFullInfo.ContractBasicInfo = new Contract
                    {
                        ContractId =
                            Convert.ToInt64(
                                contractDataSet.Tables[0].Rows[0]["ContractId"]),
                        InsertDate =
                            DBNull.Value ==
                            contractDataSet.Tables[0].Rows[0]["InsertDate"]
                                ? (DateTime?)null
                                : Convert.ToDateTime(
                                contractDataSet.Tables[0].Rows[0]["InsertDate"]),
                        UpdateDate =
                            DBNull.Value ==
                            contractDataSet.Tables[0].Rows[0]["UpdateDate"]
                                ? (DateTime?)null
                                : Convert.ToDateTime(
                                contractDataSet.Tables[0].Rows[0]["UpdateDate"]),
                        ContractName =
                            Convert.ToString(
                                contractDataSet.Tables[0].Rows[0]["ContractName"]),
                        StartDate =
                            Convert.ToDateTime(
                                contractDataSet.Tables[0].Rows[0]["StartDate"]),
                        EndDate =
                            Convert.ToDateTime(
                                contractDataSet.Tables[0].Rows[0]["EndDate"]),
                        FacilityId =
                            Convert.ToInt32(
                                contractDataSet.Tables[0].Rows[0]["FacilityId"]),
                        Status =
                            DBNull.Value != contractDataSet.Tables[0].Rows[0]["Status"] &&
                            Convert.ToInt32(contractDataSet.Tables[0].Rows[0]["Status"]) ==
                            1,
                        IsClaimStartDate =
                            DBNull.Value != contractDataSet.Tables[0].Rows[0]["IsClaimStartDate"] &&
                            Convert.ToInt32(contractDataSet.Tables[0].Rows[0]["IsClaimStartDate"]) ==
                            1,
                        IsContractServiceTypeFound =
                            DBNull.Value != contractDataSet.Tables[0].Rows[0]["IsContractServiceTypeFound"] &&
                            Convert.ToInt32(contractDataSet.Tables[0].Rows[0]["IsContractServiceTypeFound"]) ==
                            1,
                        IsProfessional =
                            DBNull.Value != contractDataSet.Tables[0].Rows[0]["IsProfessionalClaim"] &&
                            Convert.ToInt32(contractDataSet.Tables[0].Rows[0]["IsProfessionalClaim"]) ==
                            1,
                        IsInstitutional =
                            DBNull.Value != contractDataSet.Tables[0].Rows[0]["IsInstitutionalClaim"] &&
                            Convert.ToInt32(contractDataSet.Tables[0].Rows[0]["IsInstitutionalClaim"]) ==
                            1,
                        NodeId =
                            DBNull.Value == contractDataSet.Tables[0].Rows[0]["NodeId"]
                                ? (long?)null
                                : Convert.ToInt64(
                                contractDataSet.Tables[0].Rows[0]["NodeId"]),
                        IsModified =
                            DBNull.Value ==
                            contractDataSet.Tables[0].Rows[0]["IsModified"]
                                ? (int?)null
                                : Convert.ToInt32(
                                contractDataSet.Tables[0].Rows[0]["IsModified"]),
                        ThresholdDaysToExpireAlters =
                            DBNull.Value ==
                            contractDataSet.Tables[0].Rows[0]["ThresholdDaysToExpireAlters"]
                                ? (int?)null
                                : Convert.ToInt32(
                                contractDataSet.Tables[0].Rows[0]["ThresholdDaysToExpireAlters"]),
                        PayerCode = Convert.ToString(
                            contractDataSet.Tables[0].Rows[0]["PayerCode"]),
                        CustomField = DBNull.Value ==
                                      contractDataSet.Tables[0].Rows[0]["CustomField"]
                                    ? (int?)null
                                    : Convert.ToInt32(
                            contractDataSet.Tables[0].Rows[0]["CustomField"]),
                    };
                }

                //Populating ContractPayer's data
                if (contractDataSet.Tables[1].Rows != null && contractDataSet.Tables[1] != null && contractDataSet.Tables[1].Rows.Count > 0)
                {
                    if (contractInfo.ContractId == 0)
                    {
                        contractFullInfo.ContractBasicInfo = new Contract();
                    }
                    contractFullInfo.ContractBasicInfo.Payers = new List <Payer>();
                    for (int i = 0; i < contractDataSet.Tables[1].Rows.Count; i++)
                    {
                        Payer payer = new Payer
                        {
                            PayerName  = Convert.ToString(contractDataSet.Tables[1].Rows[i]["PayerName"]),
                            IsSelected = Convert.ToBoolean(contractDataSet.Tables[1].Rows[i]["IsSelected"]),
                        };
                        contractFullInfo.ContractBasicInfo.Payers.Add(payer);
                    }
                }

                //populating Contract payer Info ID's data
                contractFullInfo.ContractContactIds = new List <Int64>();
                if (contractDataSet.Tables[2].Rows != null && contractDataSet.Tables[2] != null && contractDataSet.Tables[2].Rows.Count > 0)
                {
                    for (int i = 0; i < contractDataSet.Tables[2].Rows.Count; i++)
                    {
                        Int64 contractPayerInfoId = Convert.ToInt64(contractDataSet.Tables[2].Rows[i]["ContractPayerInfoId"]);
                        contractFullInfo.ContractContactIds.Add(contractPayerInfoId);
                    }
                }

                //populating ContractNotes data
                if (contractDataSet.Tables[3].Rows != null && contractDataSet.Tables[3] != null && contractDataSet.Tables[3].Rows.Count > 0)
                {
                    contractFullInfo.ContractNotes = new List <ContractNote>();
                    for (int i = 0; i < contractDataSet.Tables[3].Rows.Count; i++)
                    {
                        string currentDateTime = Utilities.GetLocalTimeString(contractInfo.CurrentDateTime,
                                                                              Convert.ToDateTime((contractDataSet.Tables[3].Rows[i]["InsertDate"].ToString())));
                        ContractNote contractNote = new ContractNote
                        {
                            ContractNoteId =
                                Convert.ToInt64(
                                    contractDataSet.Tables[3].Rows[i]["ContractNoteID"]),
                            ContractId =
                                DBNull.Value == contractDataSet.Tables[3].Rows[i]["ContractID"]
                                    ? (long?)null
                                    : Convert.ToInt64(
                                    contractDataSet.Tables[3].Rows[i]["ContractID"]),
                            InsertDate =
                                DBNull.Value == contractDataSet.Tables[3].Rows[i]["InsertDate"]
                                    ? (DateTime?)null
                                    : Convert.ToDateTime(
                                    contractDataSet.Tables[3].Rows[i]["InsertDate"]),
                            ShortDateTime = DBNull.Value == contractDataSet.Tables[3].Rows[i]["InsertDate"]
                                    ? string.Empty
                                    : Convert.ToDateTime(
                                currentDateTime).ToString("MM/dd/yyyy hh:mm:ss"),
                            UpdateDate =
                                DBNull.Value == contractDataSet.Tables[3].Rows[i]["UpdateDate"]
                                    ? (DateTime?)null
                                    : Convert.ToDateTime(
                                    contractDataSet.Tables[3].Rows[i]["UpdateDate"]),
                            NoteText =
                                Convert.ToString(contractDataSet.Tables[3].Rows[i]["NoteText"]),
                            UserName = DBNull.Value == contractDataSet.Tables[3].Rows[i]["UserName"] ? string.Empty : Convert.ToString(contractDataSet.Tables[3].Rows[i]["UserName"])
                        };
                        contractFullInfo.ContractNotes.Add(contractNote);
                    }
                }

                //populating ContractDocs data
                if (contractDataSet.Tables[4].Rows != null && contractDataSet.Tables[4] != null && contractDataSet.Tables[4].Rows.Count > 0)
                {
                    contractFullInfo.ContractDocs = new List <ContractDoc>();
                    for (int i = 0; i < contractDataSet.Tables[4].Rows.Count; i++)
                    {
                        ContractDoc contractDocs = new ContractDoc
                        {
                            ContractDocId =
                                Convert.ToInt64(
                                    contractDataSet.Tables[4].Rows[i]["ContractDocID"]),
                            InsertDate =
                                DBNull.Value == contractDataSet.Tables[4].Rows[i]["InsertDate"]
                                    ? (DateTime?)null
                                    : Convert.ToDateTime(
                                    contractDataSet.Tables[4].Rows[i]["InsertDate"]),
                            UpdateDate =
                                DBNull.Value == contractDataSet.Tables[4].Rows[i]["UpdateDate"]
                                    ? (DateTime?)null
                                    : Convert.ToDateTime(
                                    contractDataSet.Tables[4].Rows[i]["UpdateDate"]),
                            ContractId =
                                DBNull.Value == contractDataSet.Tables[4].Rows[i]["ContractID"]
                                    ? (long?)null
                                    : Convert.ToInt64(
                                    contractDataSet.Tables[4].Rows[i]["ContractID"]),
                            ContractContent =
                                DBNull.Value ==
                                contractDataSet.Tables[4].Rows[i]["ContractContent"]
                                    ? null
                                    : (byte[])contractDataSet.Tables[4].Rows[i]["ContractContent"],
                            FileName =
                                Convert.ToString(contractDataSet.Tables[4].Rows[i]["FileName"])
                        };

                        contractFullInfo.ContractDocs.Add(contractDocs);
                    }
                }
            }
            //returns response to Business layer
            return(contractFullInfo);
        }
Esempio n. 7
0
        public ActionResult Index(long?contractId)
        {
            long?     id  = contractId;
            BaseModel obj = new BaseModel();

            Shared.Models.Contract contract = GetApiResponse <Shared.Models.Contract>("Contract", "GetContractFirstLevelDetails", id);
            long?nodeId     = contract.NodeId;
            int  facilityId = contract.FacilityId;
            long?parentId   = contract.ParentId;

            obj.UserName = contract.UserName ?? GetLoggedInUserName();

            if (parentId != null || contractId != null)
            {
                if (contractId == null)
                {
                    contractId = 0;
                }

                Shared.Models.Contract contractInfo = new Shared.Models.Contract {
                    FacilityId = facilityId, ContractId = contractId.Value, ParentId = parentId
                };

                ContractFullInfo contractFullInfo = PostApiResponse <ContractFullInfo>("Contract", "GetContractFullInfo", contractInfo);

                ContractViewModel viewModel = new ContractViewModel
                {
                    ContractId          = contractId.Value,
                    ContractBasicInfo   = new ContractBasicInfoViewModel(),
                    ContractContactIds  = new List <long>(),
                    ContractNotes       = new List <ContractNotesViewModel>(),
                    ContractUploadFiles = new List <ContractUploadFiles>(),
                    FacilityId          = facilityId,
                    NodeId      = nodeId,
                    PayerCode   = contractFullInfo.ContractBasicInfo.PayerCode,
                    CustomField = contractFullInfo.ContractBasicInfo.CustomField
                };
                if (contractFullInfo.ContractBasicInfo != null)
                {
                    ContractBasicInfoViewModel contractBasicInfoViewModel =
                        GetContractBasicInfo(contractFullInfo.ContractBasicInfo, parentId, facilityId, nodeId);
                    viewModel.ContractBasicInfo = contractBasicInfoViewModel;
                }

                if (contractFullInfo.ContractContactIds != null && contractFullInfo.ContractContactIds.Any())
                {
                    viewModel.ContractContactIds = contractFullInfo.ContractContactIds;
                }

                if (contractFullInfo.ContractDocs != null && contractFullInfo.ContractDocs.Count > 0)
                {
                    List <ContractUploadFiles> contractUploadFiles = GetContractUploadFilesesInfo(contractFullInfo);
                    viewModel.ContractUploadFiles = contractUploadFiles;
                }

                if (contractFullInfo.ContractNotes != null)
                {
                    List <ContractNotesViewModel> contractNotes = GetContractNotesInfo(contractFullInfo);
                    viewModel.ContractNotes = contractNotes;
                }
                return(View("~/Areas/Contract/Views/DenialManagementContractContainer/Index.cshtml", viewModel));
            }
            return(View("~/Areas/Contract/Views/DenialManagementContractContainer/SSIMedworthHome.cshtml"));
        }
Esempio n. 8
0
        /// <summary>
        /// Indexes the specified contract identifier.
        /// </summary>
        /// <param name="contractId">The contract identifier.</param>
        /// <param name="parentId">The parent identifier.</param>
        /// <param name="facilityId">The facility identifier.</param>
        /// <param name="nodeId">The node identifier.</param>
        /// <param name="isParentNode">The is parent node.</param>
        /// <param name="modelParentId">The model parent identifier.</param>
        /// <param name="currentDateTime">The current date time.</param>
        /// <returns></returns>
        public ActionResult Index(long?contractId, long?parentId, int?facilityId, long?nodeId, bool?isParentNode, long?modelParentId, string currentDateTime)
        {
            // Sample code to get the facility list and the permissions
            //TODO: From UI nodeID is coming in ContractID parameter which is wrong, Need to do changes if required later.
            if (nodeId.HasValue)
            {
                LastExpandedNodeId    = nodeId;
                LastHighlightedNodeId = nodeId;
                if (parentId.HasValue && facilityId.HasValue)//TODO Janaki
                {
                    if (LastRequestedNode == null)
                    {
                        LastRequestedNode = new ContractHierarchy();
                    }
                    LastRequestedNode.NodeId     = nodeId.Value;
                    LastRequestedNode.ParentId   = parentId.Value;
                    LastRequestedNode.FacilityId = facilityId.Value;
                }
            }

            if (facilityId != null && (parentId != null || contractId != null))
            {
                if (contractId == null)
                {
                    contractId = 0;
                }

                Shared.Models.Contract contractInfo = new Shared.Models.Contract
                {
                    FacilityId      = facilityId.Value,
                    ContractId      = contractId.Value,
                    UserName        = GetLoggedInUserName(),
                    CurrentDateTime = currentDateTime
                };
                ContractFullInfo contractFullInfo = PostApiResponse <ContractFullInfo>(Constants.Contract, Constants.GetContractFullInfo,
                                                                                       contractInfo);
                ContractViewModel viewModel = new ContractViewModel
                {
                    ContractId          = contractId.Value,
                    ContractBasicInfo   = new ContractBasicInfoViewModel(),
                    ContractContactIds  = new List <long>(),
                    ContractNotes       = new List <ContractNotesViewModel>(),
                    ContractUploadFiles = new List <ContractUploadFiles>(),
                    FacilityId          = facilityId.Value,
                    NodeId        = nodeId,
                    PayerCode     = contractFullInfo.ContractBasicInfo != null ? contractFullInfo.ContractBasicInfo.PayerCode : string.Empty,
                    CustomField   = contractFullInfo.ContractBasicInfo != null ? contractFullInfo.ContractBasicInfo.CustomField : null,
                    IsParentNode  = isParentNode,
                    ModelParentId = modelParentId
                };
                ContractBasicInfoViewModel contractBasicInfoViewModel =
                    GetContractBasicInfo(contractFullInfo.ContractBasicInfo, parentId, facilityId.Value, contractFullInfo.ContractBasicInfo != null ? contractFullInfo.ContractBasicInfo.NodeId : null);
                viewModel.ContractBasicInfo = contractBasicInfoViewModel;

                if (contractFullInfo.ContractContactIds != null && contractFullInfo.ContractContactIds.Any())
                {
                    viewModel.ContractContactIds = contractFullInfo.ContractContactIds;
                }

                if (contractFullInfo.ContractDocs != null && contractFullInfo.ContractDocs.Count > 0)
                {
                    List <ContractUploadFiles> contractUploadFiles = GetContractUploadFilesesInfo(contractFullInfo);
                    viewModel.ContractUploadFiles = contractUploadFiles;
                }

                if (contractFullInfo.ContractNotes != null)
                {
                    List <ContractNotesViewModel> contractNotes = GetContractNotesInfo(contractFullInfo);
                    viewModel.ContractNotes = contractNotes;
                }
                ViewBag.CurrentFacilityId = GetCurrentFacilityId();
                return(View("Index", viewModel));
            }
            ViewBag.CurrentFacilityId   = GetCurrentFacilityId();
            ViewBag.CurrentFacilityName = GetCurrentFacilityName();
            ViewBag.UserName            = GetLoggedInUserName();

            UserInfo userinfo = GetUserInfo();

            if (userinfo.SingleFacility != null && !userinfo.IsFromSecurityPage)
            {
                userinfo.SingleFacility = 0;
            }
            else if (userinfo.AssignedFacilities.Count == 1)
            {
                userinfo.SingleFacility = 1;
                // ReSharper disable once SimplifyConditionalTernaryExpression
                userinfo.IsFromSecurityPage = (userinfo.IsFromSecurityPage) ? false : userinfo.IsFromSecurityPage;
            }
            ViewBag.SingleFacility         = userinfo.SingleFacility;
            ViewBag.UserId                 = userinfo.UserId;
            ViewBag.UserTypeId             = userinfo.UserTypeId;
            ViewBag.LastLoginDate          = userinfo.LastLoginDate;
            ViewBag.PasswordExpirationDays = userinfo.PasswordExpirationDays;
            ViewBag.LandingPageId          = userinfo.LandingPageId;
            ViewBag.IsAutoRefresh          = GetAutoRefresh();

            return(View("~/Areas/Contract/Views/ContractContainer/SSIMedworthHome.cshtml"));
        }