public void CriaEstoque()
        {
            DBEstoque dBEstoque = new DBEstoque();
            EstoqueAlimentos estoqueAlimentos = new EstoqueAlimentos();
            Random numeroRandom = new Random();

            for (int i = 0; i < 4; i++)
            {
                estoqueAlimentos.estoqueDeTemperos.Add(numeroRandom.Next(0,20));
            }

            for (int i = 0; i < 2; i++)
            {
                estoqueAlimentos.estoqueDeMolhos.Add(numeroRandom.Next(0, 20));
            }            

            for (int i = 0; i < 4; i++)
            {
                estoqueAlimentos.estoqueDeMassas.Add(numeroRandom.Next(0, 20));
            }
            
            for (int i = 0; i < 8; i++)
            {
                estoqueAlimentos.estoqueDeToppings.Add(numeroRandom.Next(0, 20));
            }

            dBEstoque.SalvaEstoqueSerializado(estoqueAlimentos);
            
        }
示例#2
0
        private static void preencheStatus(EstoqueAlimentos estoque, StatusEstoque statusEstoque)
        {
            for (int i = 0; i < estoque.estoqueDeTemperos.Count(); i++)
            {
                if (estoque.estoqueDeTemperos[i] > 0)
                {
                    statusEstoque.estoqueDeTemperos.Add(((Temperos)i));
                }
            }

            for (int i = 0; i < estoque.estoqueDeMolhos.Count(); i++)
            {
                if (estoque.estoqueDeMolhos[i] > 0)
                {
                    statusEstoque.estoqueDeMolhos.Add(((Molhos)i));
                }
            }

            for (int i = 0; i < estoque.estoqueDeMassas.Count(); i++)
            {
                if (estoque.estoqueDeMassas[i] > 0)
                {
                    statusEstoque.estoqueDeMassas.Add(((Massas)i));
                }
            }

            for (int i = 0; i < estoque.estoqueDeToppings.Count(); i++)
            {
                if (estoque.estoqueDeToppings[i] > 0)
                {
                    statusEstoque.estoqueDeToppings.Add(((Toppings)i));
                }
            }
        }
        private static void preencheStatus(EstoqueAlimentos estoque, StatusEstoque statusEstoque)
        {
            for (int i = 0; i < estoque.estoqueDeTemperos.Count(); i++)
            {
                if (estoque.estoqueDeTemperos[i] > 0)
                {
                    statusEstoque.estoqueDeTemperos.Add(((Temperos)i));
                }
            }

            for (int i = 0; i < estoque.estoqueDeMolhos.Count(); i++)
            {
                if (estoque.estoqueDeMolhos[i] > 0)
                {
                    statusEstoque.estoqueDeMolhos.Add(((Molhos)i));
                }
            }

            for (int i = 0; i < estoque.estoqueDeMassas.Count(); i++)
            {
                if (estoque.estoqueDeMassas[i] > 0)
                {
                    statusEstoque.estoqueDeMassas.Add(((Massas)i));
                }
            }

            for (int i = 0; i < estoque.estoqueDeToppings.Count(); i++)
            {
                if (estoque.estoqueDeToppings[i] > 0)
                {
                    statusEstoque.estoqueDeToppings.Add(((Toppings)i));
                }
            }
        }
示例#4
0
        public void CriaEstoque()
        {
            DBEstoque        dBEstoque        = new DBEstoque();
            EstoqueAlimentos estoqueAlimentos = new EstoqueAlimentos();
            Random           numeroRandom     = new Random();

            for (int i = 0; i < 4; i++)
            {
                estoqueAlimentos.estoqueDeTemperos.Add(numeroRandom.Next(0, 20));
            }

            for (int i = 0; i < 2; i++)
            {
                estoqueAlimentos.estoqueDeMolhos.Add(numeroRandom.Next(0, 20));
            }

            for (int i = 0; i < 4; i++)
            {
                estoqueAlimentos.estoqueDeMassas.Add(numeroRandom.Next(0, 20));
            }

            for (int i = 0; i < 8; i++)
            {
                estoqueAlimentos.estoqueDeToppings.Add(numeroRandom.Next(0, 20));
            }

            dBEstoque.SalvaEstoqueSerializado(estoqueAlimentos);
        }
