/// <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); }
/// <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); }
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); }
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); }
/// <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); }
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")); }
/// <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")); }