private static void InsertWaybill(StockerRepository stockerRepository) { Waybill waybillAdd = new Waybill(); while (true) { Console.WriteLine("Выберите кладовщика: "); var IdStockers = stockerRepository.GetStockers() as List <Stocker>; PrintStockers(IdStockers); int chooiseStocker = 0; if (int.TryParse(Console.ReadLine(), out chooiseStocker)) { --chooiseStocker; if (chooiseStocker >= 0 && chooiseStocker < IdStockers.Count) { waybillAdd.StockerId = IdStockers[chooiseStocker].Id; break; } else { Console.WriteLine("Ваш выбор не корректен!"); } } else { Console.WriteLine("Не корретно!"); } } waybillAdd.IsExport = false; Console.WriteLine("Имя поставщика: "); waybillAdd.Provider = Console.ReadLine(); waybillAdd.DepartureDate = DateTime.Now; }
static void Main(string[] args) { EnsureDatabase.For.SqlDatabase(CONNECTION_STRING); var upgrader = DeployChanges.To .SqlDatabase(CONNECTION_STRING) .WithScriptsEmbeddedInAssembly(Assembly.GetExecutingAssembly()) .LogToConsole() .Build(); var result = upgrader.PerformUpgrade(); WaybillRepository waybillRepository = new WaybillRepository(CONNECTION_STRING); StockerRepository stockerRepository = new StockerRepository(CONNECTION_STRING); // Add while (true) { Console.WriteLine("1.Принять товар \n" + "2.Отправить товар \n" + "3.Изменить товар \n" + "4.Список товаров \n" + "5.Список кладовщиков \n" + "6.Добавить товара \n" + "0.Выход \n"); int chooiseMainMenu; if (int.TryParse(Console.ReadLine(), out chooiseMainMenu)) { switch (chooiseMainMenu) { case 1: { InsertWaybill(stockerRepository); break; } // case 1 switch(а) - контролер меню case 2: { DepartureWaybill(stockerRepository); break; } // case 2 switch(а) - контролер меню case 3: { UpdateWaybill(stockerRepository); break; } // case 3 switch(а) - контролер меню case 4: { ProductRepository productRepository = new ProductRepository(CONNECTION_STRING); var products = productRepository.GetProducts() as List <Product>; PrintProducts(products); break; } // case 4 switch(а) - контролер меню case 5: { var stockers = stockerRepository.GetStockers() as List <Stocker>; PrintStockers(stockers); break; } // case 5 switch(а) - контролер меню case 0: { return; } // case 0 switch(а) - контролер меню } // switch - контролер меню } // if из выбора основного меню else { Console.Clear(); Console.WriteLine("Не корректный ввод!\n" + "Нажмите Enter ..."); Console.ReadLine(); } // else из выбора основного меню Console.Clear(); } }