Example #1
0
 public void SetProperty1(Property1 prop)
 {
 }
Example #2
0
 public override int GetHashCode()
 {
     return(Property1.GetHashCode()); // minimal but sufficient
 }
Example #3
0
 void Ex05()
 {
     When("the property1 unbinds the property2", () => Property1.UnbindTwoWay(Property2));
     Then <InvalidOperationException>($"{typeof(InvalidOperationException)} should be thrown");
 }
 void Ex04()
 {
     When("the property1 binds the property that is null as two way binding with converters", () => Property1.BindTwoWay(null, value => value.ToString(), int.Parse));
     Then <ArgumentNullException>($"{typeof(ArgumentNullException)} should be thrown");
 }
 void Ex03()
 {
     When("the property1 binds the property2 with a converter", () => Property1.Bind(Property2, value => value.ToString()));
     When("the property1 binds another property with a converter", () => Property1.Bind(ObservableProperty <int> .Of(7), value => value.ToString()));
     Then <InvalidOperationException>($"{typeof(InvalidOperationException)} should be thrown");
 }
 void Ex04()
 {
     When("the property1 unbinds", () => Property1.Unbind());
     Then <InvalidOperationException>($"{typeof(InvalidOperationException)} should be thrown");
 }
Example #7
0
 public override int GetHashCode()
 {
     return(HashCode.Aggregate(Property1.GetHashCode(), Property2.GetHashCode()));
 }
    void Ex02()
    {
        When("the property1 binds the property2 as two way binding with converters", () => Property1.BindTwoWay(Property2, value => value.ToString(), int.Parse));
        Then("the value of the property1 should be the converted value of the property2", () => Property1.Value == "3");
        Then("the value of the property2 should not be changed", () => Property2.Value == 3);

        When("the property1 unbinds the property2", () => Property1.UnbindTwoWay(Property2));
        When("the value of the property2 is changed", () => Property2.Value = 7);
        Then("the value of the property1 should not be changed", () => Property1.Value == "3");
        Then("the value of the property2 should be the changed value", () => Property2.Value == 7);

        When("the value of the property1 is changed", () => Property1.Value = "Test");
        Then("the value of the property1 should be the changed value", () => Property1.Value == "Test");
        Then("the value of the property2 should not be changed", () => Property2.Value == 7);
    }
Example #9
0
 public void GetPropertyInformation()
 {
     Console.WriteLine($"type Property1: {Property1.GetType(),14} value1:{Property1,7}");
     Console.WriteLine($"type Property2: {Property2.GetType(),14} value2:{Property2,7}\n");
 }
 public int CompareTo(ComparisonSubject other)
 {
     return(Property1.CompareTo(other.Property1));
 }
 void Ex06()
 {
     When("the property1 binds the property that is null as two way binding", () => Property1.BindTwoWay(null));
     Then <ArgumentNullException>($"{typeof(ArgumentNullException)} should be thrown");
 }
 void Ex06()
 {
     When("the property1 binds the property2 as two way binding with converters whose back converter is null", () => Property1.BindTwoWay(Property2, value => value.ToString(), null));
     Then <ArgumentNullException>($"{typeof(ArgumentNullException)} should be thrown");
 }
 void Ex05()
 {
     When("the property1 binds the property2 as two way binding with converters whose converter is null", () => Property1.BindTwoWay(Property2, null, int.Parse));
     Then <ArgumentNullException>($"{typeof(ArgumentNullException)} should be thrown");
 }
 public ClassWithExplicitInitializedAutoPropertiesAndBypassAutoPropertySettersAndExplicitSetProperty1()
 {
     Property1.SetProperty("Test");
     Property2 = "Test2";
 }
 void Ex05()
 {
     When("the property1 binds the property that is null", () => Property1.Bind((ObservableProperty<string>)null));
     Then<ArgumentNullException>($"{typeof(ArgumentNullException)} should be thrown");
 }
 public ClassWithExplicitInitializedAutoPropertiesAndExplicitBypassAutoPropertySetters()
 {
     Property1.SetBackingField("Test");
     Property2.SetBackingField("Test2");
 }
 void Ex04()
 {
     When("the property1 binds the property that is null with a converter", () => Property1.Bind((ObservableProperty <int>)null, value => value.ToString()));
     Then <ArgumentNullException>($"{typeof(ArgumentNullException)} should be thrown");
 }
 void Ex03()
 {
     When("the property1 binds the property2 as two way binding with converters", () => Property1.BindTwoWay(Property2, value => value.ToString(), int.Parse));
     When("the property1 binds another property as two way binding with converters", () => Property1.BindTwoWay(ObservableProperty <int> .Of(8), value => value.ToString(), int.Parse));
     Then <InvalidOperationException>($"{typeof(InvalidOperationException)} should be thrown");
 }
 void Ex05()
 {
     When("the property1 binds the property2 with a converter that is null", () => Property1.Bind(Property2, null));
     Then <ArgumentNullException>($"{typeof(ArgumentNullException)} should be thrown");
 }
 void Ex03()
 {
     When("the property1 bind the property2", () => Property1.Bind(Property2));
     When("the property1 binds another property", () => Property1.Bind(ObservableProperty <string> .Of("Test")));
     Then <InvalidOperationException>($"{typeof(InvalidOperationException)} should be thrown");
 }
 public void Foo2()
 {
     Property2.Trim();
     Property1.Trim();
 }
