public AgendamentoModelView(Agendamento agendamento)
        {
            if (agendamento == null)
            {
                throw new Exception("O agendamento não foi encontrado.");
            }

            Data       = agendamento.Data;
            Disponivel = agendamento.Disponivel;
            Id         = agendamento.Id;
            Loja       = new LojaModelView(agendamento.Loja);
        }
        public ListaCompraModelView(ListaCompra listaCompra)
        {
            if (listaCompra == null)
            {
                throw new Exception("A lista compra não foi encontrado.");
            }

            Cupom      = listaCompra.Cupom;
            ValorCupom = listaCompra.ValorCupom;
            Total      = listaCompra.Total;
            SubTotal   = listaCompra.Total;

            Itens = new List <ItemCompraModelView>();
            foreach (var item in listaCompra.Itens)
            {
                Itens.Add(new ItemCompraModelView(item));
            }

            Loja = new LojaModelView(listaCompra.Loja);

            Id = listaCompra.Id;
        }
Beispiel #3
0
        public ProdutoPrecoModelView(Produto produto, ProdutoPreco preco)
        {
            if (produto == null)
            {
                throw new Exception("O produto não foi encontrado.");
            }

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

            Fornecedor     = new FornecedorModelView(preco.Fornecedor);
            Loja           = new LojaModelView(preco.Loja);
            Produto        = new ProdutoModelView(produto);
            Quantidade     = 1;
            ValorDesconto  = preco.ValorDesconto;
            Valor          = preco.Valor;
            Id             = preco.Id;
            InicioVigencia = preco.InicioVigencia.ToShortDateString();
            FimVigencia    = preco.FimVigencia.ToShortDateString();
            Status         = preco.Status;
            Preco          = preco;
        }