示例#1
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();
        }