Example #1
0
        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);
        }