示例#1
0
        public ActionResult ExcluirPedido(int itemId, int comandaId)
        {
            ProdutoDAO    prodDao = new ProdutoDAO();
            PedidoDAO     pedDao  = new PedidoDAO();
            Pedido        pedido  = pedDao.BuscaPorComanda(comandaId);
            ItemPedidoDAO dao     = new ItemPedidoDAO();
            ItemPedido    item    = dao.BuscaPorIdComProduto(itemId);
            Produto       produto = prodDao.BuscaPorId(item.Produto.Id);

            if (item == null)
            {
                return(Json(new { success = false, resposta = "Item não existe" }, JsonRequestBehavior.AllowGet));
            }
            else if (item.Entregue == true)
            {
                return(Json(new { success = false, resposta = "Item já foi entregue" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                produto.numeroVendas--;
                pedido.ValorTotal -= item.Produto.Preco;
                pedDao.Atualizar(pedido);
                dao.Excluir(item);
                prodDao.Atualizar(produto);
                return(Json(new { success = true, resposta = "Item foi removido" }, JsonRequestBehavior.AllowGet));
            }
        }
示例#2
0
        public ActionResult Finaliza(int comandaId, string observacao, int quantidade, int produtoId, int usuarioId)
        {
            UsuarioDAO    userDao    = new UsuarioDAO();
            ItemPedidoDAO itemDao    = new ItemPedidoDAO();
            PedidoDAO     pedidoDao  = new PedidoDAO();
            ProdutoDAO    produtoDao = new ProdutoDAO();
            Pedido        pedido     = pedidoDao.BuscaPorComanda(comandaId);
            Produto       produto    = produtoDao.BuscaPorId(produtoId);
            Usuario       user       = userDao.BuscaPorId(usuarioId);

            for (int i = 0; i <= quantidade - 1; i++)
            {
                ItemPedido item = new ItemPedido();
                item.Entregue   = false;
                item.Observacao = observacao;
                item.Produto    = produto;
                pedido.Itens.Add(item);
                produto.numeroVendas++;
                user.NumeroPedidos++;
            }
            userDao.Atualizar(user);
            produtoDao.Atualizar(produto);
            pedidoDao.Atualizar(pedido);
            ItemPedido ultimo = itemDao.BuscaUltimo();

            return(Json(new { success = true, Nome = produto.Nome, observacao, Entregue = false, ItemId = ultimo.Id, JsonRequestBehavior.AllowGet }));
        }
示例#3
0
        public ActionResult Edita(string nomeOriginal, string nomeEditado, string precoEditado, string descricaoEditada)
        {
            ProdutoDAO dao = new ProdutoDAO();

            Debug.WriteLine(precoEditado);
            Produto produto = dao.BuscaPorNome(nomeOriginal);

            CultureInfo.CurrentCulture = new CultureInfo("pt-BR");
            //var preco = Convert.ToDouble(precoEditado.Replace('.',','),);
            var preco = Convert.ToDouble(precoEditado, CultureInfo.InvariantCulture);

            Debug.WriteLine(preco);
            if (preco <= 0)
            {
                return(Json(new { success = false, resposta = "Preço não pode ser menor do que 0" }, JsonRequestBehavior.AllowGet));
            }
            if (!Regex.IsMatch(precoEditado, @"^[0-9]{1,3}([.,][0-9]{2})$"))
            {
                return(Json(new { success = false, resposta = "Preço invalido" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                produto.Nome      = nomeEditado;
                produto.Preco     = preco;
                produto.Descricao = descricaoEditada;
                dao.Atualizar(produto);
                return(Json(new { success = true, Produto = produto, format = String.Format("{0:N}", produto.Preco) }, JsonRequestBehavior.AllowGet));
            }
        }
        public string AtualizarProduto(int indice, Produto Produto)
        {
            ProdutoDAO cli      = new ProdutoDAO();
            string     mensagem = cli.Atualizar(indice, Produto);

            return(mensagem);
        }
示例#5
0
        public string Atualizar(Produto prod)
        {
            List <string> erros = new List <string>();

            #region Nome
            if (string.IsNullOrWhiteSpace(prod.Nome))
            {
                erros.Add("Nome do produto deve ser informado.");
            }
            else
            {
                prod.Nome = prod.Nome.Trim();
                if (prod.Nome.Length < 3 || prod.Nome.Length > 60)
                {
                    erros.Add("Nome do produto deve conter entre 3 e 60 caracteres.");
                }
            }
            #endregion

            #region Descricao
            if (string.IsNullOrWhiteSpace(prod.Descricao))
            {
                erros.Add("Descrição do produto deve ser informada.");
            }
            else
            {
                prod.Descricao = prod.Descricao.Trim();
                if (prod.Descricao.Length < 3 || prod.Descricao.Length > 100)
                {
                    erros.Add("Descrição do produto deve conter entre 3 e 100 caracteres.");
                }
            }
            #endregion

            #region Estoque
            if (prod.quantidadeEstoque < 0)
            {
                erros.Add("Quantidade inválida");
            }
            #endregion

            #region Preco
            if (prod.PrecoVenda < 0)
            {
                erros.Add("Preço inválido");
            }
            #endregion

            StringBuilder builder = new StringBuilder();
            if (erros.Count != 0)
            {
                for (int i = 0; i < erros.Count; i++)
                {
                    builder.AppendLine(erros[i]);
                }
                return(builder.ToString());
            }

            return(dao.Atualizar(prod).Mensagem);
        }
示例#6
0
 private void button2_Click(object sender, EventArgs e)
 {
     p.nome      = nomebox.Text;
     p.descricao = descbox.Text;
     p.preco     = precobox.Text;
     pDAO.Atualizar(p, id);
     MessageBox.Show("Produto Alterado!");
     this.Close();
 }
示例#7
0
        public ActionResult Altera(string nomeProduto)
        {
            ProdutoDAO dao     = new ProdutoDAO();
            Produto    produto = dao.BuscaPorNome(nomeProduto);

            if (produto.EstaEmFalta == true)
            {
                produto.EstaEmFalta = false;
                dao.Atualizar(produto);
                return(Json(new { success = true, resposta = "NAO" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                produto.EstaEmFalta = true;
                dao.Atualizar(produto);
                return(Json(new { success = true, resposta = "SIM" }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult BaixaEstoque(int id, int quantidade)
        {
            var produtoDAO = new ProdutoDAO();
            var produto    = produtoDAO.Buscar(id);

            produto.Quantidade -= quantidade;
            produtoDAO.Atualizar(produto);
            return(RedirectToAction("Index", "Venda"));
        }
示例#9
0
        public void Atualizar(int idProduto, ProdutoModelView produtoModelView)
        {
            var produto = ObterPorId(idProduto);

            produto.Data  = produtoModelView.Data;
            produto.Nome  = produtoModelView.Nome;
            produto.Valor = produtoModelView.Valor;

            _produtoDAO.Atualizar(produto);
        }
 public ActionResult Editar(Produto produto)
 {
     if (ModelState.IsValid)
     {
         var metodoProduto = new ProdutoDAO();
         metodoProduto.Atualizar(produto);
         return(RedirectToAction("ProdCadastrados"));
     }
     return(View(produto));
 }
        public ActionResult Editar(Produto produto)
        {
            var produtoDAO = new ProdutoDAO();

            produtoDAO.Atualizar(produto);

            var produtos = produtoDAO.Lista();

            ViewBag.Pessoa = produtos;
            return(RedirectToAction("Index"));
        }
示例#12
0
        public ActionResult Alterar(Produto produto)
        {
            Produto produtoOriginal = produtoDAO.BuscarPorID(produto.ProdutoID);

            produtoOriginal.Nome      = produto.Nome;
            produtoOriginal.Descricao = produto.Descricao;
            produtoOriginal.Preco     = produto.Preco;
            produtoOriginal.Categoria = produto.Categoria;
            produtoDAO.Atualizar(produtoOriginal);

            return(RedirectToAction("Index", "Produto"));
        }
示例#13
0
        private static void AtualizarProduto()
        {
            ProdutoDAO produtoDAO = new ProdutoDAO();

            produtoDAO.Atualizar(new Produto()
            {
                Id        = 1,
                Nome      = "Lantera V2",
                Descricao = "Luz xenom extra forte.",
                Imagem    = "https://http2.mlstatic.com/D_Q_NP_235121-MLB20705073330_052016-Q.jpg"
            });
        }
示例#14
0
        public ActionResult DecrementaQtd(int id)
        {
            ProdutoDAO dao     = new ProdutoDAO();
            Produto    produto = dao.BuscaPorId(id);

            produto.Quantidade--;
            dao.Atualizar(produto);

            GeraRegistroHistorico(produto);


            return(RedirectToAction("CompraRealizada"));
        }
示例#15
0
        public ActionResult Alterar(int produtoID, string txtNome, string txtDescricao, string txtPreco, string txtCategoria)
        {
            Produto produto = produtoDAO.BuscarPorID(produtoID);

            produto.Nome      = txtNome;
            produto.Descricao = txtDescricao;
            produto.Preco     = Convert.ToDouble(txtPreco);
            produto.Categoria = txtCategoria;

            produtoDAO.Atualizar(produto);

            return(RedirectToAction("Index", "Produto"));
        }
示例#16
0
        public ActionResult Atualizar(Produto produto)
        {
            ProdutoDAO dao   = new ProdutoDAO();
            Produto    Vprod = dao.BuscaId(produto.Id);

            Vprod.Nome        = produto.Nome;
            Vprod.Descricao   = produto.Descricao;
            Vprod.Preco       = produto.Preco;
            Vprod.Quantidade  = produto.Quantidade;
            Vprod.CategoriaID = produto.CategoriaID;
            dao.Atualizar();
            return(View());
        }
示例#17
0
        private void salvarProdutoPictureBox_Click(object sender, System.EventArgs e)
        {
            if (VerificaCampos())
            {
                try
                {
                    Produto produto = new Produto
                    {
                        Descricao    = descricaoTextBox.Text,
                        Unidade      = unidadeComboBox.Text,
                        Preco        = precoVendaBox.Value,
                        PrecoCusto   = precoCustoBox.Value,
                        Local        = localTextBox.Text,
                        DataCadastro = DateTime.Now
                    };

                    if (edicao)
                    {
                        produto.Id = int.Parse(IDProdutoTextBox.Text);
                        dao.Atualizar(produto);
                    }
                    else
                    {
                        dao.Adicionar(produto);
                    }

                    DialogResult dr = MessageBox.Show("Produto inserido/atualizado com sucesso. Deseja efetuar um novo cadastro?",
                                                      "Produto resigtrado",
                                                      MessageBoxButtons.YesNo,
                                                      MessageBoxIcon.Question);

                    if (dr == DialogResult.Yes)
                    {
                        LimpaCampos();
                    }
                    else
                    {
                        this.Dispose();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.StackTrace + "\n\n\n" + ex.Message);
                }
            }
        }
示例#18
0
        private static void AlterarProduto()
        {
            Console.WriteLine("Alterando o produto");

            var dao = new ProdutoDAO();
            var obj = dao.RetornarPorId("abc");

            if (obj == null)
            {
                Console.WriteLine("Não existe produto com este código");
                return;
            }
            obj.Descricao += " Lata";

            dao.Atualizar(obj);

            Console.WriteLine("Produto alterado");
        }
示例#19
0
        public IActionResult Put(int id, [FromBody] Produto obj)
        {
            var dao = new ProdutoDAO();

            try
            {
                dao.Atualizar(obj);
                return(NoContent());
            }
            catch
            {
                if (dao.RetornarPorId(id) == null)
                {
                    return(NotFound());
                }

                return(BadRequest());
            }
        }
        public bool Salvar()
        {
            bool sucesso;

            if (_produto.Id == 0)
            {
                sucesso = _produtoDAO.Inserir(_produto);
            }
            else
            {
                sucesso = _produtoDAO.Atualizar(_produto);
            }
            if (sucesso)
            {
                AtualizarLista();
                LimparUsuarioAtual();
                return(true);
            }
            return(false);
        }
示例#21
0
 public ActionResult Repor(string id, int?qt)
 {
     if (id == null || qt == null)
     {
         return(RedirectToAction("LoginPage", "Home"));
     }
     else
     {
         if (Session["_Id"] == null)
         {
             return(RedirectToAction("LoginPage", "Home"));
         }
         else
         {
             ProdutoDAO pdao = new ProdutoDAO();
             Produto    p    = pdao.BuscaId(Convert.ToInt32(id));
             p.Quantidade = Convert.ToInt32(qt);
             pdao.Atualizar();
             TempData["Sucesso"] = "Sucesso!";
             return(RedirectToAction("RProduto"));
         }
     }
 }
示例#22
0
 public ActionResult SetPromo(string id, string pro)
 {
     if (id == null || pro == null)
     {
         return(RedirectToAction("LoginPage", "Home"));
     }
     else
     {
         if (Session["_Id"] == null)
         {
             return(RedirectToAction("LoginPage", "Home"));
         }
         else
         {
             ProdutoDAO pdao = new ProdutoDAO();
             Produto    p    = pdao.BuscaId(Convert.ToInt32(id));
             p.Promocao = Convert.ToDouble(pro, new System.Globalization.CultureInfo("en-US"));
             pdao.Atualizar();
             TempData["SucessoA"] = "Sucesso!";
             return(RedirectToAction("PProduto"));
         }
     }
 }
示例#23
0
 public ActionResult RemovePromo(int?id)
 {
     if (id == null)
     {
         return(RedirectToAction("LoginPage", "Home"));
     }
     else
     {
         if (Session["_Id"] == null)
         {
             return(RedirectToAction("LoginPage", "Home"));
         }
         else
         {
             ProdutoDAO pdao = new ProdutoDAO();
             Produto    p    = pdao.BuscaId((int)id);
             p.Promocao = null;
             pdao.Atualizar();
             TempData["SucessoR"] = "Sucesso!";
             return(RedirectToAction("PProduto"));
         }
     }
 }
示例#24
0
 public void Atualizar(Produto entidade)
 {
     produtoDAO.Atualizar(entidade, contexto);
 }
示例#25
0
        public ActionResult Cadastrar(HttpPostedFileBase i1, HttpPostedFileBase i2, HttpPostedFileBase i3, HttpPostedFileBase i4, string n, string prec, int qtd, string desc, string comp, int gen)
        {
            ProdutoDAO pdao = new ProdutoDAO();
            Produto    p    = new Produto()
            {
                Nome = n, Descricao = desc, Preco = Convert.ToDouble(prec, new System.Globalization.CultureInfo("en-US")), Quantidade = qtd, Complemento = comp, GeneroId = gen
            };

            pdao.Cadastrar(p);
            if (i1 != null)
            {
                string ex = Path.GetExtension(i1.FileName);
                string fn = p.Id + ex;
                p.Imagem1 = "/Imagens/Produtos/" + fn;
                fn        = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn);
                i1.SaveAs(fn);
                pdao.Atualizar();
                if (i2 != null)
                {
                    ex        = Path.GetExtension(i2.FileName);
                    fn        = p.Id + "_2" + ex;
                    p.Imagem2 = "/Imagens/Produtos/" + fn;
                    fn        = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn);
                    i2.SaveAs(fn);
                    pdao.Atualizar();
                    if (i3 != null)
                    {
                        ex        = Path.GetExtension(i3.FileName);
                        fn        = p.Id + "_3" + ex;
                        p.Imagem3 = "/Imagens/Produtos/" + fn;
                        fn        = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn);
                        i3.SaveAs(fn);
                        pdao.Atualizar();
                        if (i4 != null)
                        {
                            ex        = Path.GetExtension(i4.FileName);
                            fn        = p.Id + "_4" + ex;
                            p.Imagem4 = "/Imagens/Produtos/" + fn;
                            fn        = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn);
                            i4.SaveAs(fn);
                            pdao.Atualizar();
                        }
                    }
                    else
                    {
                        if (i4 != null)
                        {
                            ex        = Path.GetExtension(i4.FileName);
                            fn        = p.Id + "_3" + ex;
                            p.Imagem3 = "/Imagens/Produtos/" + fn;
                            fn        = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn);
                            i4.SaveAs(fn);
                            pdao.Atualizar();
                        }
                    }
                }
                else
                {
                    if (i3 != null)
                    {
                        ex        = Path.GetExtension(i3.FileName);
                        fn        = p.Id + "_2" + ex;
                        p.Imagem2 = "/Imagens/Produtos/" + fn;
                        fn        = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn);
                        i3.SaveAs(fn);
                        pdao.Atualizar();
                        if (i4 != null)
                        {
                            ex        = Path.GetExtension(i4.FileName);
                            fn        = p.Id + "_3" + ex;
                            p.Imagem3 = "/Imagens/Produtos/" + fn;
                            fn        = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn);
                            i4.SaveAs(fn);
                            pdao.Atualizar();
                        }
                    }
                    else
                    {
                        if (i4 != null)
                        {
                            ex        = Path.GetExtension(i4.FileName);
                            fn        = p.Id + "_2" + ex;
                            p.Imagem2 = "/Imagens/Produtos/" + fn;
                            fn        = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn);
                            i4.SaveAs(fn);
                            pdao.Atualizar();
                        }
                    }
                }
            }
            else
            {
                if (i2 != null)
                {
                    string ex = Path.GetExtension(i2.FileName);
                    string fn = p.Id + ex;
                    p.Imagem1 = "/Imagens/Produtos/" + fn;
                    fn        = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn);
                    i2.SaveAs(fn);
                    pdao.Atualizar();
                    if (i3 != null)
                    {
                        ex        = Path.GetExtension(i3.FileName);
                        fn        = p.Id + "_2" + ex;
                        p.Imagem2 = "/Imagens/Produtos/" + fn;
                        fn        = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn);
                        i3.SaveAs(fn);
                        pdao.Atualizar();
                        if (i4 != null)
                        {
                            ex        = Path.GetExtension(i4.FileName);
                            fn        = p.Id + "_3" + ex;
                            p.Imagem3 = "/Imagens/Produtos/" + fn;
                            fn        = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn);
                            i4.SaveAs(fn);
                            pdao.Atualizar();
                        }
                    }
                    else
                    {
                        if (i4 != null)
                        {
                            ex        = Path.GetExtension(i4.FileName);
                            fn        = p.Id + "_2" + ex;
                            p.Imagem2 = "/Imagens/Produtos/" + fn;
                            fn        = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn);
                            i4.SaveAs(fn);
                            pdao.Atualizar();
                        }
                    }
                }
                else
                {
                    if (i3 != null)
                    {
                        string ex = Path.GetExtension(i3.FileName);
                        string fn = p.Id + ex;
                        p.Imagem1 = "/Imagens/Produtos/" + fn;
                        fn        = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn);
                        i3.SaveAs(fn);
                        pdao.Atualizar();
                        if (i4 != null)
                        {
                            ex        = Path.GetExtension(i4.FileName);
                            fn        = p.Id + "_2" + ex;
                            p.Imagem2 = "/Imagens/Produtos/" + fn;
                            fn        = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn);
                            i4.SaveAs(fn);
                            pdao.Atualizar();
                        }
                    }
                    else
                    {
                        if (i4 != null)
                        {
                            string ex = Path.GetExtension(i4.FileName);
                            string fn = p.Id + ex;
                            p.Imagem1 = "/Imagens/Produtos/" + fn;
                            fn        = Path.Combine(Server.MapPath("~/Imagens/Produtos/"), fn);
                            i4.SaveAs(fn);
                            pdao.Atualizar();
                        }
                    }
                }
            }
            TempData["Sucesso"] = "Sucesso!";
            return(RedirectToAction("CProduto"));
        }
