コード例 #1
0
        public PedidoVoucherModelView(PedidoVoucher pedido)
        {
            Id           = pedido.Id;
            DataInsercao = pedido.DataInsercao;
            Usuario      = new UsuarioModelView(pedido.Usuario);
            QrCode       = pedido.QrCode;

            ListaHistorico = new List <HistoricoPedidoVoucherModelView>();
            foreach (var historico in pedido.ListaHistorico)
            {
                ListaHistorico.Add(new HistoricoPedidoVoucherModelView(historico));
            }

            ValorVoucher = pedido.ValorVoucher;
            if (pedido.Loja != null)
            {
                Loja = new LojaModelView(pedido.Loja);
            }

            if (pedido.Fornecedor != null)
            {
                Fornecedor = new FornecedorModelView(pedido.Fornecedor);
            }

            ProdutoPreco = new ProdutoPrecoModelView(pedido.ProdutoPreco.Produto, pedido.ProdutoPreco);
        }
コード例 #2
0
        public ItemCompraModelView(ItemCompra itemCompra)
        {
            if (itemCompra == null)
            {
                throw new Exception("O item compra não foi encontrado.");
            }

            Produto            = new ProdutoModelView(itemCompra.Produto);
            Preco              = new ProdutoPrecoModelView(itemCompra.Produto, itemCompra.Preco);
            Quantidade         = itemCompra.Quantidade;
            Total              = itemCompra.Total;
            StatusProdutoPreco = itemCompra.StatusProdutoPreco;
        }
コード例 #3
0
        public DescontoGlobalModelView(Desconto desconto, ProdutoPreco produtoPreco)
        {
            if (desconto == null)
            {
                throw new Exception("O desconto não foi encontrado.");
            }

            if (produtoPreco == null)
            {
                throw new Exception("Nenhum preço foi encontrado para o produto.");
            }

            Desconto     = new DescontoModelView(desconto);
            ProdutoPreco = new ProdutoPrecoModelView(produtoPreco.Produto, produtoPreco);
        }