コード例 #1
0
    public void Jogar()
    {
        numeroJogas++;

        if (currentItem.NomePlural.ToLower() == InputField.text.ToLower())
        {
            CarregaAcerto();

            if (!respostaRevelada)
            {
                ComputarPontos(10 / numeroJogas);
            }

            numeroJogas = 0;

            Itens.Remove(currentItem);
        }
        else
        {
            CarregaErro();
        }


        InputField.text = string.Empty;

        StartCoroutine(Tempo());
    }
コード例 #2
0
        internal void RemoverItem(CarrinhoItem item)
        {
            var itemExistente = ObterProdutoPorId(item.ProdutoId);

            Itens.Remove(itemExistente);
            CalcularValorCarrinho();
        }
コード例 #3
0
 public virtual void RemoverItem(ProcessoDeCotacaoItem item)
 {
     if (Status != Enumeradores.StatusProcessoCotacao.NaoIniciado)
     {
         throw new ProcessoDeCotacaoAlterarItensException(Status.Descricao());
     }
     Itens.Remove(item);
 }
コード例 #4
0
        internal void RemoveItem(ItemCart item)
        {
            var itemExists = GetItemByIdProduct(item.IdProduct);


            Itens.Remove(itemExists);

            CalcularValorCarrinho();
        }
コード例 #5
0
        public void Remover(int idProduto)
        {
            var itemNoCarrinho = Itens.FirstOrDefault(item => item.Produto.Id == idProduto);

            if (itemNoCarrinho != null)
            {
                Itens.Remove(itemNoCarrinho);
            }
        }
コード例 #6
0
        internal void AtualizarItem(CarrinhoItem item)
        {
            item.AssociarCarrinho(Id);
            var itemExistente = ObterPorProdutoId(item.ProdutoId);

            Itens.Remove(itemExistente);
            Itens.Add(item);

            CalcularValorCarrinho();
        }
コード例 #7
0
        /// <summary>
        /// Como a associação é todo-parte de composição,
        /// ao destruir o objeto que representa o "todo",
        /// destruimos também as "partes" que o compõe.
        /// </summary>
        public void Dispose()
        {
            for (int i = 0; i <= Itens.Count; i++)
            {
                var item = Itens[0];
                Itens.Remove(item);
                item = null;
            }

            Cliente.RemoverOrcamento(this);
        }
コード例 #8
0
        internal void AtualizarItem(TermoTransferenciaItem item)
        {
            item.AssociarTermoTransferencia(Id);

            var itemExistente = ObterPorPatrimonioId(item.PatrimonioId);

            Itens.Remove(itemExistente);
            Itens.Add(item);

            CalcularValorTermoTransferencia();
        }
コード例 #9
0
        internal void UpdateItem(ItemCart item)
        {
            item.AssociarCarrinho(Id);

            var itemExistente = GetItemByIdProduct(item.IdProduct);

            Itens.Remove(itemExistente);

            Itens.Add(item);

            CalcularValorCarrinho();
        }
コード例 #10
0
        /// <summary>
        /// Usar somente para moedas.
        /// </summary>
        /// <param name="classe"></param>
        /// <param name="outItem"></param>
        /// <param name="quantidade"></param>
        /// <returns></returns>
        public bool TryRemoveItemCurrency(RPClasse classe, out RPBaseItem outItem, int quantidade = 1)
        {
            outItem = null;
            var todosCurrency   = Itens.FindAll(x => x.Classe == classe);
            int quantidadeTotal = 0;

            // Soma todas as currency igual
            foreach (var item in todosCurrency)
            {
                quantidadeTotal += (item as RPMoedaEmpilhavel).PilhaAtual;
            }

            if (todosCurrency.Count != 0)
            {
                if (quantidadeTotal < quantidade)
                {
                    return(false);
                }
                var item = (todosCurrency[0] as RPMoedaEmpilhavel).Clone();
                item.PilhaAtual = quantidade;
                outItem         = item;

                // Subtrai de todas as currency
                while (quantidade != 0)
                {
                    for (int i = todosCurrency.Count - 1; i >= 0; i--)
                    {
                        if (quantidade != 0)
                        {
                            var itemConvertido = todosCurrency[i] as RPMoedaEmpilhavel;
                            itemConvertido.PilhaAtual--;
                            quantidade--;
                            if (itemConvertido.PilhaAtual == 0)
                            {
                                Itens.Remove(itemConvertido);
                                todosCurrency.RemoveAt(i);
                                Espaco -= itemConvertido.Espaco;
                            }
                            if (quantidade == 0)
                            {
                                return(true);
                            }
                        }
                    }
                    if (todosCurrency.Count == 0)
                    {
                        break;
                    }
                }
            }
            return(false);
        }
