public void RemoverItem(RemoverItem item)
        {
            var carrinho = Repository.GetCarrinho(item.idCliente);

            if (carrinho?.produtos == null)
            {
                throw new Exception("Carrinho não encontrado");
            }

            var itemDeletar = carrinho.produtos.FirstOrDefault(p => p.produto._id == ObjectId.Parse(item.idProduto));

            if (itemDeletar != null)
            {
                if (item.quantidade == 0)
                {
                    carrinho.produtos.Remove(itemDeletar);
                }
                else
                {
                    if (itemDeletar.quantidade == item.quantidade)
                    {
                        carrinho.produtos.Remove(itemDeletar);
                    }
                    else
                    {
                        itemDeletar.quantidade -= item.quantidade;
                    }
                }
            }

            Repository.UpdateCarrinho(carrinho);
        }
 public ManagerOptions(AlterarDesconto alterarDesconto, CadastrarItem cadastrarItem, RemoverItem removerItem)
 {
     InitializeComponent();
     this.StartPosition = FormStartPosition.CenterScreen;
     _alterarDesconto   = alterarDesconto;
     _cadastrarItem     = cadastrarItem;
     _removerItem       = removerItem;
 }
示例#3
0
 private void remove_item_Click(object sender, EventArgs e)
 {
     if (list_estoque.SelectedItem != null)
     {
         var selectedItem = Convert.ToInt32(list_estoque.SelectedItem.ToString().Split('|').First());
         var remove       = new RemoverItem(selectedItem);
         remove.ShowDialog();
         UpdateForm(selectedItem);
     }
 }
        public Carrinho RemoverItem(RemoverItem item)
        {
            carrinhoBusiness.RemoverItem(item);

            return(carrinhoBusiness.GetCarrinho(item.idCliente));
        }