Example #22
0
 void Ex04()
 {
     When("the property1 binds the property2 as two way binding", () => Property1.BindTwoWay(Property2));
     When("the property1 binds another property as two way binding", () => Property1.BindTwoWay(ObservableProperty <string> .Of("Test")));
     Then <InvalidOperationException>($"{typeof(InvalidOperationException)} should be thrown");
 }
Example #23
0
 public override int GetHashCode()
 {
     return(Property1.GetHashCode());
 }
        public string FTP_KootenaiID(string streetno, string direction, string streetname, string city, string streettype, string unitnumber, string ownernm, string parcelNumber, string searchType, string orderNumber, string directParcel)
        {
            GlobalClass.global_orderNo             = orderNumber;
            HttpContext.Current.Session["orderNo"] = orderNumber;
            GlobalClass.global_parcelNo            = parcelNumber;
            string StartTime = "", AssessmentTime = "", TaxTime = "", CitytaxTime = "", LastEndTime = "";
            string address       = "";
            var    driverService = PhantomJSDriverService.CreateDefaultService();

            driverService.HideCommandPromptWindow = true;
            //driver = new ChromeDriver();
            //driver = new PhantomJSDriver();
            string Propertyresult1;

            using (driver = new PhantomJSDriver())
            {
                try
                {
                    if (searchType == "titleflex")
                    {
                        address = streetno + " " + direction + " " + streetname;
                        gc.TitleFlexSearch(orderNumber, "", "", address.Trim(), "ID", "Kootenai");
                        if ((HttpContext.Current.Session["TitleFlex_Search"] != null && HttpContext.Current.Session["TitleFlex_Search"].ToString() == "Yes"))
                        {
                            driver.Quit();
                            return("MultiParcel");
                        }
                        else if (HttpContext.Current.Session["titleparcel"].ToString() == "")
                        {
                            HttpContext.Current.Session["Nodata_Kootenai"] = "Yes";
                            driver.Quit();
                            return("No Data Found");
                        }
                        parcelNumber = HttpContext.Current.Session["titleparcel"].ToString();
                        searchType   = "parcel";
                    }
                    driver.Navigate().GoToUrl("http://id-kootenai-assessor.governmax.com/propertymax/agency/id-kootenai-assessor/ID-Kootenai_Homepage2017.asp?sid=D6D1FB69FDAD40A7A8E723B0B36DB4D7");
                    IWebElement Firstclick = driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table/tbody/tr/td/table[1]/tbody/tr[1]/td[2]/table/tbody"));
                    IWebElement Firstaherf = Firstclick.FindElement(By.TagName("a"));
                    string      First1     = Firstclick.GetAttribute("href");
                    Firstaherf.Click();

                    if (searchType == "address")
                    {
                        if (direction == "")
                        {
                            address = streetno.Trim() + " " + streetname.Trim() + " " + streettype.Trim();
                        }
                        else
                        {
                            address = streetno.Trim() + " " + direction.Trim() + " " + streetname.Trim() + " " + streettype.Trim();
                        }
                        driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[1]/td/table/tbody/tr/td/table/tbody/tr[2]/td/font/input")).SendKeys(address);
                        gc.CreatePdf_WOP(orderNumber, "AddressSearch", driver, "ID", "Kootenai");
                        Thread.Sleep(3000);
                        driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[3]/td/input")).SendKeys(Keys.Enter);
                        Thread.Sleep(2000);
                        gc.CreatePdf_WOP(orderNumber, "AddressSearch After", driver, "ID", "Kootenai");
                        try
                        {
                            string Multiplowner = driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[1]/td[2]/table/tbody/tr/td/table/tbody/tr/td[2]/table/tbody")).Text.Replace("\r\n", "");
                            Thread.Sleep(2000);

                            IWebElement         Multipleownertable = driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table[1]/tbody/tr/td/table/tbody"));
                            IList <IWebElement> Multiplerow        = Multipleownertable.FindElements(By.TagName("tr"));
                            IList <IWebElement> Multipleid;
                            if (Multiplerow.Count < 27)
                            {
                                foreach (IWebElement Multipleownername in Multiplerow)
                                {
                                    Multipleid = Multipleownername.FindElements(By.TagName("td"));
                                    if (Multipleid.Count != 0 && !Multipleownername.Text.Contains("Parcel ID"))
                                    {
                                        string Parcel = Multipleid[0].Text;
                                        string detail = Multipleid[1].Text + "~" + Multipleid[2].Text;
                                        gc.insert_date(orderNumber, Parcel, 750, detail, 1, DateTime.Now);
                                    }
                                }
                                gc.CreatePdf_WOP(orderNumber, "Multiple Parcel", driver, "ID", "Kootenai");
                                HttpContext.Current.Session["multiParcel_Kootenai"] = "Yes";
                                driver.Quit();
                                return("MultiParcel");
                            }
                            if (Multiplerow.Count > 27)
                            {
                                HttpContext.Current.Session["multiParcel_Kootenai_Multicount"] = "Maximum";
                                gc.CreatePdf_WOP(orderNumber, "MultyAddressSearch", driver, "ID", "Kootenai");

                                driver.Quit();
                                return("Maximum");
                            }
                        }
                        catch { }
                        try
                        {
                            string Nodata = driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table[1]/tbody/tr/td/table/tbody/tr[2]/td")).Text;
                            if (Nodata.Contains("No Records Found"))
                            {
                                gc.CreatePdf_WOP(orderNumber, "NO Record", driver, "ID", "Kootenai");
                                HttpContext.Current.Session["Nodata_Kootenai"] = "Yes";
                                driver.Quit();
                                return("No Data Found");
                            }
                        }
                        catch { }
                    }
                    if (searchType == "parcel")
                    {
                        if (parcelNumber != "")
                        {
                            driver.FindElement(By.LinkText("   Parcel Number")).SendKeys(Keys.Enter);
                            Thread.Sleep(2000);
                            driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[1]/td/table/tbody/tr/td/table/tbody/tr[2]/td/font/input")).SendKeys(parcelNumber);
                            gc.CreatePdf(orderNumber, parcelNumber, "Property Search Result", driver, "ID", "Kootenai");
                            driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[2]/td/input")).SendKeys(Keys.Enter);
                            Thread.Sleep(2000);
                        }
                        if (parcelNumber == "")
                        {
                            try
                            {
                                string Nodata = driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table[1]/tbody/tr/td/table/tbody/tr[2]/td")).Text;
                                if (Nodata.Contains("No Records Found"))
                                {
                                    HttpContext.Current.Session["Nodata_Kootenai"] = "Yes";
                                    driver.Quit();
                                    return("No Records Found");
                                }
                            }
                            catch { }
                        }
                    }
                    if (searchType == "unitnumber")
                    {
                        driver.FindElement(By.LinkText("   AIN")).SendKeys(Keys.Enter);
                        Thread.Sleep(2000);
                        driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[2]/td/table/tbody/tr/td/table/tbody/tr[2]/td/font/input")).SendKeys(unitnumber);
                        gc.CreatePdf_WOP(orderNumber, "unitnumber", driver, "ID", "Kootenai");
                        driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[3]/td/input")).SendKeys(Keys.Enter);
                        Thread.Sleep(2000);
                    }
                    if (searchType == "owner")
                    {
                        driver.FindElement(By.LinkText("   Owner")).SendKeys(Keys.Enter);
                        Thread.Sleep(2000);
                        driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[2]/td/table/tbody/tr/td/table/tbody/tr[2]/td/font/input")).SendKeys(ownernm);
                        driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[3]/td/input")).SendKeys(Keys.Enter);
                        Thread.Sleep(2000);
                        try
                        {
                            string Multiplowner = driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[1]/td[2]/table/tbody/tr/td/table/tbody/tr/td[2]/table/tbody")).Text.Replace("\r\n", "");
                            // string Multicoutpage=
                            Thread.Sleep(2000);
                            if (Multiplowner.Contains("page1 of 1"))

                            {
                                IWebElement         Multipleownertable = driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table[1]/tbody/tr/td/table/tbody"));
                                IList <IWebElement> Multiplerow        = Multipleownertable.FindElements(By.TagName("tr"));
                                IList <IWebElement> Multipleid;
                                if (Multiplerow.Count < 27)
                                {
                                    foreach (IWebElement Multipleownername in Multiplerow)
                                    {
                                        Multipleid = Multipleownername.FindElements(By.TagName("td"));
                                        if (Multipleid.Count != 0 && !Multipleownername.Text.Contains("Parcel ID"))
                                        {
                                            string Parcel = Multipleid[0].Text;
                                            string detail = Multipleid[1].Text + "~" + Multipleid[2].Text;
                                            gc.insert_date(orderNumber, Parcel, 750, detail, 1, DateTime.Now);
                                        }
                                    }
                                    gc.CreatePdf_WOP(orderNumber, "Multiple Parcel", driver, "ID", "Kootenai");
                                    HttpContext.Current.Session["multiParcel_Kootenai"] = "Yes";
                                    driver.Quit();
                                    return("MultiParcel");
                                }
                                if (Multiplerow.Count > 27)
                                {
                                    HttpContext.Current.Session["multiParcel_Kootenai_Multicount"] = "Maximum";
                                    gc.CreatePdf_WOP(orderNumber, "MultyAddressSearch", driver, "ID", "Kootenai");

                                    driver.Quit();
                                    return("Maximum");
                                }
                            }
                            else
                            {
                                HttpContext.Current.Session["multiParcel_Kootenai_Multicount"] = "Maximum";
                                gc.CreatePdf_WOP(orderNumber, "MultyAddressSearch", driver, "ID", "Kootenai");
                                driver.Quit();
                                return("Maximum");
                            }
                        }
                        catch { }
                        try
                        {
                            string Nodata = driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table[1]/tbody/tr/td/table/tbody/tr[2]/td")).Text;
                            if (Nodata.Contains("No Records Found"))
                            {
                                HttpContext.Current.Session["Nodata_Kootenai"] = "Yes";
                                driver.Quit();
                                return("No Records Found");
                            }
                        }
                        catch { }
                    }

                    IWebElement         Propertytable1    = driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table[1]/tbody"));
                    IList <IWebElement> Propertytable1row = Propertytable1.FindElements(By.TagName("tr"));
                    IList <IWebElement> Propertytableid;
                    foreach (IWebElement Property1 in Propertytable1row)
                    {
                        Propertytableid = Property1.FindElements(By.TagName("td"));
                        if (Propertytableid.Count != 0 && !Property1.Text.Contains("Parcel Number "))
                        {
                            Parcel_number   = Propertytableid[0].Text;
                            Ain             = Propertytableid[1].Text;
                            PropertyAddress = Propertytableid[2].Text;

                            break;
                        }
                    }


                    //Property
                    IWebElement Propertytable2    = driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table[2]/tbody"));
                    string      OwnerName         = gc.Between(Propertytable2.Text, "Owner Name ", "Owner Address ").Trim();
                    string      MailingAddress    = gc.Between(Propertytable2.Text, "Owner Address ", "Transfer Date ");
                    string      TaxAuthorityGroup = gc.Between(Propertytable2.Text, "Tax Authority Group ", "Situs Address ").Trim();
                    string      Acreage           = gc.Between(Propertytable2.Text, "Acreage ", "Current Legal Desc. ").Trim();
                    string      LegalDescription  = gc.Between(Propertytable2.Text, "Current Legal Desc. ", "Parcel Type ").Trim();
                    string      PropertyClass     = gc.Between(Propertytable2.Text, "Property Class Code ", "Neighborhood Code ").Trim();
                    string      Neighborhood      = gc.Between(Propertytable2.Text, "Neighborhood Code ", "Assessment Information ").Trim();
                    driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[1]/td[1]/table/tbody/tr[2]/td/table/tbody/tr[6]/td/font/a")).SendKeys(Keys.Enter);
                    Thread.Sleep(2000);
                    try
                    {
                        YearBuilt = driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table[2]/tbody/tr/td/table/tbody/tr[3]/td[8]/font")).Text;
                    }
                    catch { }
                    Propertyresult1 = Ain + "~" + PropertyAddress + "~" + OwnerName + "~" + MailingAddress + "~" + TaxAuthorityGroup + "~" + Acreage + "~" + LegalDescription + "~" + PropertyClass + "~" + Neighborhood + "~" + YearBuilt;
                    gc.insert_date(orderNumber, Parcel_number, 720, Propertyresult1, 1, DateTime.Now);
                    gc.CreatePdf(orderNumber, Parcel_number, "Property Search Result", driver, "ID", "Kootenai");
                    driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[1]/td[1]/table/tbody/tr[2]/td/table/tbody/tr[3]/td/font/a")).Click();
                    Thread.Sleep(2000);
                    gc.CreatePdf(orderNumber, Parcel_number, "Assessment", driver, "ID", "Kootenai");
                    try
                    {
                        IWebElement         Assisementdetail    = driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table[2]/tbody/tr/td/table[5]/tbody"));
                        IList <IWebElement> Assisementdetailrow = Assisementdetail.FindElements(By.TagName("tr"));
                        IList <IWebElement> Assisementdetailid;
                        foreach (IWebElement Assisement in Assisementdetailrow)
                        {
                            Assisementdetailid = Assisement.FindElements(By.TagName("td"));
                            if (Assisementdetailid.Count != 0 && !Assisement.Text.Contains("Assessment Information ") && Assisement.Text.Trim() != "")
                            {
                                if (!heading.Contains(Assisementdetailid[2].Text.Trim()))
                                {
                                    if (!Assisement.Text.Contains("Current Year "))
                                    {
                                        heading += Assisementdetailid[2].Text.Trim() + "~";
                                    }
                                    Assisementresult1 += Assisementdetailid[3].Text.Trim() + "~";
                                    Assisementresult2 += Assisementdetailid[5].Text.Trim() + "~";
                                }
                            }
                        }
                        db.ExecuteQuery("update data_field_master set Data_Fields_Text='" + "Year" + "~" + heading.Remove(heading.Length - 1, 1) + "' where Id = '" + 730 + "'");
                        gc.insert_date(orderNumber, Parcel_number, 730, Assisementresult1.Remove(Assisementresult1.Length - 1), 1, DateTime.Now);
                        gc.insert_date(orderNumber, Parcel_number, 730, Assisementresult2.Remove(Assisementresult2.Length - 1), 1, DateTime.Now);
                    }
                    catch { }
                    //Assessnment History
                    driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[1]/td[1]/table/tbody/tr[2]/td/table/tbody/tr[7]/td/font/a")).SendKeys(Keys.Enter);
                    Thread.Sleep(2000);
                    gc.CreatePdf(orderNumber, Parcel_number, "Assessment History", driver, "ID", "Kootenai");

                    IWebElement         AssessmentHistrytable = driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table[2]/tbody/tr/td/table[2]/tbody"));
                    IList <IWebElement> Assessmenthistryrow   = AssessmentHistrytable.FindElements(By.TagName("tr"));
                    IList <IWebElement> Assessmenthistryid;
                    foreach (IWebElement Assmenthistory in Assessmenthistryrow)
                    {
                        Assessmenthistryid = Assmenthistory.FindElements(By.TagName("td"));
                        if (Assessmenthistryid.Count != 0 && !Assmenthistory.Text.Contains("Assessment Date"))
                        {
                            string Assessmenthistoryresult = Assessmenthistryid[0].Text + "~" + Assessmenthistryid[1].Text + "~" + Assessmenthistryid[2].Text + "~" + Assessmenthistryid[3].Text + "~" + Assessmenthistryid[4].Text + "~" + Assessmenthistryid[5].Text;
                            gc.insert_date(orderNumber, Parcel_number, 737, Assessmenthistoryresult, 1, DateTime.Now);
                        }
                    }

                    //tax information

                    try
                    {
                        //Tax Authority
                        driver.Navigate().GoToUrl("http://id-kootenai-treasurer.governmax.com/collectmax/agency/id-kootenai-treasurer/homepage2017.asp?sid=49B81F6AF42C4778B7357D97F7DE9C95");
                        driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table/tbody/tr[1]/td/p[2]/a")).SendKeys(Keys.Enter);
                        Thread.Sleep(2000);
                        driver.FindElement(By.LinkText("   Contact Us")).SendKeys(Keys.Enter);
                        Thread.Sleep(2000);
                        gc.CreatePdf(orderNumber, Parcel_number, "Tax author", driver, "ID", "Kootenai");
                        IWebElement         TaxAuthoritytable = driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table[2]/tbody"));
                        IList <IWebElement> Taxauthorityrow   = TaxAuthoritytable.FindElements(By.TagName("tr"));
                        IList <IWebElement> Taxauthorityid;
                        foreach (IWebElement taxauthority in Taxauthorityrow)
                        {
                            Taxauthorityid = taxauthority.FindElements(By.TagName("td"));
                            if (Taxauthorityid.Count != 0 && taxauthority.Text.Contains("Kootenai"))
                            {
                                taxauthorityResult = Taxauthorityid[0].Text.Trim().Replace("\r,\n", " ");
                                break;
                            }
                        }
                        //end
                    }
                    catch { }
                    driver.Navigate().GoToUrl("http://id-kootenai-treasurer.governmax.com/collectmax/agency/id-kootenai-treasurer/homepage2017.asp?sid=49B81F6AF42C4778B7357D97F7DE9C95");
                    gc.CreatePdf(orderNumber, Parcel_number, "Current TAx1", driver, "ID", "Kootenai");
                    driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table/tbody/tr[1]/td/p[2]/a")).Click();
                    Thread.Sleep(4000);
                    gc.CreatePdf(orderNumber, Parcel_number, "Current TAx2", driver, "ID", "Kootenai");
                    driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[1]/td/table/tbody/tr/td/table/tbody/tr[2]/td/font/input")).SendKeys(Parcel_number);
                    gc.CreatePdf(orderNumber, Parcel_number, "Current TAx3", driver, "ID", "Kootenai");
                    driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[3]/td/input")).SendKeys(Keys.Enter);
                    Thread.Sleep(4000);
                    gc.CreatePdf(orderNumber, Parcel_number, "Current TAx4", driver, "ID", "Kootenai");
                    try
                    {
                        driver.FindElement(By.XPath("/html/body/table[2]/tbody/tr[2]/td[2]/table/tbody/tr/td/table[1]/tbody/tr[2]/td/table/tbody/tr[2]/td/font/b/a")).Click();
                        Thread.Sleep(7000);
                    }
                    catch { }
                    string TaxRoll = driver.FindElement(By.XPath("//*[@id='form1']/table/tbody/tr[1]/td/table[2]/tbody/tr[2]/td[3]/font")).Text;
                    gc.insert_date(orderNumber, Parcel_number, 741, TaxRoll + "~" + taxauthorityResult, 1, DateTime.Now);
                    //Current Tax table
                    gc.CreatePdf(orderNumber, Parcel_number, "Current TAx", driver, "ID", "Kootenai");
                    IWebElement         currenttaxtable = driver.FindElement(By.XPath("//*[@id='tabsummary']/table/tbody/tr[1]/td/table/tbody"));
                    string              TaxYear         = gc.Between(currenttaxtable.Text, "TaxYear: ", "Bill Number").Trim();
                    string              BillNumber      = gc.Between(currenttaxtable.Text, "Bill Number:", "Tax Bill ID:").Trim();
                    string              TaxBillID       = gc.Between(currenttaxtable.Text, "Tax Bill ID:", "Installment ").Trim();
                    IList <IWebElement> currenttaxrow   = currenttaxtable.FindElements(By.TagName("tr"));
                    IList <IWebElement> currenttaxid;
                    foreach (IWebElement currenttax in currenttaxrow)
                    {
                        currenttaxid = currenttax.FindElements(By.TagName("td"));
                        if (currenttax.Text.Contains("Prior Year Taxes Due "))
                        {
                            break;
                        }
                        if (currenttaxid.Count > 2 && !currenttax.Text.Contains("TaxYear") && !currenttax.Text.Contains("Period"))
                        {
                            string currentaxresult1 = TaxYear + "~" + BillNumber + "~" + TaxBillID + "~" + currenttaxid[0].Text + "~" + currenttaxid[1].Text + "~" + currenttaxid[2].Text + "~" + currenttaxid[3].Text + "~" + currenttaxid[4].Text + "~" + currenttaxid[5].Text;
                            gc.insert_date(orderNumber, Parcel_number, 743, currentaxresult1, 1, DateTime.Now);
                        }
                        if (currenttaxid.Count == 1 && !currenttax.Text.Contains("Installment"))
                        {
                            string currenttaxresult2 = TaxYear + "~" + BillNumber + "~" + TaxBillID + "~" + "~" + "~" + currenttaxid[0].Text + "~" + "~";
                            gc.insert_date(orderNumber, Parcel_number, 743, currenttaxresult2, 1, DateTime.Now);
                        }
                        if (currenttaxid.Count == 2 && !currenttax.Text.Contains("Installment"))
                        {
                            string currenttaxresult2 = TaxYear + "~" + BillNumber + "~" + TaxBillID + "~" + currenttaxid[0].Text + "~" + "~" + "~" + "~" + "~" + currenttaxid[1].Text;
                            gc.insert_date(orderNumber, Parcel_number, 743, currenttaxresult2, 1, DateTime.Now);
                        }
                    }
                    //delinquenttax
                    IWebElement         delinquenttaxtable = driver.FindElement(By.XPath("//*[@id='tabsummary']/table/tbody/tr[2]/td/table/tbody"));
                    IList <IWebElement> deliquenttaxrow    = delinquenttaxtable.FindElements(By.TagName("tr"));
                    IList <IWebElement> deliquenttaxid;
                    foreach (IWebElement deliquent in deliquenttaxrow)
                    {
                        deliquenttaxid = deliquent.FindElements(By.TagName("td"));
                        if (deliquenttaxid.Count > 2 && !deliquent.Text.Contains("Prior Year Taxes Due ") && !deliquent.Text.Contains("Year"))
                        {
                            string deliquentresult = deliquenttaxid[0].Text + "~" + deliquenttaxid[1].Text + "~" + deliquenttaxid[2].Text + "~" + deliquenttaxid[3].Text + "~" + deliquenttaxid[4].Text + "~" + deliquenttaxid[5].Text;
                            gc.insert_date(orderNumber, Parcel_number, 744, deliquentresult, 1, DateTime.Now);
                        }
                        if (deliquenttaxid.Count == 1 && !deliquent.Text.Contains("Prior Year Taxes Due") && !deliquent.Text.Contains("Delinquent Years"))
                        {
                            string deliquentresult1 = "~" + "~" + "~" + deliquenttaxid[0].Text + "~";
                            gc.insert_date(orderNumber, Parcel_number, 744, deliquentresult1, 1, DateTime.Now);
                        }
                        if (deliquenttaxid.Count == 2 && !deliquent.Text.Contains("Prior Year Taxes Due"))
                        {
                            string deliquentresult1 = deliquenttaxid[0].Text + "~" + "~" + "~" + "~" + "~" + deliquenttaxid[1].Text;
                            gc.insert_date(orderNumber, Parcel_number, 744, deliquentresult1, 1, DateTime.Now);
                        }
                    }
                    //Assessment tax
                    driver.FindElement(By.LinkText("View Tax Assessment Values")).SendKeys(Keys.Enter);
                    Thread.Sleep(2000);
                    gc.CreatePdf(orderNumber, Parcel_number, "Assessment Values", driver, "ID", "Kootenai");
                    try
                    {
                        IWebElement         Assessmenttableinfo = driver.FindElement(By.XPath("//*[@id='tab_assmt_data_" + TaxBillID + "']/table"));
                        IList <IWebElement> Assessmentrow       = Assessmenttableinfo.FindElements(By.TagName("tr"));
                        IList <IWebElement> Assessmentid;
                        foreach (IWebElement Assessmentinfo in Assessmentrow)
                        {
                            Assessmentid = Assessmentinfo.FindElements(By.TagName("td"));
                            {
                                if (Assessmentid.Count > 2 && !Assessmentinfo.Text.Contains("Authority"))
                                {
                                    string Assessmentinforesult = Assessmentid[0].Text + "~" + Assessmentid[1].Text + "~" + Assessmentid[2].Text + "~" + Assessmentid[3].Text + "~" + Assessmentid[4].Text + "~" + Assessmentid[5].Text + "~" + Assessmentid[6].Text + "~" + Assessmentid[7].Text;
                                    gc.insert_date(orderNumber, Parcel_number, 746, Assessmentinforesult, 1, DateTime.Now);
                                }
                                if (Assessmentid.Count == 1 && !Assessmentinfo.Text.Contains("Assessment Information"))
                                {
                                    string Assessmentinforesult1 = Assessmentid[0].Text;
                                    gc.insert_date(orderNumber, Parcel_number, 746, Assessmentinforesult1, 1, DateTime.Now);
                                }
                                if (Assessmentid.Count == 2)
                                {
                                    string Assessmentinforesult = Assessmentid[0].Text + "~" + "~" + "~" + "~" + "~" + "~" + "~" + Assessmentid[1].Text;
                                    gc.insert_date(orderNumber, Parcel_number, 746, Assessmentinforesult, 1, DateTime.Now);
                                }
                            }
                        }
                    }
                    catch
                    {
                    }
                    string paymenthistoryresult = "";
                    //Paymenthistorytax
                    driver.FindElement(By.LinkText("View Payment History")).SendKeys(Keys.Enter);
                    Thread.Sleep(2000);
                    gc.CreatePdf(orderNumber, Parcel_number, "Payment Hiistory", driver, "ID", "Kootenai");
                    IWebElement         Paymenthistorytable = driver.FindElement(By.XPath("//*[@id='tab_pmt_data']/table/tbody"));
                    IList <IWebElement> Paymenthistoryrow   = Paymenthistorytable.FindElements(By.TagName("tr"));
                    IList <IWebElement> paymenthistoryid;
                    foreach (IWebElement Paymenthistory in Paymenthistoryrow)
                    {
                        paymenthistoryid = Paymenthistory.FindElements(By.TagName("td"));
                        if (paymenthistoryid.Count > 2 && !Paymenthistory.Text.Contains("Payment Information") && !Paymenthistory.Text.Contains("Last Paid"))
                        {
                            paymenthistoryresult = paymenthistoryid[0].Text + "~" + paymenthistoryid[1].Text + "~" + paymenthistoryid[2].Text + "~" + paymenthistoryid[3].Text;
                        }
                        if (paymenthistoryid.Count == 2)
                        {
                            paymenthistoryresult += "~" + paymenthistoryid[1].Text;
                            gc.insert_date(orderNumber, Parcel_number, 747, paymenthistoryresult, 1, DateTime.Now);
                        }
                    }
                    TaxTime     = DateTime.Now.ToString("HH:mm:ss");
                    LastEndTime = DateTime.Now.ToString("HH:mm:ss");
                    gc.mergpdf(orderNumber, "ID", "Kootenai");
                    driver.Quit();

                    return("Data Inserted Successfully");
                }
                catch (Exception ex)
                {
                    driver.Quit();
                    throw ex;
                }
            }
        }
Example #25
0
 public override string ToString()
 {
     return("Width = " + Property1.ToString() + "\nHeight = " + Property2.ToString() + "\nS = " + Area().ToString() + "\n");
 }