Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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("Данные сохранены...");
 }
Ejemplo n.º 4
0
 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} - Самый долгий период бездействия пользователя");
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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));
        }