none
Camada Model RRS feed

  • Pergunta

  • Pessoal, estou querendo desenvolver um pequeno sistema mas estou com uma dúvida. Vou tentar explicar como eu queria que funcionasse pra ver se conseguem me auxiliar na construção:

    Tenho as seguintes classes:

    Cotacao (que tem n Pedidos) - Pedido (que tem um produto e sua respectiva qnt) e Produto (Que tem o id, preço e afins)

    Minha dúvida está em como elaborar isso nos models, digo, como eu devo escrever o código? Preciso de uma classe de pedidos contendo um id para o produto ou um objeto produto mesmo? E em diante, como fazer com o modelo da cotação? Alguem pode por favor esclarecer para mim ?? Obrigado

    domingo, 28 de dezembro de 2014 02:28

Respostas

  • Sua pergunta ficou meio vaga,você está pedindo uma classe pronta,não tirando uma duvida,mas segue um modelo segue aproximadamente o que precisa.


        public class TualouRj
        {
            public TualouRj()
            {
                Pedidos= new List<Pedido>();//cria instancia para melhor adapitação,pois se o objeto for nulo da erro ao adicionar
            }
            public int ClienteId { get; set; }
            public string Nome { get; set; }
            public string Endereco { get; set; }
            public string Observacao { get; set; }
    
            public List<Pedido> Pedidos { get; set; }
    
            public double TotalGastoCliente()
            {
                return Pedidos.Sum(x => x.PedidoTotal);
            }
    
        }
    
        public class Pedido
        {
            public int PedidoId { get; set; }
            public DateTime Data { get; set; }
            public int ClienteId { get; set; }
            public double PedidoTotal { get; set; }
            public List<Produto> Produtos { get; set; }
        }
    
        //O EntityFramework cria automatico.
        public class PedidoItens 
        {
            public int PedidoId { get; set; }
            public int ProdutoId { get; set; }
            public int Quantidade { get; set; }
            public int ValorProduto { get; set; }
        }
    
        public class Produto
        {
            public int ProdutoId { get; set; }
            public string Descricao { get; set; }
            public string MateriaPrima { get; set; }
        }

    • Sugerido como Resposta Marcelo Sant'Ana quarta-feira, 14 de janeiro de 2015 08:11
    • Marcado como Resposta Marcos SJ quarta-feira, 28 de outubro de 2015 12:15
    quarta-feira, 14 de janeiro de 2015 08:11

Todas as Respostas

  • Ninguém ?
    domingo, 28 de dezembro de 2014 14:10
  • Sua pergunta ficou meio vaga,você está pedindo uma classe pronta,não tirando uma duvida,mas segue um modelo segue aproximadamente o que precisa.


        public class TualouRj
        {
            public TualouRj()
            {
                Pedidos= new List<Pedido>();//cria instancia para melhor adapitação,pois se o objeto for nulo da erro ao adicionar
            }
            public int ClienteId { get; set; }
            public string Nome { get; set; }
            public string Endereco { get; set; }
            public string Observacao { get; set; }
    
            public List<Pedido> Pedidos { get; set; }
    
            public double TotalGastoCliente()
            {
                return Pedidos.Sum(x => x.PedidoTotal);
            }
    
        }
    
        public class Pedido
        {
            public int PedidoId { get; set; }
            public DateTime Data { get; set; }
            public int ClienteId { get; set; }
            public double PedidoTotal { get; set; }
            public List<Produto> Produtos { get; set; }
        }
    
        //O EntityFramework cria automatico.
        public class PedidoItens 
        {
            public int PedidoId { get; set; }
            public int ProdutoId { get; set; }
            public int Quantidade { get; set; }
            public int ValorProduto { get; set; }
        }
    
        public class Produto
        {
            public int ProdutoId { get; set; }
            public string Descricao { get; set; }
            public string MateriaPrima { get; set; }
        }

    • Sugerido como Resposta Marcelo Sant'Ana quarta-feira, 14 de janeiro de 2015 08:11
    • Marcado como Resposta Marcos SJ quarta-feira, 28 de outubro de 2015 12:15
    quarta-feira, 14 de janeiro de 2015 08:11