示例#5
0
        public void SalvaEstoqueSerializado(EstoqueAlimentos estoque)
        {
            StreamWriter streamWriter;

            if (!Directory.Exists("C:\\jgmir"))
            {
                DirectoryInfo diretorioDeEscrita = new DirectoryInfo("C:\\jgmir");
                diretorioDeEscrita.Create();
            }

            estoque.dataDeAtualizacao = DateTime.Now;

            try
            {
                streamWriter = new StreamWriter("C:\\jgmir\\Estoque.txt");

                streamWriter.WriteLine(this.SerializaEstoque(estoque));

                streamWriter.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: " + e.Message);
            }
        }
示例#6
0
        public static StatusEstoque enviaStatusEstoque()
        {
            DBEstoque        dBEstoque     = new DBEstoque();
            EstoqueAlimentos estoque       = dBEstoque.RecuperaEstoqueSerializado();
            StatusEstoque    statusEstoque = new StatusEstoque
            {
                estoqueDeMassas   = new List <Massas>(),
                estoqueDeMolhos   = new List <Molhos>(),
                estoqueDeTemperos = new List <Temperos>(),
                estoqueDeToppings = new List <Toppings>()
            };

            preencheStatus(estoque, statusEstoque);

            return(statusEstoque);
        }
示例#7
0
        public void recebePedido(Pedido pedido)
        {
            DBEstoque        dBEstoque = new DBEstoque();
            EstoqueAlimentos estoque   = dBEstoque.RecuperaEstoqueSerializado();

            ControleDeAlimentosSaida controleDeAlimentosS = new ControleDeAlimentosSaida(estoque);

            controleDeAlimentosS.SaidaDeAlimentos(pedido.Temperos);
            controleDeAlimentosS.SaidaDeAlimentos(pedido.Molho);
            controleDeAlimentosS.SaidaDeAlimentos(pedido.Massa);
            controleDeAlimentosS.SaidaDeAlimentos(pedido.Toppings);

            dBEstoque.SalvaEstoqueSerializado(estoque);

            enviaStatusEstoque();
        }
        public EstoqueAlimentos RecuperaEstoqueSerializado()
        {
            StreamReader streamReader;
            EstoqueAlimentos estoque = new EstoqueAlimentos();

            try
            {
                streamReader = new StreamReader("C:\\jgmir\\Estoque.txt");

                estoque = this.DeserializaEstoque(streamReader.ReadLine());

                streamReader.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: " + e.Message);
            }

            return estoque;
        }
示例#9
0
        public EstoqueAlimentos RecuperaEstoqueSerializado()
        {
            StreamReader     streamReader;
            EstoqueAlimentos estoque = new EstoqueAlimentos();

            try
            {
                streamReader = new StreamReader("C:\\jgmir\\Estoque.txt");

                estoque = this.DeserializaEstoque(streamReader.ReadLine());

                streamReader.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: " + e.Message);
            }

            return(estoque);
        }
示例#10
0
        public void SalvaEstoqueSerializado(EstoqueAlimentos estoque)
        {
            StreamWriter streamWriter;
            if (!Directory.Exists("C:\\jgmir"))
            {
                DirectoryInfo diretorioDeEscrita = new DirectoryInfo("C:\\jgmir");
                diretorioDeEscrita.Create();
            }
            
            estoque.dataDeAtualizacao = DateTime.Now;
            
            try
            {
                streamWriter = new StreamWriter("C:\\jgmir\\Estoque.txt");
          
                streamWriter.WriteLine(this.SerializaEstoque(estoque));

                streamWriter.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: " + e.Message);
            }
        }
示例#11
0
 private string SerializaEstoque(EstoqueAlimentos estoque)
 {
     return ObjectExtensions.ToJson(estoque);
 }
 public ControleDeAlimentosSaida(EstoqueAlimentos estoqueJSon)
 {
     estoque = estoqueJSon;
 }
示例#13
0
 public ControleDeAlimentosSaida(EstoqueAlimentos estoqueJSon)
 {
     estoque = estoqueJSon;
 }
示例#14
0
 private string SerializaEstoque(EstoqueAlimentos estoque)
 {
     return(ObjectExtensions.ToJson(estoque));
 }