Beispiel #1
0
        static void Main(string[] args)
        {
            doubleChecker = new DoubleChecker();
            Library.Shop shop           = new Library.Shop();
            double       averangeSalary = 0;

            if (!InputPositiveNumber("Введите сумму арендной платы в месяц: ", out double value))
            {
                return;
            }
            shop.FixedCosts.Rent.Cost = value;
            foreach (var employee in shop.FixedCosts.Staff)
            {
                if (!InputPositiveNumber($"Введите зарплату {employee.Position}: ", out value))
                {
                    return;
                }
                employee.Salary = value;
                averangeSalary += value;
            }
            averangeSalary /= shop.FixedCosts.Staff.Count;
            foreach (var good in shop.Goods.GetGoods())
            {
                if (!InputPositiveNumber($"Введите цену закупки {good.Title}: ", out value))
                {
                    return;
                }
                good.PurchasePrice = value;
                if (!InputPositiveNumber($"Введите цену продажи {good.Title}: ", out value))
                {
                    return;
                }
                good.SellingPrice = value;
                if (!InputPositiveNumber($"Количество единиц {good.Title}: ", out int quantity))
                {
                    return;
                }
                good.Quantity = quantity;
            }
            double profit = shop.GetProfit();

            if (profit > 0)
            {
                if (profit > averangeSalary)
                {
                    Console.WriteLine($"Определенно Ваш бизнес с такими параметрами должен быть успешным,\r\n" +
                                      $"поскольку Ваш доход будет {profit} рублей/месяц");
                }
                else
                {
                    Console.WriteLine($"Бизнес-то будет приносить прибыль {profit} рублей/месяц,\r\n" +
                                      $"но она ниже средней зарплаты сотрудников магазина {averangeSalary:N2}");
                }
            }
            else
            {
                Console.WriteLine($"С такими параметрами бизнес открывать нельзя. У Вас будет убыток {-profit} рублей/месяц");
            }
            Console.ReadLine();
        }
        private void UploadCurrentListToEbay()
        {
            double amount;

            if (!DoubleChecker.IsValidDouble(EbayArticleAmount, out amount))
            {
                MessageBox.Show("Bitte geben Sie einen gültigen Gewinn ein. In der Form 4,5");
                return;
            }

            IsUploadingToEbay = true;
            var bw = new BackgroundWorker();

            try
            {
                bw.DoWork += delegate
                {
                    string template = TemplateLoader.LoadTemplateFromUri(ConfigurationManager.AppSettings["Ebay.Template"]);
                    var    ebaySingleArticleCsvWriter = new EbayArticleCSVWriter(baseFileName + ".diffs");
                    CountOfCurrentUploadedItems = 0;
                    var allArticles = IterateThroughAllItemsAndUploadThem(GetOriginalArticles(), ebaySingleArticleCsvWriter, amount, template);
                    WriteAllArticlesBackToCSV(new List <IArticle>(allArticles));
                    IsUploadingToEbay = false;
                };
                bw.RunWorkerAsync();
            }
            catch (Exception e)
            {
                logger.Error("Schwerer Fehler beim Hochladen", e);
                MessageBox.Show("Es ist ein unbekannter Fehler beim Hochladen auf Ebay aufgetreten: " + e.Message);
            }
        }