Advertisement
CordSac

C# code selenium

Aug 20th, 2018
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.51 KB | None | 0 0
  1.                     //------------Read Crib Report----------------// reportcontainerstyle-Ver2
  2.                     //var table = driver.FindElement(By.Id("bandstyle-Ver21"));
  3.                     var table = driver.FindElement(By.Id("reportcontainerstyle-Ver2"));
  4.                     var rows = table.FindElements(By.TagName("tr"));
  5.  
  6.  
  7.  
  8.                     //To get days arrears details
  9.                     var mainTable = driver.FindElement(By.Name("ConsumerCreditDetails_Version3"));
  10.                     var subTables = mainTable.FindElements(By.Id("bandstyle-Ver2"));
  11.  
  12.  
  13.  
  14.  
  15.                     List<CribData> cribData = new List<CribData>();
  16.  
  17.                    
  18.  
  19.  
  20.                     //Loan and Lease
  21.                     for (int i = 0; i < rows.Count; i++)
  22.                     {
  23.                         if (i != 0)//Skip header
  24.                         {
  25.                             var row = rows[i];
  26.                             var rowTds = row.FindElements(By.TagName("td"));
  27.  
  28.                             if ((rowTds[3].Text.Trim().Equals("LOAN") || rowTds[3].Text.Trim().Equals("LEAS") || rowTds[3].Text.Trim().Equals("CRCD") || rowTds[3].Text.Trim().Equals("OVDR")) && rowTds[4].Text.Trim().Equals("ACTV") && rowTds[5].Text.Trim().Equals("OWN"))
  29.                             //if(true)
  30.                             {
  31.                                 var crib = new CribData();
  32.                                 if (!string.IsNullOrEmpty(rowTds[0].Text))
  33.                                 {
  34.                                     int no;
  35.                                     if (int.TryParse(rowTds[0].Text.Trim(), out no))
  36.                                         crib.NO = int.Parse(rowTds[0].Text.Trim());
  37.                                 }
  38.                                 crib.INST_CATG = rowTds[1].Text.Trim();
  39.                                 crib.INST_BRANCH = rowTds[2].Text.Trim();
  40.                                 crib.CF_TYPE = rowTds[3].Text.Trim();
  41.                                 crib.CF_STATUS = rowTds[4].Text.Trim();
  42.                                 crib.OWNSHIP = rowTds[5].Text.Trim();
  43.                                 crib.CURRUNCY = rowTds[6].Text.Trim();
  44.                                 if (!string.IsNullOrEmpty(rowTds[7].Text))
  45.                                 {
  46.                                     decimal amount;
  47.                                     if (decimal.TryParse(rowTds[7].Text.Trim(), out amount))
  48.                                         crib.AMT_GRANTED = amount;
  49.                                 }
  50.                                 if (!string.IsNullOrEmpty(rowTds[8].Text))
  51.                                 {
  52.                                     decimal amount;
  53.                                     if (decimal.TryParse(rowTds[8].Text.Trim(), out amount))
  54.                                         crib.CUR_BALANCE = amount;
  55.                                 }
  56.  
  57.                                 if (!string.IsNullOrEmpty(rowTds[9].Text))
  58.                                 {
  59.                                     decimal amount;
  60.                                     if (decimal.TryParse(rowTds[9].Text.Trim(), out amount))
  61.                                         crib.ARREARS_AMT = amount;
  62.                                 }
  63.                                 if (!string.IsNullOrEmpty(rowTds[10].Text))
  64.                                 {
  65.                                     decimal amount;
  66.                                     if (decimal.TryParse(rowTds[10].Text.Trim(), out amount))
  67.                                         crib.INSTALLMENT = amount;
  68.                                 }
  69.                                 if (!string.IsNullOrEmpty(rowTds[11].Text))
  70.                                 {
  71.                                     decimal amount;
  72.                                     if (decimal.TryParse(rowTds[11].Text.Trim(), out amount))
  73.                                         crib.AMT_WRITTENOFF = amount;
  74.                                 }
  75.                                 if (!string.IsNullOrEmpty(rowTds[12].Text))
  76.                                 {
  77.                                     DateTime date;
  78.                                     if (DateTime.TryParse(rowTds[12].Text.Trim(), out date))
  79.                                         crib.REPORTED_DATE = date;
  80.                                 }
  81.                                 if (!string.IsNullOrEmpty(rowTds[13].Text))
  82.                                 {
  83.                                     DateTime date;
  84.                                     if (DateTime.TryParse(rowTds[13].Text.Trim(), out date))
  85.                                         crib.DISBURSE_DATE = date;
  86.                                 }
  87.                                 if (!string.IsNullOrEmpty(rowTds[14].Text))
  88.                                 {
  89.                                     DateTime date;
  90.                                     if (DateTime.TryParse(rowTds[14].Text.Trim(), out date))
  91.                                         crib.LATEST_PAY_DATE = date;
  92.                                 }
  93.                                 if (!string.IsNullOrEmpty(rowTds[15].Text))
  94.                                 {
  95.                                     DateTime date;
  96.                                     if (DateTime.TryParse(rowTds[15].Text.Trim(), out date))
  97.                                         crib.RESTRUCT_DATE = date;
  98.                                 }
  99.                                 if (!string.IsNullOrEmpty(rowTds[16].Text))
  100.                                 {
  101.                                     DateTime date;
  102.                                     if (DateTime.TryParse(rowTds[16].Text.Trim(), out date))
  103.                                         crib.END_DATE = date;
  104.                                 }
  105.                                 crib.REPAY_TYPE = rowTds[17].Text.Trim();
  106.                                 crib.PURP = rowTds[18].Text.Trim();
  107.                                 crib.COVERAGE = rowTds[19].Text.Trim();
  108.  
  109.                                 for (int subTab = 0; subTab < subTables.Count; subTab++)
  110.                                 {
  111.                                     if (subTab > 1)
  112.                                     {
  113.                                         var colsDaysArrers = subTables[subTab].FindElements(By.TagName("td"));
  114.                                         if (colsDaysArrers.Count > 0)
  115.                                         {
  116.                                             if (colsDaysArrers[0].Text.Equals(crib.NO.ToString()))
  117.                                             {
  118.                                                 for (int j = 1; j <= colsDaysArrers.Count - 1; j++)
  119.                                                 {
  120.  
  121.                                                     var text = colsDaysArrers[j].Text;
  122.                                                     if (!(text.Equals("--") || text.Equals("OK") || text.Equals("")))
  123.                                                     {
  124.                                                         var val = double.Parse(text);
  125.                                                         if (val > 90)
  126.                                                         {
  127.                                                             crib.FACILITYARREARSSTATUS = "Irrigular";
  128.                                                             break;
  129.                                                         }
  130.                                                         else
  131.                                                         {
  132.                                                             crib.FACILITYARREARSSTATUS = "Regular";
  133.                                                         }
  134.  
  135.                                                     }
  136.                                                 }
  137.  
  138.                                                 break;
  139.  
  140.                                             }
  141.                                         }
  142.                                     }
  143.                                 }
  144.  
  145.                                 if (!(crib.FACILITYARREARSSTATUS != null && crib.FACILITYARREARSSTATUS.Equals("Irrigular")))
  146.                                 {
  147.                                     crib.FACILITYARREARSSTATUS = "Regular";
  148.                                 }
  149.                                 cribData.Add(crib);
  150.                             }
  151.                             //var a = td.FindElement(By.TagName("INST_CATG"));
  152.                             //Console.WriteLine("HREF: " + a.GetAttribute("href"));
  153.                             //}
  154.                         }
  155.                     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement