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));
        }
Пример #2
0
        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");
            }
        }
Пример #3
0
 public override void validate()
 {
     if (!ItensPedido.Any())
     {
         AdicionarMensagem("O campo pedido deve ter pelo menos 1 item pedido");
     }
 }
Пример #4
0
 public override void Validate()
 {
     if (!ItensPedido.Any())
     {
         AdicionarCritica("Erro - Nenhum item de pedido foi incluído!");
     }
 }
Пример #5
0
        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);
     }
 }
Пример #7
0
        //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;
                }
            }
        }
Пример #8
0
        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));
        }
Пример #9
0
        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;
                    }
                }
            }
        }
Пример #10
0
        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));
            }
        }
Пример #11
0
        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();
        }
Пример #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            ItensPedido itenspedido = db.ItensPedidos.Find(id);

            db.ItensPedidos.Remove(itenspedido);
            db.SaveChanges();
            return(RedirectToAction("Index" + "/" + itenspedido.pedidoID));
        }
Пример #13
0
        public void AdicionarItem(params ItemPedido[] itensPedido)
        {
            foreach (var item in itensPedido)
            {
                ItensPedido.Add(item);
            }

            Quantidade = ItensPedido.Count;
        }
Пример #14
0
        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();
        }
Пример #16
0
        //
        // 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));
        }
Пример #17
0
        // 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;
        }
Пример #18
0
        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);
        }
Пример #19
0
        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"));
 }
Пример #22
0
        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");
     }
 }
Пример #24
0
        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");
            }
        }
Пример #25
0
        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));
        }
Пример #26
0
        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));
        }
Пример #27
0
        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!");
            }
        }
Пример #28
0
        // 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));
        }
Пример #29
0
        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");
            }
        }
Пример #30
0
        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!");
            }
        }