示例#26
0
        private void BtnCadastrarNovoProduto_Click(object sender, EventArgs e)
        {
            if (txtNomeNovoProduto.Text.Equals("") || txtPrecoNovoProduto.Text.Equals(""))
            {
                MessageBox.Show("Preencha os campos!", "Linguagem de programação II",
                                MessageBoxButtons.OK, MessageBoxIcon.None);
            }
            else if (txtCodigoNovoProduto.Text.Length != 7)
            {
                MessageBox.Show("O código deve ter 7 numeros!", "Linguagem de programação II",
                                MessageBoxButtons.OK, MessageBoxIcon.None);
            }
            else
            {
                using (IConnection conn = new Connection())
                {
                    conn.Abrir();
                    IDAO <Produto> ProdutoDAO = new ProdutoDAO(conn);


                    Produto produto = new Produto();
                    produto.NomeProduto  = txtNomeNovoProduto.Text.ToString().Trim();
                    produto.Supermercado = cBoxSupermercadoNovoProduto.SelectedValue.ToString();
                    produto.Codigo       = txtCodigoNovoProduto.Text.ToString().Trim();
                    produto.Preco        = double.Parse(txtPrecoNovoProduto.Text.ToString().Trim());
                    produto.Categoria    = cBoxCategoriaNovoProduto.SelectedValue.ToString();

                    if (BtnCadastraNovoProduto.Text.Equals("Finalizar Edição"))
                    {
                        produto.Id = this.idSelecionado;
                        try
                        {
                            ProdutoDAO.Atualizar(produto);
                            Dispose();
                            MessageBox.Show("Edição realizada com sucesso!", "Linguagem de programação II",
                                            MessageBoxButtons.OK, MessageBoxIcon.None);
                        }
                        catch
                        {
                            MessageBox.Show("Não foi possivel realizar edição", "Linguagem de programação II",
                                            MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        try
                        {
                            if (ProdutoDAO.Inserir(produto) == 1)
                            {
                                if (MessageBox.Show("Cadastro realizado com sucesso, deseja cadastrar outro produto com o mesmo código?", "Linguagem de programação II",
                                                    MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                                    == DialogResult.Yes)
                                {
                                    Dispose();
                                    CadastroNovoProduto form = new CadastroNovoProduto(produto, 0);
                                    form.StartPosition = FormStartPosition.CenterParent;
                                    form.ShowDialog();
                                }
                                else
                                {
                                    MessageBox.Show("Cadastro realizado com sucesso!", "Linguagem de programação II",
                                                    MessageBoxButtons.OK, MessageBoxIcon.None);
                                }
                            }
                        }
                        catch
                        {
                            MessageBox.Show("Não foi possivel realizar cadastro", "Linguagem de programação II",
                                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    Dispose();
                }
            }
        }