示例#1
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>());
        }
示例#2
0
        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);
            }
        }
示例#3
0
 public PageMessage <DTOItensPedido> ListarItensPedidos(int startIndex, int pageSize, string orderProperty, bool orderAscending)
 {
     return(ItensPedido.GetRepository().ListarItensPedidos(startIndex, pageSize, orderProperty, orderAscending)
            .Transform <PageMessage <DTOItensPedido> >());
 }
示例#4
0
 public IList <DTOItensPedido> ListarItensPedidos()
 {
     return(ItensPedido.GetRepository().ListAll().TransformList <DTOItensPedido>());
 }
示例#5
0
        public void DeletarItensPedido(int id)
        {
            var item = ItensPedido.GetRepository().Get(id);

            item.Delete();
        }
示例#6
0
 public DTOItensPedido ObterItensPedido(int id)
 {
     return(ItensPedido.GetRepository().Get(id).Transform <DTOItensPedido>());
 }