コード例 #11
0
        private async void RemoveItem(int?ItemID)
        {
            Item item     = Itens.Find(it => it.ItemID == ItemID);
            var  resposta = await UserDialogs.Instance.ConfirmAsync("Remove List Item?", item.Description, "Yes", "No");

            if (resposta)
            {
                bool useWCF = Preferences.Get("UseWCF", false);
                if (!useWCF)
                {
                    List <Assignment> ListAssignments = await App.SQLiteDb.GetAssignmentsByItemAsync(item.ItemID);

                    foreach (Assignment assi in ListAssignments)
                    {
                        await App.SQLiteDb.DeleteAssignmentAsync(assi);
                    }
                    ListObject obj = AssignmentsAgrupados.Where(assi => assi.ItemID == item.ItemID).FirstOrDefault();
                    AssignmentsAgrupados.Remove(obj);
                    Itens.Remove(item);
                    await App.SQLiteDb.DeleteItemAsync(item);
                }
                else
                {
                    var client = new HttpClient
                    {
                        Timeout     = TimeSpan.FromMilliseconds(15000),
                        BaseAddress = new Uri(GetUrlBase())
                    };

                    using (var response = await client.GetAsync("RemoveItem/" + ItemID))
                    {
                        if (response != null)
                        {
                            if (response.IsSuccessStatusCode)
                            {
                                var respStr = await response.Content.ReadAsStringAsync();

                                ListObject obj = AssignmentsAgrupados.Where(assi => assi.ItemID == item.ItemID).FirstOrDefault();
                                AssignmentsAgrupados.Remove(obj);
                                Itens.Remove(item);
                            }
                            else
                            {
                                await DialogService.DisplayAlertAsync("Warning", "Connection Failed", "OK");
                            }
                        }
                    }
                }
            }
        }
コード例 #12
0
        internal void AddItem(ItemCart item)
        {
            item.AssociarCarrinho(Id);
            if (ItemExists(item))
            {
                var itemCart = GetItemByIdProduct(item.IdProduct);
                itemCart.AddUnits(item.Quantity);

                item = itemCart;
                Itens.Remove(itemCart);
            }
            Itens.Add(item);
            CalcularValorCarrinho();
        }
コード例 #13
0
        internal void AdicionarItem(CarrinhoItem item)
        {
            item.AssociarCarrinho(Id);

            if (CarrinhoItemExistente(item))
            {
                var itemExistente = ObterPorProdutoId(item.ProdutoId);
                itemExistente.AdicionarUnidades(item.Quantidade);
                item = itemExistente;
                Itens.Remove(itemExistente);
            }

            Itens.Add(item);
            CalcularValorCarrinho();
        }
コード例 #14
0
        /// <summary>
        /// Retorna null caso não tenha a quantidade especificada.
        /// </summary>
        /// <param name="nome"></param>
        /// <param name="quantidade"></param>
        /// <returns></returns>
        public bool TryRemoveItem(int index, out RPBaseItem outItem, int quantidade = 1)
        {
            outItem = null;
            var item = Itens.ElementAtOrDefault(index);

            if (item != null)
            {
                if (item is RPMoedaEmpilhavel)
                {
                    return(TryRemoveItemCurrency((item as RPMoedaEmpilhavel).Classe, out outItem, quantidade));
                }
                Itens.Remove(item);
                outItem = item;
                Espaco -= item.Espaco;
                return(true);
            }
            return(false);
        }
