public static void SearchNotes(DoubleLinkedList <Product_> products) { Console.WriteLine("Введите число, больше которого будет отображаться количество товаров"); int amount = Int32.MinValue; amount = SetNumber(0, Int32.MaxValue); string s = "--------------------------------------------------------------------------------"; Console.WriteLine(s); Console.WriteLine("|Прайс лист\t\t\t\t\t\t\t\t |"); Console.WriteLine(s); Console.WriteLine("|Наименование товара \t|Тип товара \t|Цена за 1 шт (грн) \t|Количество |"); Console.WriteLine(s); for (int i = 0; i < products.Count(); i++) { var product = products.GetT(i); if (product.Amount > amount) { product.DisplayInfo(); } } Console.WriteLine(s); Console.WriteLine("|Перечисляемый тип: О - оргтехника, К – канцтовары\t\t\t |"); Console.WriteLine(s); }
public static void DeleteNote(DoubleLinkedList <Product_> products, DoubleLinkedList <Log.Log_> logs) { Console.WriteLine("Укажите номер записи, которую хотите удалить"); int number = SetNumber(0, (uint)products.Count() - 1); var deleteProduct = products.GetT(number); logs.Append(new Log.Log_(DateTime.Now, Log.Action.DELETE, deleteProduct.Name)); products.Remove(deleteProduct); }
public void WriteInfo(string path, DoubleLinkedList <Product_> products) { using (StreamWriter sw = new StreamWriter(path, append: false)) { for (int i = 0; i < products.Count(); i++) { var product = products.GetT(i); sw.WriteLine($"|{product.Name}|{product.Type}|{product.Price:0.00}|{product.Amount}|"); } } Console.WriteLine("Данные сохранены..."); }
public static void ShowLog(DoubleLinkedList <Log_> logs, TimeSpan idle_time) { for (int i = 0; i < logs.Count(); i++) { var log = logs.GetT(i); if (log.name != null) { log.WriteLine(); } } Console.WriteLine($"\n{idle_time.Hours:00}:{idle_time.Minutes:00}:{idle_time.Seconds:00} - Самый долгий период бездействия пользователя"); }
public static void ShowTab(DoubleLinkedList <Product_> products) { string s = "--------------------------------------------------------------------------------"; Console.WriteLine(s); Console.WriteLine("|Прайс лист\t\t\t\t\t\t\t\t |"); Console.WriteLine(s); Console.WriteLine("|Наименование товара \t|Тип товара \t|Цена за 1 шт (грн) \t|Количество |"); Console.WriteLine(s); for (int i = 0; i < products.Count(); i++) { var product = products.GetT(i); product.DisplayInfo(); } Console.WriteLine(s); Console.WriteLine("|Перечисляемый тип: О - оргтехника, К – канцтовары\t\t\t |"); Console.WriteLine(s); }
public static void UpdateNote(DoubleLinkedList <Product_> products, DoubleLinkedList <Log.Log_> logs) { Console.WriteLine("Укажите номер записи, которую хотите обновить"); int number = SetNumber(0, (uint)products.Count() - 1); var updateProduct = products.GetT(number); logs.Append(new Log.Log_(DateTime.Now, Log.Action.UPDATE, updateProduct.Name)); Console.Write("Введите наименование товара:"); string Name = (Console.ReadLine()); Console.WriteLine("Укажите его тип (Оргтехника - O, Канцтовары - K)"); var type = SetProductType(); Console.WriteLine("Укажите цену за 1шт (грн)"); var price = SetPrice(0, Decimal.MaxValue); Console.WriteLine("Укажите количество"); var amount = (uint)SetNumber(0, UInt32.MaxValue); products.Refresh(number, new Product_(Name, type, price, amount)); }