Example #1
0
        static void Swap(DoubleLinkedList <Product_> products, int first, int second)
        {
            var dataFirst  = products.GetT(first);
            var dataSecond = products.GetT(second);

            products.Refresh(first, dataSecond);
            products.Refresh(second, dataFirst);
        }
Example #2
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);
        }
Example #3
0
 public static void Sort(DoubleLinkedList <Product_> products, int left, int right)
 {
     for (int i = left; i < right; i++)
     {
         int min = i;
         for (int j = i + 1; j <= right; j++)
         {
             var product1 = products.GetT(j);
             var product2 = products.GetT(min);
             if (product1.Price > product2.Price)
             {
                 min = j;
             }
         }
         Swap(products, i, min);
     }
 }
Example #4
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);
        }
Example #5
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("Данные сохранены...");
 }
Example #6
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} - Самый долгий период бездействия пользователя");
 }
Example #7
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);
        }
Example #8
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));
        }