Ejemplo n.º 1
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
        }