public bool Save(Itens_pedido item)
 {
     try
     {
         db.Save(item);
         db.Commit();
         BStatus.Success("Item adicionado ao pedido");
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
        public void RemoveItem(int item_id)
        {
            Itens_pedido imv = Pedido.Itens_pedido.Where(e => e.Id == item_id).FirstOrDefault();

            if (imv == null)
            {
                return;
            }

            Pedido.Itens_pedido.Remove(imv);

            int id = 0;

            foreach (Itens_pedido item in Pedido.Itens_pedido)
            {
                item.Id = (id += 1);
            }
        }
        public Itens_pedido ConvertToItemPedido(Itens_movimento item_movimento)
        {
            Itens_pedido itemPedido = new Itens_pedido();

            itemPedido.Produto_id     = item_movimento.Produto_id;
            itemPedido.Lote           = item_movimento.Lote;
            itemPedido.Sublote        = item_movimento.Sublote;
            itemPedido.Quant          = item_movimento.Quant;
            itemPedido.Valor_unit     = item_movimento.Valor_unit;
            itemPedido.Aliquota       = item_movimento.Aliquota;
            itemPedido.Desconto       = item_movimento.Desconto;
            itemPedido.Acrescimo      = item_movimento.Acrescimo;
            itemPedido.Frete          = item_movimento.Frete;
            itemPedido.Outros_valores = item_movimento.Outros_valores;
            itemPedido.Valor_final    = item_movimento.Valor_final;
            itemPedido.Unidade_id     = item_movimento.Unidade_id;
            itemPedido.Grade_id       = item_movimento.Grade_id;
            itemPedido.Cfop           = item_movimento.Cfop;

            return(itemPedido);
        }
        public void AdicionaItem(Itens_pedido item)
        {
            int id = (Pedido.Itens_pedido.OrderByDescending(e => e.Id).FirstOrDefault() == null
                ? 1
                : Pedido.Itens_pedido.OrderByDescending(e => e.Id).FirstOrDefault().Id + 1);

            item.Id = id;

            Itens_pedido itemExistente = Pedido.Itens_pedido.FirstOrDefault(e =>
                                                                            e.Produto_id == item.Produto_id &&
                                                                            (e.Lote == item.Lote && e.Sublote == item.Sublote) &&
                                                                            e.Grade_id == item.Grade_id);

            if (itemExistente != null)
            {
                decimal valor_item = (itemExistente.Valor_final / itemExistente.Quant);
                itemExistente.Quant       += item.Quant;
                itemExistente.Valor_final += (valor_item * item.Quant);
            }
            else
            {
                Pedido.Itens_pedido.Add(item);
            }
        }
Esempio n. 5
0
        public Itens_movimento ItemMovimentoFromItemPedido(Itens_pedido item_pedido)
        {
            Itens_movimento item = new Model.Itens_movimento();

            item.Produto_id     = item_pedido.Produto_id;
            item.Produtos       = item_pedido.Produtos;
            item.Lote           = item_pedido.Lote;
            item.Sublote        = item_pedido.Lote;
            item.Quant          = item_pedido.Quant;
            item.Valor_unit     = item_pedido.Valor_unit;
            item.Aliquota       = item_pedido.Aliquota;
            item.Desconto       = item_pedido.Desconto;
            item.Acrescimo      = item_pedido.Acrescimo;
            item.Frete          = item_pedido.Frete;
            item.Outros_valores = item_pedido.Outros_valores;
            item.Cfop           = item_pedido.Cfop;
            item.Vendedor_id    = item_pedido.Vendedor_id;
            item.Unidades       = item_pedido.Unidades;
            item.Unidade_id     = item_pedido.Unidade_id;
            item.Grade_id       = item_pedido.Grade_id;
            item.Valor_final    = item_pedido.Valor_final;

            return(item);
        }