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 void AumentaOuReduzQuantidadeItem(int idItemPedido, int quantidade) { var itemPedido = ItensPedido.GetRepository().Get(idItemPedido); var pedido = Pedido.GetRepository().Get(itemPedido.Pedido.Id); var produto = Produto.GetRepository().Get(itemPedido.Produto.Id); if (quantidade > itemPedido.QuantidadeProduto) { pedido.AumentaQuantidadeProduto(itemPedido, quantidade); } else { pedido.ReduzQuantidadeItemPedido(itemPedido, quantidade, produto); } }
public PageMessage <DTOItensPedido> ListarItensPedidos(int startIndex, int pageSize, string orderProperty, bool orderAscending) { return(ItensPedido.GetRepository().ListarItensPedidos(startIndex, pageSize, orderProperty, orderAscending) .Transform <PageMessage <DTOItensPedido> >()); }
public IList <DTOItensPedido> ListarItensPedidos() { return(ItensPedido.GetRepository().ListAll().TransformList <DTOItensPedido>()); }
public void DeletarItensPedido(int id) { var item = ItensPedido.GetRepository().Get(id); item.Delete(); }
public DTOItensPedido ObterItensPedido(int id) { return(ItensPedido.GetRepository().Get(id).Transform <DTOItensPedido>()); }