none
Classes RRS feed

  • Pergunta

  • Como eu devo resolver a questão abaixo. Estou duplicando a Classe ItensPedido e chamando de Itens porque quem vai instanciar a classe não pode ter acesso a classe Modelo, então estou recebendo no Item e copiando os dados para ItensPedido, na verdade não é quem vai instanciar, é um WebService e se eu deixar um objeto da classe Modelo vai aparecer no WebService. Minha dúvida é sobre as classes e não no WebService.

    Obrigado

     public class ItensPedido
        {
            public int qtd_pedida { getset; }
            public decimal vlr_unitario_bruto { getset; }
            public string cod_produto_sap { getset; }
            public string dtpreventreg { getset; }
            public decimal preco_venda_item { getset; }
            public Modelo Modelo { getset; }
        }


        public class Itens
        {
            public int qtd_pedida { getset; }
            public decimal vlr_unitario_bruto { getset; }
            public string cod_produto_sap { getset; }
            public string dtpreventreg { getset; }
            public decimal preco_venda_item { getset; }
            
        }


    Fabio Galante Mans - www.mans.com.br

    quinta-feira, 15 de março de 2012 16:41

Respostas

  • Porquê você não retorna somente o que você quer?

    new JavaScriptSerializer().Serialize(new {item.qtd_pedido,item.vlr_unitario_bruto});


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quinta-feira, 15 de março de 2012 17:05
  • Olá Fabio,

    Pelo que entendi você está criando um webservice, onde você quer disponibilizar uma classe com os atributos mas não quer que os métodos sejam públicos.

    Você pode gerar no VS2010 um webservice WCF.

    Você disponibiliza apenas os métodos que desejar.


    Peterson Roberto Oliveira Seridonio
    Desenvolvedor C#
    MCTS Windows 7

    quinta-feira, 15 de março de 2012 17:44

Todas as Respostas

  • Porquê você não retorna somente o que você quer?

    new JavaScriptSerializer().Serialize(new {item.qtd_pedido,item.vlr_unitario_bruto});


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quinta-feira, 15 de março de 2012 17:05
  • Olá Fabio,

    Pelo que entendi você está criando um webservice, onde você quer disponibilizar uma classe com os atributos mas não quer que os métodos sejam públicos.

    Você pode gerar no VS2010 um webservice WCF.

    Você disponibiliza apenas os métodos que desejar.


    Peterson Roberto Oliveira Seridonio
    Desenvolvedor C#
    MCTS Windows 7

    quinta-feira, 15 de março de 2012 17:44
  • Li o tópico umas 3 vezes e não consegui entender o que você precisa.
    quinta-feira, 15 de março de 2012 20:10
  • Não entendi muito também.

    Onde você precisa de ajuda em suas classes?

    Mas, já vejo uma coisa para você melhorar, ao invés de duplicar as propriedades, crie uma chamada item do tipo Itens, que tal?

     public class ItensPedido
        {
            public List<Itens> lstItensPedido { get; set; }
            public Modelo Modelo { get; set; }
        }
     
     
        public class Itens
        {
            public int qtd_pedida { get; set; }
            public decimal vlr_unitario_bruto { get; set; }
            public string cod_produto_sap { get; set; }
            public string dtpreventreg { get; set; }
            public decimal preco_venda_item { get; set; }        
        }


    sexta-feira, 16 de março de 2012 00:25
  • pelo que eu entendi vc quer uma classe pai e filho onde passando o código pro pai ele carrege o filho...

    no construtor vc usa o base

    ex

    public filho() : base (){}

    public filho(int codigo) : base(codigo){} <-- vai pegar o código q veio e vai carregar as duas classes

    sexta-feira, 16 de março de 2012 02:17