public List <Document> ReadDocumentGrid() { List <string> DocData = null; List <Document> documents = new List <Document>(); int row = elementUtils.CountTableRows(ClaimantDetailsPage.DocumentGridRow); for (int i = 2; i <= row; i++) { DocData = new List <string>(); DocData = elementUtils.ReadTableRowData(DocData, ClaimantDetailsPage.DocumentGridCol, ClaimantDetailsPage.GetTableXPathRowForDoc(i), ClaimantDetailsPage.DThirdPart); documents.Add(new Document() { DocId = DocData[0], DocType = DocData[1], FileName = DocData[2], Comments = DocData[3], BGReceivedDate = DocData[4], PostMarkDate = DocData[5], DateUploaded = DocData[6], UploadedBy = DocData[7] }); } return(documents); }
public List <Acres> GetAcresData(string claimantId) { int count = 1; List <string> sources = new List <string>(); List <string> acresFromGrid = new List <string>(); List <Acres> acres = new List <Acres>(); int size = elementUtils.CountTableRows(ReviewDetailsPLPage.AcresGridRow); for (int i = 1; i <= size; i++) { By xPathSource = ReviewDetailsPLPage.GetAcreSource(i); sources.Add(elementUtils.GetTextFromElement(xPathSource)); } foreach (string source in sources) { if (source.Equals("Claim Form") || source.Equals("FSA") || source.Equals("RMA") || source.Equals("Lease")) { By xPathRelevance = ReviewDetailsPLPage.GetAcreRelevance(count); elementUtils.SetElementExistsWait(xPathRelevance); if (elementUtils.GetTextFromElement(xPathRelevance).Equals("Claim Form")) { acresFromGrid = elementUtils.ReadTableRowData(acresFromGrid, ReviewDetailsPLPage.AcresGridCol, ReviewDetailsPLPage.GetTableXPathRowForAcresGrid(count), ReviewDetailsPLPage.AcresGridThirdPart); acres.Add(new Acres() { Source = acresFromGrid[0], Relevance = acresFromGrid[1], FarmNumber = acresFromGrid[2], TractNumber = acresFromGrid[3], FieldNumber = acresFromGrid[4], MarketingYear = acresFromGrid[5], PlantingPrimCode = acresFromGrid[6], CornAcreage = acresFromGrid[7], SharePercentage = acresFromGrid[8], TotalSharePercentage = acresFromGrid[9], AdjSharePercentage = acresFromGrid[10], LinkedClaimantId = acresFromGrid[11] }); acresFromGrid.Clear(); } count++; } } acres.Sort(delegate(Acres x, Acres y) { if (x.MarketingYear == null && y.MarketingYear == null) { return(0); } else if (x.MarketingYear == null) { return(-1); } else if (y.MarketingYear == null) { return(1); } else { return(x.MarketingYear.CompareTo(y.MarketingYear)); } }); return(acres); }