public void Start_Menu(List <Store> stores, List <Orders> orders, DeliverSector ds) { str = stores; deliverSector = ds; ordrs = orders; if (str.Count == 0) { Console.WriteLine("Lojas devem ser registradas no aplicativo antes de ser utilizado."); return; } else { while (user_choice != 5) { user_choice = 0; do { Console.WriteLine("\n---------------------------"); Console.WriteLine("Escolha umas das opções a seguir: "); Console.WriteLine("1 - Adicionar Pedido"); Console.WriteLine("2 - Visualizar Pedidos"); Console.WriteLine("3 - Despachar Pedido"); Console.WriteLine("4 - Ir para setor de entrega"); Console.WriteLine("5 - Voltar"); Console.WriteLine("---------------------------"); Console.Write("\nEscolha: "); user_choice = int.Parse(Console.ReadLine()); } while (user_choice < 1 || user_choice > 5); switch (user_choice) { case 1: Add_Order(); break; case 2: Show_Orders(); break; case 3: Send_Order(); break; case 4: deliverSector.Deliver_Menu(); break; case 5: break; default: Console.WriteLine("Ocorreu um erro na seleção"); break; } } } }
static void Main(string[] args) { Manager mng = new Manager(); User user = new User(); DeliverSector deliverSector = new DeliverSector(); deliverSector.AddServices(); List <Store> strs = new List <Store>(); List <Orders> ords = new List <Orders>(); int user_type = 0; while (user_type != 3) { user_type = 0; Console.WriteLine("---------------------------"); Console.WriteLine("Qual tipo de usuário:"); Console.WriteLine("1 - Gerente"); Console.WriteLine("2 - Usuário"); Console.WriteLine("3 - Sair"); Console.WriteLine("---------------------------"); Console.Write("\nDigite o tipo: "); user_type = int.Parse(Console.ReadLine()); while ((user_type < 1 || user_type > 3)) { Console.WriteLine("---------------------------"); Console.WriteLine("Tipo não encontrado.."); Console.WriteLine("---------------------------"); Console.WriteLine("Qual tipo de usuário:"); Console.WriteLine("1 - Gerente"); Console.WriteLine("2 - Usuário"); Console.WriteLine("3 - Sair"); Console.WriteLine("---------------------------"); Console.Write("\nDigite novamente: "); user_type = int.Parse(Console.ReadLine()); Console.Write("\n"); } if (user_type == 1) { Console.WriteLine("\nBem vindo gerente!!"); mng.Start_Menu(strs); } else if (user_type == 2) { Console.WriteLine("\nBem vindo usuário!!"); user.Start_Menu(strs, ords, deliverSector); } else if (user_type < 1 || user_type > 3) { Console.WriteLine("Ocorreu um erro ao selecionar um tipo de conta..."); } } SaveArquives sa = new SaveArquives(); sa.Save(deliverSector, strs, ords); }
public void Save(DeliverSector ds, List <Store> strs, List <Orders> ords) { TextWriter tw = new StreamWriter("Dados.txt"); if (strs.Count == 0) { tw.WriteLine("Nenhuma loja registrada."); } else { foreach (var item in strs) { Stock stk = item.GetStock(); tw.WriteLine("ID: {0}, Nome da loja: {1}", item.GetID(), item.GetName()); tw.WriteLine("-------------------------------"); tw.WriteLine("Produtos registrado na loja:"); if (stk.GetListOfProducts().Count == 0) { tw.WriteLine("Nenhum produto registrado na loja."); } else { foreach (var product in stk.GetListOfProducts()) { tw.WriteLine("ID: {0}, Nome do Produto: {1}, Valor: {2}, Quantidade: {3}", product.GetProduct().GetID(), product.GetProduct().GetName(), product.GetProduct().GetCost(), product.GetQuant()); } } tw.WriteLine("\n-------------------------------"); tw.WriteLine("Pedidos registrado na loja:"); int i = 0; foreach (var order in ords) { if (order.getOrderStoreID() == item.GetID()) { i++; tw.WriteLine("ID: {0}, Nome do Cliente: {1}, Preço do pedido: {2}, Quando foi Pedido: {3}", order.GetOrderId(), order.GetClientName(), order.GetPrice(), order.GetDate()); } } if (i == 0) { i = 0; tw.WriteLine("Nenhum pedido registrado na loja."); } tw.WriteLine("-------------------------------\n"); } } tw.WriteLine("\n-------------------------------"); tw.WriteLine("Pedidos no Setor de entrega:"); tw.WriteLine("-------------------------------"); tw.WriteLine("Incompletos:"); if (ds.Send_Incomplete_Orders_to_Save().Count == 0) { tw.WriteLine("Nenhum pedido incompleto."); } else { foreach (var item in ds.Send_Incomplete_Orders_to_Save()) { tw.WriteLine("ID: {0}, Nome do Cliente: {1}, Preço do pedido: {2}, Quando foi Pedido: {3}", item.GetOrderId(), item.GetClientName(), item.GetPrice(), item.GetDate()); } } tw.WriteLine("\n-------------------------------"); tw.WriteLine("Completos:"); if (ds.Send_Complete_Orders_to_Save().Count == 0) { tw.WriteLine("Nenhum pedido completo."); } else { foreach (var item in ds.Send_Complete_Orders_to_Save()) { tw.WriteLine("ID: {0}, Nome do Cliente: {1}, Preço do pedido: {2}, Quando foi Pedido: {3}", item.GetOrderId(), item.GetClientName(), item.GetPrice(), item.GetDate()); } } tw.Close(); }