예제 #1
0
        public static void InserirVendasEmProdutos(Fila filaVendas, Fila filaProdutos)
        {
            //bool erroNaoEncontrado = false;
            if (filaProdutos.Vazia())
            {
                return;
            }

            while (!filaVendas.Vazia())
            {
                Vendas   Venda_a_ser_inserida = (Vendas)(filaVendas.Retirar());
                Produtos produtoEscolhido     = new Produtos(Venda_a_ser_inserida.ID_Produto, null, 0, 0, 0, 0);
                Produtos auxProdutos /*, primeiro = null*/;

                do
                {
                    auxProdutos = (Produtos)(filaProdutos.Retirar());

                    //if (primeiro == null)
                    //    primeiro = auxProdutos;

                    if (auxProdutos.ID_Produto == produtoEscolhido.ID_Produto)
                    {
                        auxProdutos.AdicionarVenda(Venda_a_ser_inserida);
                    }

                    filaProdutos.Inserir(auxProdutos);
                }while (auxProdutos.ID_Produto != produtoEscolhido.ID_Produto);
            }
        }
예제 #2
0
        public int CompareTo(object obj)
        {
            Vendas aux = (Vendas)(obj);

            if (ID_Vendas < aux.ID_Vendas)
            {
                return(-1);
            }
            else if (ID_Vendas > aux.ID_Vendas)
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }
예제 #3
0
 public void AdicionarVenda(Vendas venda)
 {
     this.Todas_as_Vendas.Inserir(venda);
 }
예제 #4
0
        public override bool Equals(object obj)
        {
            Vendas aux = (Vendas)(obj);

            return(ID_Vendas == aux.ID_Vendas);
        }