コード例 #15
0
        internal void AdicionarItem(TermoTransferenciaItem item)
        {
            if (!item.EhValido())
            {
                return;
            }

            item.AssociarTermoTransferencia(Id);

            if (TermoTransferenciaItemExistente(item))
            {
                var itemExistente = ObterPorPatrimonioId(item.PatrimonioId);
                itemExistente.AdicionarUnidades(item.Quantidade);

                item = itemExistente;
                Itens.Remove(itemExistente);
            }

            Itens.Add(item);
            CalcularValorTermoTransferencia();
        }
コード例 #16
0
        private bool AdicionarMoeda(RPMoedaEmpilhavel item)
        {
            // Procura na mochila outros iguais
            var todasMoedas = Itens.FindAll(x => x.Classe == item.Classe);

            if (todasMoedas == null)
            {
                // Não achou? Adiciona o item com 1 de pilha
                item.PilhaAtual = 1;
                return(AdicionarNovoItem(item));
            }

            // Verifica cada moeda
            foreach (var baseItem in todasMoedas)
            {
                var moeda = baseItem as RPMoedaEmpilhavel;

                if ((moeda.PilhaAtual + 1) == moeda.PilhaMaxima)
                {
                    switch (moeda.Classe)
                    {
                    case RPClasse.FragmentoPergaminho:
                        Itens.Remove(moeda);
                        Espaco -= item.Espaco;
                        return(AdicionarMoeda(new MoedasEmpilhaveis().PergaminhoSabedoria()));
                    }
                    moeda.PilhaAtual++;
                    return(true);
                }
                else if (moeda.PilhaAtual < moeda.PilhaMaxima)
                {
                    moeda.PilhaAtual++;
                    return(true);
                }
            }
            return(AdicionarNovoItem(item));
        }
コード例 #17
0
 internal void RemoverItem(CarrinhoItem item)
 {
     Itens.Remove(ObterPorProdutoId(item.ProdutoId));
     CalcularValorCarrinho();
 }
コード例 #18
0
 public void Remove(int id)
 {
     Itens.Remove(id);
 }
コード例 #19
0
 public void RemoverItem(PedidoItem pedidoItem)
 {
     Itens.Remove(pedidoItem);
 }
コード例 #20
0
 public void RemoveItem(OrderItem item)
 {
     Itens.Remove(item);
 }
コード例 #21
0
ファイル: Venda.cs プロジェクト: lucassandin/crud_vendedor
 public void RemoveProduto(ItemVenda itemVenda)
 {
     Itens.Remove(itemVenda);
 }
コード例 #22
0
 public void RemoverItensPedido(ItensPedido itens)
 {
     Itens.Remove(itens);
 }
コード例 #23
0
ファイル: Carrinho.cs プロジェクト: marcelopspereira/tdc2015
        public void RemoverItem(Guid id)
        {
            var item = this.Itens.Where(x => x.Id == id).FirstOrDefault();

            Itens.Remove(item);
        }
コード例 #24
0
 public void RemoveItens(ItemPedido item)
 {
     Itens.Remove(item);
 }
コード例 #25
0
 public bool Remove(T item)
 {
     return(Itens.Remove(item));
 }
コード例 #26
0
 public void RemoveItem(OrderItem order)
 {
     Itens.Remove(order);
 }
コード例 #27
0
ファイル: Pedido.cs プロジェクト: ademirt/NET_Core_Csharp
 public void RmvItem(ItemPedido itemPedido)
 {
     Itens.Remove(itemPedido);
 }
コード例 #28
0
 internal void RemoverItem(TermoTransferenciaItem item)
 {
     Itens.Remove(ObterPorPatrimonioId(item.PatrimonioId));
     CalcularValorTermoTransferencia();
 }
コード例 #29
0
 public void RemoveItemDoCarrinho(VendaItem item)
 {
     Itens.Remove(item);
 }
コード例 #30
0
 public PurchaseOrder RemoveItens(PurchaseOrderItem item)
 {
     Itens.Remove(item);
     return(SetTotal());
 }