Webservice - Object´s property don´t return value

M

MarleyNoleto

Hi, good morning to all.

I have a application with webservice and I crate a class that has two
atributes, _id and _descricao, but the public property don´t return a value.
Please see the code:

using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;

namespace Sigma2r.MGV.entidade
{
[Serializable]
public class Disponibilidade
{
protected int _id;
protected string _descricao;

public Disponibilidade()
{
}

public Disponibilidade(int Id, string Descricao)
{
_id = Id;
_descricao = Descricao;
}

public Disponibilidade(int Id)
{
_id = Id;
}

public string descricao
{
get
{
_descricao = getDescricao(_id);
return _descricao;
}
set { _descricao = value; }
}

public int id
{
get { return _id; }
set
{
_id = value;
_descricao = getDescricao(_id);
}
}

private string getDescricao(int id)
{
string desc = "";
switch (id)
{
case
(int)Sigma2r.MGV.entidade.Dominios.SITUACAO_DISPONIBILIDADE_VENDA.eDisponivelVenda:
desc = "Disponível para venda";
break;
case
(int)Sigma2r.MGV.entidade.Dominios.SITUACAO_DISPONIBILIDADE_VENDA.eIndisponivelVenda:
desc = "Indisponível para venda";
break;
}
return desc;
}
}
}
 
M

MarleyNoleto

The property "descricao" is returning null value in the client side. Please
see de code to understand the problem.

Server side:

using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;

namespace Sigma2r.MGV.entidade
{
[Serializable]
public class Disponibilidade
{
protected int _id;
protected string _descricao;

public Disponibilidade()
{
}

public Disponibilidade(int Id, string Descricao)
{
_id = Id;
_descricao = Descricao;
}

public Disponibilidade(int Id)
{
_id = Id;
}

public string descricao
{
get
{
_descricao = getDescricao();
return _descricao;
}
set { _descricao = value; }
}

public int id
{
get { return _id; }
set
{
_id = value;
_descricao = getDescricao();
}
}

private string getDescricao()
{
string desc = "";
switch (_id)
{
case
(int)Sigma2r.MGV.entidade.Dominios.SITUACAO_DISPONIBILIDADE_VENDA.eDisponivelVenda:
desc = "Disponível para venda";
break;
case
(int)Sigma2r.MGV.entidade.Dominios.SITUACAO_DISPONIBILIDADE_VENDA.eIndisponivelVenda:
desc = "Indisponível para venda";
break;
}
return desc;
}
}
}

Cliente side:

private void carregaDisponibilidade()
{
SigmaService.Disponibilidade tipo;
ArrayList tipos = new ArrayList();
for (int itipo =
(int)SigmaService.SITUACAO_DISPONIBILIDADE_VENDA.eDisponivelVenda; itipo <
(int)SigmaService.SITUACAO_DISPONIBILIDADE_VENDA.BOUND; itipo++)
{
tipo = new SigmaService.Disponibilidade();
tipo.id = itipo;
tipos.Add(tipo);
}
cboDisponibilidade.DataSource = tipos;
cboDisponibilidade.DisplayMember = "descricao";
cboDisponibilidade.ValueMember = "id";
cboDisponibilidade.SelectedIndex = -1;
}

The SigmaService is my webservice on IIS on Windows XP. I´m trying access
the class "Disponibilidade" directely from webservice.

Please, excuse my english, I´m Brazilian.

Thank you.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,995
Messages
2,570,235
Members
46,821
Latest member
AleidaSchi

Latest Threads

Top