public async Task <IActionResult> Edit(int id, [Bind("Id,ProdutoId,Quantidade")] ItensPedido itensPedido) { if (id != itensPedido.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(itensPedido); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ItensPedidoExists(itensPedido.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(itensPedido)); }
public override void Validate() { LimparMensagensValidacao(); if (!ItensPedido.Any()) { AdicionarCritica("Critica - Pedido não pode ficar vazio"); } if (string.IsNullOrEmpty(CEP)) { AdicionarCritica("Critica - CEP não pode ficar vazio"); } if (string.IsNullOrEmpty(Estado)) { AdicionarCritica("Critica - estado não pode ficar vazio"); } if (string.IsNullOrEmpty(Cidade)) { AdicionarCritica("Critica - Cidade não pode ficar vazio"); } if (FormaPagamentoId == 0) { AdicionarCritica("Crítica - Forma de Pagamento não definida"); } }
public override void validate() { if (!ItensPedido.Any()) { AdicionarMensagem("O campo pedido deve ter pelo menos 1 item pedido"); } }
public override void Validate() { if (!ItensPedido.Any()) { AdicionarCritica("Erro - Nenhum item de pedido foi incluído!"); } }
public DTOItensPedido SalvarItensPedido(DTOItensPedido dto) { ItensPedido itensPedido = null; var pedido = Pedido.GetRepository().Get(dto.Pedido.Id); var produto = Produto.GetRepository().Get(dto.Produto.Id); if (dto.Id > 0) { itensPedido = ItensPedido.GetRepository().Get(dto.Id); if (itensPedido == null) { throw new Exception("ItensPedido não encontrado(a)!"); } dto.Transform <ItensPedido>(itensPedido); itensPedido.SetPedido(pedido); itensPedido.SetProduto(produto); } else { itensPedido = new ItensPedido(pedido, produto); dto.Transform <ItensPedido>(itensPedido); } itensPedido.Save(); return(itensPedido.Transform <DTOItensPedido>()); }
public override void Validar() { if (!ItensPedido.Any()) { MensagemValidacao.Add("Não existe item para o pedido em questão" + this.Id); } }
//atualiza a quantidade, valor unitario e valor total apenas public void atualizaItensPedido(ItensPedido obj_itenspedidos) { DataContext db = new DataContext(); var achaPed = db.Pedidos.Where(p => p.PedidoID == obj_itenspedidos.PedidoID && p.Status == true).Count(); if (achaPed > 0) { var achaIdItensPedido = db.ItensPedidos.Where(ip => ip.ItensPedidoID == obj_itenspedidos.ItensPedidoID && ip.PedidoID == obj_itenspedidos.PedidoID).SingleOrDefault(); try { if (achaIdItensPedido != null) { achaIdItensPedido.Quantidade = obj_itenspedidos.Quantidade; achaIdItensPedido.ValorUnitario = obj_itenspedidos.ValorUnitario; achaIdItensPedido.Desconto = obj_itenspedidos.Desconto; achaIdItensPedido.ValorTotal = obj_itenspedidos.ValorTotal; db.SaveChanges(); } } catch (Exception) { throw; } } }
public ActionResult Edit(PedidoViewModel pedidoViewModel) { Pedido pedido = null; if (pedidoViewModel.PedidoId != 0) { pedido = _pedidoApp.GetById(pedidoViewModel.PedidoId); if (pedidoViewModel.ProdutoId != 0 && pedidoViewModel.QuantidadeProduto != 0) { var produtoAdicionado = _produtoApp.GetById(pedidoViewModel.ProdutoId); var itemPedidoNovo = new ItensPedido { ProdutoId = produtoAdicionado.ProdutoId, Quantidade = pedidoViewModel.QuantidadeProduto, Subtotal = produtoAdicionado.Valor * pedidoViewModel.QuantidadeProduto }; pedido.ItensPedido.Add(itemPedidoNovo); pedido.QuantidadeProdutos = pedido.ItensPedido.Count; pedido.ValorTotal = pedido.ItensPedido.Sum(x => x.Subtotal); } pedido.FornecedorId = pedidoViewModel.FornecedorId; _pedidoApp.Update(pedido); return(RedirectToAction("Index", pedidoViewModel)); } ViewBag.Produtos = new SelectList(_produtoApp.GetAll(), "ProdutoId", "Descricao"); ViewBag.Fornecedores = new SelectList(_fornecedorApp.GetAll(), "FornecedorId", "RazaoSocial"); return(View(pedidoViewModel)); }
public void insereItensPedido(ItensPedido obj_itenspedidos) { using (DataContext db = new DataContext()) { var achaPed = db.Pedidos.Where(p => p.PedidoID == obj_itenspedidos.PedidoID && p.Status == true).Count(); int numOrdem = 1; var Ordem = db.ItensPedidos.Where(ip => ip.PedidoID == obj_itenspedidos.PedidoID); if (Ordem.Count() > 0) { numOrdem = Ordem.Max(o => o.Ordem) + 1; } if (achaPed > 0) { try { ItensPedido iPed = new ItensPedido(); obj_itenspedidos.Ordem = numOrdem; db.ItensPedidos.Add(obj_itenspedidos); db.SaveChanges(); } catch (Exception) { throw; } } } }
public IActionResult Adicionar([FromBody] Cadastro obj) { Pedido pedido = new Pedido(); try { if (obj.idProduto == 0 || obj.idUsuario == 0 || obj.quantidade == 0) { return(StatusCode(Microsoft.AspNetCore.Http.StatusCodes.Status451UnavailableForLegalReasons, new { msg = "Favor, preencher todos os campos obrigatório!" })); } var usuario = UsuarioRepository.GetUsuario(obj.idUsuario); var produto = ProdutoRepository.GetProdutoByID(obj.idProduto).FirstOrDefault(); var pedidoECM = PedidoRepository.GetPedidobyID(obj.idPedido); ItensPedido itensPedido = CarregarPedido(obj, pedido, usuario, produto, pedidoECM); var item = IItemPediddoRepository.Add(itensPedido); var json = new { Pedido = item.Pedido.Id, itemID = item.Id, msg = "Item gravado com sucesso!" }; return(StatusCode(Microsoft.AspNetCore.Http.StatusCodes.Status200OK, json)); } catch (Exception ex) { var msg = string.Format("Ecommerce - adicionar pedidos - Msg: {0} - StackTrace:{1}", ex.Message, ex.StackTrace); EventLog.WriteEntry("FieldServices", msg, EventLogEntryType.Error); return(StatusCode(Microsoft.AspNetCore.Http.StatusCodes.Status500InternalServerError, msg)); } }
public async Task UpdateDBAsync(ItensPedido itp) { var pedidoId = _context.Pedido.Select(p => p.Id); var prodId = _context.Produto.Select(p => p.Id); _context.Update(itp); await _context.SaveChangesAsync(); }
public ActionResult DeleteConfirmed(int id) { ItensPedido itenspedido = db.ItensPedidos.Find(id); db.ItensPedidos.Remove(itenspedido); db.SaveChanges(); return(RedirectToAction("Index" + "/" + itenspedido.pedidoID)); }
public void AdicionarItem(params ItemPedido[] itensPedido) { foreach (var item in itensPedido) { ItensPedido.Add(item); } Quantidade = ItensPedido.Count; }
public void RemoverItem(params ItemPedido[] itensPedido) { foreach (var item in itensPedido) { ItensPedido.Remove(item); } Quantidade = ItensPedido.Count; }
public ActionResult ItensPedido(int id) { List<ItensPedido> itens = new ItensPedido().GetItensPedido(id); ViewBag.pedido = id; ViewBag.itensPedido = itens; return View(); }
// // GET: /ItensPedido/Edit/5 public ActionResult Edit(int id) { ItensPedido itenspedido = db.ItensPedidos.Find(id); ViewBag.pedidoID = new SelectList(db.Pedidos, "id", "id", itenspedido.pedidoID); ViewBag.produtoID = new SelectList(db.Produtos, "id", "descricao", itenspedido.produtoID); return(View(itenspedido)); }
// botão para efetuar a venda private void btn_efet_venda_Click(object sender, EventArgs e) { ItensPedido itens = new ItensPedido(); ItensPendido(itens); MessageBox.Show("Venda realizada com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); LimparCampo(); btn_abrir_venda.Enabled = false; btn_cliente.Enabled = true; }
public void Adiciona(ItemPedido itemPedido) { var itemPedidoDb = ItensPedido.SingleOrDefault(it => it.Produto.Id == itemPedido.Produto.Id); if (itemPedidoDb != null) { return; } itemPedido.Pedido = this; ItensPedido.Add(itemPedido); }
public ActionResult Create([Bind(Include = "ItensPedidoId,ProdutosId,Numero,Quantidade")] ItensPedido itensPedido) { if (ModelState.IsValid) { db.ItensPedidoes.Add(itensPedido); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(itensPedido)); }
public async Task <IActionResult> Create(ItensPedido itensPedido) { if (ModelState.IsValid) { _context.Add(itensPedido); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(itensPedido)); }
public ActionResult Index(ItensPedido obj) { if (obj.ItensPedidoId > 0) { _itensPedidoServices.Update(obj); } else { _itensPedidoServices.Add(obj); } return(View("Listar")); }
public async Task <IActionResult> AlterarPedido(Pedido pedido, ItensPedido itensPedido) { var alterarPedido = _pedidos.Where(x => x.IdPedido == pedido.IdPedido); // Função para alterar..... var index = _pedidos.FindIndex(x => x.IdPedido == pedido.IdPedido); var pedidoAlterado = _pedidos[index] = pedido; return(Ok(pedidoAlterado)); }
public override void Validate() { LimparMensagensValidacao(); if (!ItensPedido.Any()) { AdicionarCritica("Pedido tem que ter no minimo 1 item"); } if (string.IsNullOrEmpty(CEP)) { AdicionarCritica("CEP é obrigatorio"); } }
public override void Validate() { LimparMensagensValidacao(); if (!ItensPedido.Any()) { AdicionarErro("Erro: Pedido não pode ficar sem Item de Pedido!"); } if (string.IsNullOrEmpty(Cep)) { AdicionarErro("Erro: o CEP precisa ser preenchido"); } }
public ActionResult Edit(ItensPedido itenspedido) { if (ModelState.IsValid) { db.Entry(itenspedido).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index" + "/" + itenspedido.pedidoID)); } ViewBag.pedidoID = new SelectList(db.Pedidos, "id", "id", itenspedido.pedidoID); ViewBag.produtoID = new SelectList(db.Produtos, "id", "descricao", itenspedido.produtoID); return(View(itenspedido)); }
public ActionResult Create(ItensPedido itenspedido) { if (ModelState.IsValid) { db.ItensPedidos.Add(itenspedido); db.SaveChanges(); return(RedirectToAction("Index" + "/" + itenspedido.pedidoID)); } ViewBag.pedidoID = new SelectList(db.Pedidos, "id", "id", itenspedido.pedidoID); ViewBag.produtoID = new SelectList(db.Produtos, "id", "descricao", itenspedido.produtoID); return(View(itenspedido)); }
public override void Validade() { LimparMensagemValidacao(); if (!ItensPedido.Any()) { AdicionarCritica("Crítica - Pedido não pode ficar sem item de pedido!"); } if (String.IsNullOrEmpty(CEP)) { AdicionarCritica("Crítica - CEP deve estar preenchido!"); } }
// GET: ItensPedido/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ItensPedido itensPedido = db.ItensPedidoes.Find(id); if (itensPedido == null) { return(HttpNotFound()); } return(View(itensPedido)); }
public override void Validate() { LimparLista(); if (!ItensPedido.Any()) { AdicionarCritica("Erro: Pedido sem itens válidos"); } if (string.IsNullOrEmpty(CEP)) { AdicionarCritica("Erro: O campo CEP deve ser preenchido"); } }
public override void Validado() { LimparMensagensValidacao(); if (!ItensPedido.Any()) { AdicionarCritica("Crítica: Um pedido tem que ter ao menos um item"); } if (string.IsNullOrEmpty(CEP)) { AdicionarCritica("Crítica: O CEP é obrigatório!"); } }