private static LoanInfo GetLoanInfo(PointUserLoginResults loginResult, string loanFileName) { LoanInfo loanInfo = null; DataFolderInfo dataFolder = loginResult.UserInfo.DataFolders.FirstOrDefault(); GetLoanResults loanResults = dataFolder.GetLoans(SearchLoanType.Borrower, SearchByType.FileName, Calyx.Point.Data.DataFolderServices.SearchOption.MatchesWith, loanFileName, ""); foreach (var loan in loanResults.Loans) { loanInfo = loan; } return(loanInfo); }
private static void PostLoan(PostNewLoanRequest request) { try { PointUserLoginResults loginResult = CreateSession(request.userName, request.password); string loanFileName = Guid.NewGuid().ToString(); DataFolderInfo dataFolder = loginResult.UserInfo.DataFolders.FirstOrDefault(); if (dataFolder != null) { LoanFile loanFile = LoanInfo.Create(Calyx.Point.Data.Common.LoanType.Borrower); foreach (LoanField loanField in request.loanFields) { Bind_FieldID_Name(); int fieldID = GetFieldID(loanField.fieldName.ToLower().Trim()); if (fieldID > 0) { BorrowerSetPositionType positionType = (BorrowerSetPositionType)loanField.borrowerPosition; loanFile.SetData(fieldID, BorrowerSetPositionType.Borrower, loanField.fieldValue); } else { OutputResult($"The field name : { loanField.fieldName } is invalid."); return; } } loanFile.Save(loanFileName, dataFolder); loanFile.Close(); OutputResult($"Loan Created Successfully With LoanFile Name : { loanFile.Info.Attributes.FileName }"); } } catch (Exception ex) { throw ex; } finally { CloseSession(); } }