public AppointmentVM(Appointment a, IDbRepository crud) { AppointmentId = a.AppointmentId; Done = a.Done; if (Done) { Paid = "Оплачено"; } else { Paid = "Не оплачено"; } Price = a.Price; PriceString = Price.ToString(); PriceString = PriceString.Substring(0, PriceString.Length - 2); PriceString += " руб."; Client = a.Client; Service = a.Service; TimeSlot = a.TimeSlot; User = a.User; Time = TimeSlot.Beginning.ToString(); Time = Time.Substring(0, Time.Length - 3); List <TimeSlot> slot2 = crud.TimeSlots.GetList().Where(i => i.AppointmentFk == AppointmentId).OrderBy(i => i.Beginning).ToList(); if (slot2.Count > 0) { Time += "-" + (slot2.Last().Beginning + slot2.Last().Duration).ToString(); } else { var ts = crud.MakeAppointments.SelectTime(TimeSlot.WorkDayFk, TimeSlot.Beginning).ToList(); TimeSpan duration = a.Service.Duration; TimeSpan time = new TimeSpan(0); for (int i = 0; i < ts.Count && time <= duration; i++) { time += ts.ElementAt(i).Duration; } Time += "-" + (TimeSlot.Beginning + time).ToString(); } Time = Time.Substring(0, Time.Length - 3); }
public List <Product> GetProdutsFromWeb(Mall mall, string FilterString) { IWebDriver driver = new ChromeDriver(); driver.Navigate().GoToUrl(mall.MallUrl); List <Product> products = new List <Product>(); string productName, PriceString, DiscountedPriceString; decimal productPrice, productDiscountedPrice; if (mall.MallName == "N11") { driver.FindElement(By.Id("searchData")).SendKeys(FilterString); driver.FindElement(By.ClassName("searchBtn")).Click(); for (int i = 1; i < 10; i++) { // By.XPath("//*[@id='view']/ul/li[" + i + "]/div[1]/div[1]/a/h3") productName = driver.FindElement(By.XPath("//*[@id='view']/ul/li[" + i + "]/div[1]/div[1]/a/h3")).Text; PriceString = driver.FindElement(By.XPath("//*[@id='view']/ul/li[" + i + "]/div[1]/div[2]/a[1]")).Text; DiscountedPriceString = driver.FindElement(By.XPath("//*[@id='view']/ul/li[" + i + "]/div[1]/div[2]/a[2]")).Text; //string decimal çeviri PriceString = PriceString.Replace(".", ""); PriceString = PriceString.Replace(" TL", ""); productPrice = Convert.ToDecimal(PriceString); DiscountedPriceString = DiscountedPriceString.Replace(".", ""); DiscountedPriceString = DiscountedPriceString.Replace(" TL", ""); productDiscountedPrice = Convert.ToDecimal(DiscountedPriceString); Product product = new Product { ProductName = productName, ProductPrice = productPrice, DiscountedPrice = productDiscountedPrice, ListingDate = DateTime.Now, Mall = mall, }; products.Add(product); } } else if (mall.MallName == "GittiGidiyor") { driver.FindElement(By.Id("search_word")).SendKeys(FilterString); driver.FindElement(By.Id("header-search-find-link")).Click(); for (int i = 1; i < 10; i++) { productName = driver.FindElement(By.XPath("//*[@class='clearfix']/ul/li[" + i + "]/a/div[1]/div[1]/div[1]/div[1]/h3")).Text; PriceString = driver.FindElement(By.XPath("//*[@class='clearfix']/ul/li[" + i + "]//*[@class='market-price-sel']")).Text; DiscountedPriceString = driver.FindElement(By.XPath("//*[@class='clearfix']/ul/li[" + i + "]//*[@class='fiyat robotobold price-txt']")).Text; //string decimal çeviri PriceString = PriceString.Replace(".", ""); PriceString = PriceString.Replace(" TL", ""); productPrice = Convert.ToDecimal(PriceString); DiscountedPriceString = DiscountedPriceString.Replace(".", ""); DiscountedPriceString = DiscountedPriceString.Replace(" TL", ""); productDiscountedPrice = Convert.ToDecimal(DiscountedPriceString); Product product = new Product { ProductName = productName, ProductPrice = productPrice, DiscountedPrice = productDiscountedPrice, ListingDate = DateTime.Now, Mall = mall, }; products.Add(product); } } return(products); }