/// <summary> /// Виведення інформації в кодованому вигляді /// </summary> /// <returns></returns> public override string ToString() => new StringBuilder("# ") .Append($"{((Name == string.Empty || Name == null) ? "None" : Name)} ") .Append((Volume == null) ? string.Empty : $"{Volume:N3} л ") .Append((Weigth == null) ? string.Empty : $"ваг {Weigth:N3} ") .Append($"{((Count < 2) ? 1 : Count)} шт. ") .Append($"x {((Money == Currency.Hryvnia) ? Price : NBU.ConvertTo(Price)).ToString("C2", region)} = ") .Append($"{Cost.ToString("C2", region)}") .ToString();
static void Main() { // join unicode Console.OutputEncoding = Encoding.Unicode; // адрес файла string path = "CheckFile"; // Оновлюємо курс валют згідно НБУ - з офіційного сайту NBU.Update(); // Виводимо курс валют Show(NBU.ToString()); Console.WriteLine("\n" + new string('#', 80) + "\n"); // Створення "текстового чеку" - електроного чека і збереження його в файл Check check = new Check(); #region Занесення даних check.Products.Add(new Position() { Name = "IFresh", Count = 1, Price = 7.99, Volume = 0.5, }); check.Products.Add(new Position() { Name = "Meat", Count = 1, Price = 225.00, Weigth = 0.575, }); check.Products.Add(new Position() { Name = "Bread white", Count = 1, Price = 15.00, }); #endregion // збереження check.SaveCheckFile(path); // показуємо файл //Process.Start(path + ".txt"); //Console.ReadKey(true); // створення нового електронного чека з одночасним розпізнаванням Check newCheck = new Check(path); // виведення укр версії в консоль Show("\tУкраїнська версія (в гривнях):\n"); Console.WriteLine(newCheck.ToString()); // виведення англ версії в консоль newCheck.SetDolar(); Show("\tАмериканська версія (в доларах):\n"); Console.WriteLine(newCheck.ToString()); // delay Console.ReadKey(true); }