public ActionResult DiminuirQuantidadeItemVenda(int?id)
        {
            ItemVenda iv = ItemVendaDAO.BuscarItemVendaPorId(id);

            ItemVendaDAO.DiminuirQuantidadeItemVenda(iv);
            return(RedirectToAction("CarrinhoDeCompras", "Home"));
        }
Ejemplo n.º 2
0
        public ActionResult FinalizarCompra(Cliente cliente)
        {
            string sessaoAtual = Sessao.RetornarCarrinhoId();

            cliente.CarrinhoId = sessaoAtual;
            if (ClienteDAO.CadastrarCompraCliente(cliente))
            {
                ItemVendaDAO.AlterarStatusCompra(cliente);

                Sessao.FinalizarSessaoCarrinhoId();

                sessaoAtual = Sessao.RetornarCarrinhoId();

                ViewBag.QuantidadeNoCarrinho = ItemVendaDAO.BuscarItensVendaPorCarrinhoId(sessaoAtual);

                ViewBag.lstItensVenda = ItemVendaDAO.BuscarItensVendaPorCarrinhoId(Sessao.RetornarCarrinhoId());

                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.QuantidadeNoCarrinho = ItemVendaDAO.BuscarItensVendaPorCarrinhoId(sessaoAtual);

            ViewBag.lstItensVenda = ItemVendaDAO.BuscarItensVendaPorCarrinhoId(Sessao.RetornarCarrinhoId());

            return(View(cliente));
        }
        public ActionResult RemoverItemCarrinho(int?id)
        {
            ItemVenda iv = ItemVendaDAO.BuscarItemVendaPorId(id);

            ItemVendaDAO.RemoverItemVenda(iv);
            return(RedirectToAction("CarrinhoDeCompras", "Home"));
        }
        public ActionResult AdicionarAoCarrinho(int?id)
        {
            Produto produto = ProdutoDAO.BuscarProdutoPorId(id);

            ItemVendaDAO.CadastrarItemVenda(produto);
            return(RedirectToAction("CarrinhoDeCompras", "Home"));
        }
Ejemplo n.º 5
0
        public ActionResult DiminuirQtd(int id)
        {
            ItemVenda itemVenda = ItemVendaDAO.BuscarItemVendaPorID(id);

            ItemVendaDAO.DiminuirQtdItem(itemVenda);
            return(RedirectToAction("CarrinhoCompras"));
        }
Ejemplo n.º 6
0
        public ActionResult AdicionarAoCarrinho(int id)
        {
            ViewBag.Total = 0;
            Produto   produto    = ProdutoDAO.BuscarProdutoPorId(id);
            string    CarrinhoId = Sessao.RetornarCarrinhoId();
            ItemVenda item       = ItemVendaDAO.BuscarPeloGuidCar(CarrinhoId);

            if (item != null)
            {
                ItemVenda itemVendaProd = ItemVendaDAO.BuscarByProduto(produto.ProdutoId, CarrinhoId);

                if (itemVendaProd != null)
                {
                    if (itemVendaProd.Produto.ProdutoId == produto.ProdutoId)
                    {
                        bool add = true;
                        ItemVendaDAO.AlteraQuantidade(itemVendaProd, add);
                    }
                }
                else if (item.CarrinhoId == null)
                {
                    ItemVenda itemVenda = new ItemVenda
                    {
                        Produto    = produto,
                        Quantidade = 1,
                        Valor      = produto.Preco,
                        Data       = DateTime.Now,
                        CarrinhoId = Sessao.RetornarCarrinhoId()
                    };
                    ItemVendaDAO.CadastrarItem(itemVenda);
                }
                else
                {
                    ItemVenda itemVenda = new ItemVenda
                    {
                        Produto    = produto,
                        Quantidade = 1,
                        Valor      = produto.Preco,
                        Data       = DateTime.Now,
                        CarrinhoId = Sessao.RetornarCarrinhoId()
                    };
                    ItemVendaDAO.CadastrarItem(itemVenda);
                }
            }
            else
            {
                ItemVenda itemVenda = new ItemVenda
                {
                    Produto    = produto,
                    Quantidade = 1,
                    Valor      = produto.Preco,
                    Data       = DateTime.Now,
                    CarrinhoId = Sessao.RetornarCarrinhoId()
                };
                ItemVendaDAO.CadastrarItem(itemVenda);
            }
            ValorCar();
            QtdeTotalCarrinho();
            return(RedirectToAction("CarrinhoCompras", "Home", ViewBag.Total));
        }
Ejemplo n.º 7
0
        private void btnRemover_Click(object sender, EventArgs e)
        {
            if (!txtCodRemove.Text.Equals(""))
            {
                var P = new Produto();
                P.Codigo = txtCodRemove.Text;
                if ((ItemVendaDAO.RemoveItens(P)) == true)
                {
                    txtCodRemove.Clear();
                }
                else
                {
                    MessageBox.Show("Não há um produto com o código selecionado no carrinho!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("Preencha o campo!", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            ltvProdutos.Items.Clear();
            foreach (ItemVenda item in ItemVendaDAO.GetListItens())
            {
                ListViewItem item2 = new ListViewItem(item.Produto.Codigo.ToString());
                item2.SubItems.Add(item.Produto.Nome);
                item2.SubItems.Add(item.Produto.Preco.ToString());
                item2.SubItems.Add(item.Quant.ToString());
                item2.SubItems.Add(ItemVendaBO.CalcularSub(item.Produto.Preco, item.Quant).ToString("C2"));
                ltvProdutos.Items.Add(item2);
            }
            txtTotal.Text = ItemVendaBO.CalcularTotal().ToString();
        }
Ejemplo n.º 8
0
 public HomeController(ProdutoDAO produtoDAO, CategoriaDAO categoriaDAO, ItemVendaDAO itemVendaDAO, Secao secao)
 {
     _produtoDAO   = produtoDAO;
     _categoriaDAO = categoriaDAO;
     _itemVendaDAO = itemVendaDAO;
     _secao        = secao;
 }
Ejemplo n.º 9
0
 public HomeController(ProdutoDAO produtoDAO, CategoriaDAO categoriaDAO, ItemVendaDAO itemVendaDAO, UtilsSession utilsSession)
 {
     _produtoDAO   = produtoDAO;
     _categoriaDAO = categoriaDAO;
     _itemVendaDAO = itemVendaDAO;
     _utilsSession = utilsSession;
 }
Ejemplo n.º 10
0
        public ActionResult Detalhes(string CarrinhoId)
        {
            Venda     v  = new Venda();
            ItemVenda iv = new ItemVenda();
            Cliente   c  = new Cliente();



            v  = VendaDAO.BuscarCarrinhoPorId(CarrinhoId);
            iv = ItemVendaDAO.BuscarCarrinhoPorId(CarrinhoId);
            c  = ClienteDAO.BuscarDadosClientePorEmail(v.Email);

            ViewData["IdVenda"]       = v.VendaId;
            ViewData["StatusServico"] = v.StatusVenda;
            ViewData["NomeProduto"]   = iv.Produto.Nome;
            ViewData["ImagemProduto"] = iv.Produto.Imagem;
            ViewData["Preco"]         = iv.Produto.Preco;
            ViewData["Cep"]           = v.Cep;
            ViewData["Rua"]           = v.Logradouro;
            ViewData["Numero"]        = v.NumeroRua;
            ViewData["PlacaCarro"]    = v.PlacaCarro;
            ViewData["MarcaCarro"]    = v.MarcaCarro;
            ViewData["NomeCliente"]   = c.Nome;



            return(View(iv));
        }
Ejemplo n.º 11
0
        public ActionResult RemoverItem(int id)
        {
            ItemVenda itemVenda = ItemVendaDAO.BuscarItemVendaPorId(id);

            ItemVendaDAO.RemoverItem(itemVenda);
            return(RedirectToAction("CarrinhoCompras"));
        }
        public ActionResult AdicionarAoCarrinho(int id)
        {
            ViewBag.Title = "Carrinho Compras";
            Produto produto = ProdutoDAO.BuscarProdutoPorId(id);
            var     itens   = ItemVendaDAO.RetornarItensVendaPorCarrinho(Usuario.UsuarioId.ToString());

            if (!itens.Where(a => a.Produto.Categoria.Nome == produto.Categoria.Nome).Any())
            {
                ItemVenda item = new ItemVenda
                {
                    Produto    = produto,
                    Preco      = produto.Preco,
                    Quantidade = 1,
                    Data       = DateTime.Now,
                    CarrinhoId = Usuario.UsuarioId.ToString(),
                    Carrinho   = true
                };
                ItemVendaDAO.CadastrarItemVenda(item);
                return(RedirectToAction("CarrinhoCompras"));
            }
            else
            {
                TempData["Erro"] = new Erros {
                    Erro = true, Data = "Só é possível adicionar 1 produto por categoria."
                };
                return(RedirectToAction("Index"));
            }
        }
Ejemplo n.º 13
0
 public ActionResult FinalizarCarrinho()
 {
     QtdeTotalCarrinho();
     ValorCar();
     ViewBag.ListarVendas = ItemVendaDAO.ListarVendaByGuid(Sessao.RetornarCarrinhoId());
     return(View());
 }
Ejemplo n.º 14
0
        public ActionResult ValorCar()
        {
            string CarrinhoId = Sessao.RetornarCarrinhoId();

            TempData["ValorTotal"] = ItemVendaDAO.TotalCarrinho(CarrinhoId);
            return(RedirectToAction("CarrinhoCompras", "Home"));
        }
Ejemplo n.º 15
0
        public ActionResult AumentarItem(int Id)
        {
            ItemVendaDAO.AumentarItemNoCarrinho(ItemVendaDAO.RetornarItemVendaPorId(Id));

            ViewBag.QuantidadeNoCarrinho = ItemVendaDAO.BuscarItensVendaPorCarrinhoId(sessaoAtual);

            return(RedirectToAction("CarrinhoCompras", "Home"));
        }
Ejemplo n.º 16
0
 public ProdutoController(ProdutoDAO produtoDAO, CategoriaDAO categoriaDAO, ItemVendaDAO itemVendaDAO, UtilsSession utilsSession, IHostingEnvironment hosting)
 {
     _produtoDAO   = produtoDAO;
     _categoriaDAO = categoriaDAO;
     _itemVendaDAO = itemVendaDAO;
     _utilSession  = utilsSession;
     _hosting      = hosting;
 }
Ejemplo n.º 17
0
 public ActionResult FinalizarCompra(Venda venda)
 {
     venda.CarrinhoId = Sessao.RetonarCarrinhoId();
     venda.ItensVenda = ItemVendaDAO.BuscarItensVendaPorCarrinhoId();
     Sessao.ZerarSessaoCarrinho();
     VendaDAO.CadastrarVenda(venda);
     return(RedirectToAction("Index", "Home"));
 }
Ejemplo n.º 18
0
 public HomeController(VeiculoDAO veiculoDAO,
                       MarcaDAO marcaDAO, ItemVendaDAO itemVendaDAO,
                       UtilsSession utilsSession)
 {
     _veiculoDAO   = veiculoDAO;
     _marcaDAO     = marcaDAO;
     _itemVendaDAO = itemVendaDAO;
     _utilsSession = utilsSession;
 }
Ejemplo n.º 19
0
        private void SalvarVendaButton_Click(object sender, EventArgs e)
        {
            if (edicao)
            {
                MessageBox.Show("Edição ainda não tá pronta!");
                return;
            }
            var itemVendaDAO = new ItemVendaDAO();
            var vendaDAO     = new VendaDAO();
            var produtoDAO   = new ProdutoDAO();

            if (ValidaCampos())
            {
                try
                {
                    Venda venda = new Venda
                    {
                        ClienteID       = cliente.Id,
                        ValorTotalVenda = precoFinal,
                        DataVenda       = DateTime.Now
                    };

                    vendaDAO.Adicionar(venda);

                    for (int i = 0; i < produtosVendaGridView.Rows.Count - 1; i++)
                    {
                        produto = produtoDAO.PorID(int.Parse(produtosVendaGridView.Rows[i].Cells[0].Value.ToString()));

                        var itemVenda = new ItemVenda
                        {
                            VendaID        = venda.Id,
                            ProdutoID      = produto.Id,
                            Quantidadeitem = decimal.Parse(produtosVendaGridView.Rows[i].Cells[2].Value.ToString())
                        };

                        itemVendaDAO.Adicionar(itemVenda);
                    }

                    DialogResult dr = MessageBox.Show($"Venda gerada com sucesso! Deseja efetuar uma nova venda?",
                                                      "Salvar",
                                                      MessageBoxButtons.YesNo,
                                                      MessageBoxIcon.Question);
                    if (dr == DialogResult.Yes)
                    {
                        LimpaCampos();
                    }
                    else
                    {
                        this.Dispose();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Não foi possível salvar a venda " + ex.InnerException, "Bla \n inner ");
                }
            }
        }
Ejemplo n.º 20
0
 public ActionResult Edit([Bind(Include = "ItemVendaId,ItemVendaQuantidade,IdCarrinho,IdProduto,Preco,Data")] ItemVenda itemVenda)
 {
     if (ModelState.IsValid)
     {
         ItemVendaDAO.Update(itemVenda);
         return(RedirectToAction("Index"));
     }
     return(View(itemVenda));
 }
Ejemplo n.º 21
0
        public ActionResult RemoverItem(int Id)
        {
            Produto produto = ItemVendaDAO.BuscarProdutoPorItemId(Id);

            ItemVendaDAO.EditaQuantidadeItemVendaNoCarrinho(produto, false);

            ViewBag.QuantidadeNoCarrinho = ItemVendaDAO.BuscarItensVendaPorCarrinhoId(sessaoAtual);

            return(RedirectToAction("CarrinhoCompras", "Home"));
        }
Ejemplo n.º 22
0
        public ActionResult RemoverItemCarrinho(int id, int idItemVenda)
        {
            Produto prod = ProdutosDAO.Search(id);

            if (prod != null)
            {
                ItemVendaDAO.RemoverProduto(prod, idItemVenda);
            }
            return(View());
        }
Ejemplo n.º 23
0
 public ReservaController(ReservaDAO reservaDAO,
                          QuartoDAO quartoDAO, PetDAO petDAO, ServicoDAO servicoDAO, ClienteDAO clienteDAO, ItemVendaDAO itemVendaDAO)
 {
     _reservaDAO   = reservaDAO;
     _quartoDAO    = quartoDAO;
     _petDAO       = petDAO;
     _servicoDAO   = servicoDAO;
     _clienteDAO   = clienteDAO;
     _itemVendaDAO = itemVendaDAO;
 }
Ejemplo n.º 24
0
        public void PersistirInserir()
        {
            ItemVenda iv = new ItemVenda();

            iv.Quantidade = 10;
            iv.Valor      = 50.0M;
            iv.Produto    = ProdutoDAO.BuscarPorId(ProdutoDAO.getLastId());
            iv.Venda      = VendaDAO.BuscarPorId(VendaDAO.getLastId());

            Assert.IsTrue(ItemVendaDAO.Persistir(iv));
        }
Ejemplo n.º 25
0
        public void PersistirAtualizar()
        {
            ItemVenda iv = ItemVendaDAO.BuscarPorId(ItemVendaDAO.getLastId());

            iv.Quantidade = 15;
            iv.Valor      = 25500.50M;
            iv.Produto    = ProdutoDAO.BuscarPorId(2);
            iv.Venda      = VendaDAO.BuscarPorId(3);

            Assert.IsTrue(ItemVendaDAO.Persistir(iv));
        }
Ejemplo n.º 26
0
        public ActionResult AlterarQuantidadeDeProdutosCarrinho(ItemVenda itemAlterado)
        {
            ItemVenda itemOriginal = ItemVendaDAO.BuscarById(itemAlterado.ItemVendaId);

            itemOriginal.Quantidade = itemAlterado.Quantidade;
            itemOriginal.Valor      = itemOriginal.Valor * itemAlterado.Quantidade;
            ItemVendaDAO.AlterarItemVenda(itemOriginal);
            ValorCar();
            QtdeTotalCarrinho();
            return(RedirectToAction("CarrinhoCompras", "Home"));
        }
Ejemplo n.º 27
0
        public ActionResult IndexProduto()
        {
            if (Sessao.ValidarSessionLogin() == null)
            {
                return(RedirectToAction("LoginPage", "Login"));
            }

            ViewBag.Data = DateTime.Now;
            ViewBag.QuantidadeNoCarrinho = ItemVendaDAO.BuscarItensVendaPorCarrinhoId(sessaoAtual);

            return(View(ProdutoDAO.RetornarProdutos()));
        }
Ejemplo n.º 28
0
        public ActionResult AdicionarAoCarrinho(int Id)
        {
            Produto produto = ProdutoDAO.BuscarProdutoPorId(Id);

            ItemVenda itemVenda = ItemVendaDAO.EditaQuantidadeItemVendaNoCarrinho(produto, true);

            ItemVendaDAO.AdicionarItemVendaAoCarrinho(itemVenda);

            ViewBag.QuantidadeNoCarrinho = ItemVendaDAO.BuscarItensVendaPorCarrinhoId(sessaoAtual);

            return(RedirectToAction("CarrinhoCompras", "Home"));
        }
Ejemplo n.º 29
0
        public static float CalcularTotal()
        {
            float      Total = 0;
            VendaEItem VEI   = new VendaEItem();

            for (int i = 0; i < ItemVendaDAO.GetListItens().Count; i++)
            {
                VEI.ItemVenda = ItemVendaDAO.GetListItens()[i];
                Total         = Total + (VEI.ItemVenda.Produto.Preco * (float)VEI.ItemVenda.Quant);
            }
            return(Total);
        }
Ejemplo n.º 30
0
        // GET: Login
        public ActionResult LoginPage(string nome, string senha)
        {
            string sessaoAtual = Sessao.RetornarCarrinhoId();

            ViewBag.QuantidadeNoCarrinho = ItemVendaDAO.BuscarItensVendaPorCarrinhoId(sessaoAtual);

            if (Sessao.RetornarValidacaoLogin(nome, senha) != null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            return(View());
        }