Array
(
)

Recuperar Variavel Get Set

Rodrigolima
   - 01 jun 2013

Pessoal porque nao consigo recuperar a variavel(GET:SET) dessa minha classe abaixo.
#Código

#region Properties
public int Id { get; set; }
public string Cod_loja { get; set; }
public string Nome { get; set; }
public string Endereco { get; set; }
public string Bairro { get; set; }
public string Cidade { get; set; }
public string Uf { get; set; }
public int Id_base { get; set; }
public string Layout { get; set; }
public string Observacoes { get; set; }
public int Id_projeto { get; set; }
public int Id_canal { get; set; }
public string Pesquisador { get; set; }
public DateTime Dt_pesquisa { get; set; }
public string Gerente { get; set; }
public string Chefe_setor { get; set; }
public string DescricaoCompleta
{
get
{
return string.Format("{0} - {1}", Cod_loja, Nome);
}
}
#endregion

public List<clsLojas> ListarPdvsLoja(int p_idLoja)
{
var lojas = new List<clsLojas>();
using (var cnn = new SqlConnection(_connectionString))
{
var cmd = new SqlCommand(strCadastro, cnn);
cmd.Parameters.AddWithValue("@id_loja", SqlDbType.Int).Value = p_idLoja;
cnn.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
lojas.Add(new clsLojas(dr));
}
}
return lojas;
}

public clsLojas(SqlDataReader reader)
{
Id = (int)reader["id_loja"];
Cod_loja = (string)reader["cod_loja"];
Nome = (string)reader["nome"];
Endereco = (string)reader["endereco"];
Bairro = (string)reader["bairro"];
Cidade = (string)reader["cidade"];
Uf = (string)reader["uf"];
Id_base = (Int32)reader["id_base"];
Layout = (string)reader["uf"];
if (reader["observacoes"] != DBNull.Value)
{
Observacoes = (string)reader["observacoes"];
}
Id_projeto = (Int32)reader["id_projeto"];
Id_canal = (Int32)reader["id_canal"];
if (reader["pesquisador"] != DBNull.Value)
{
Pesquisador = (string)reader["pesquisador"];
}
if (reader["dt_pesquisa"] != DBNull.Value)
{
Dt_pesquisa = Convert.ToDateTime(reader["dt_pesquisa"]);
}
if (reader["gerente"] != DBNull.Value)
{
Gerente = (string)reader["gerente"];
}
if (reader["chefe_setor"] != DBNull.Value)
{
Chefe_setor = (string)reader["chefe_setor"];
}
}

Pagina.aspx.cs
protected void ddlLojas_SelectedIndexChanged(object sender, EventArgs e)
{
if (!String.IsNullOrEmpty(ddlLojas.SelectedValue))
{
rpCadastro.DataSource = objLojas.ListarPdvsLoja(int.Parse(ddlLojas.SelectedValue));
rpCadastro.DataBind();
objLojas.Id_canal = int.Parse(lblCanal.Text);
}
}

Joel Rodrigues
   - 01 jun 2013

Opa, poderia ser mais claro na questão? O que exatamente você não está conseguindo acessar?

Black
   - 02 jun 2013

Cara Não sei bem se entendi sua pergunta, mais para retornar do GET, não precisa usar o return, basta voce indicar, EX:

string a = Cod_Loja;

pronto só isso!

Rodrigolima
   - 03 jun 2013

Então, fiz o método list gostaria de saber se consigo recuperar minha variáveis get set,
ou seja a partir do momento que eu invoco o método, gostaria de atribuir a variável

#Código
public int Id_canal { get; set; }

objCanal.Id_canal = int.Parse(lblCanal.Text);



mas a variável vem como zero, método seria esse.

#Código
public List<clsLojas> ListarPdvsLoja(int p_idLoja)
{
var lojas = new List<clsLojas>();
using (var cnn = new SqlConnection(_connectionString))
{
var cmd = new SqlCommand(strCadastro, cnn);
cmd.Parameters.AddWithValue("@id_loja", SqlDbType.Int).Value = p_idLoja;
cnn.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
new clsLojas(dr);
}
}
return lojas;
}

public clsLojas(SqlDataReader reader)
{
Id = (int)reader["id_loja"];
Cod_loja = (string)reader["cod_loja"];
Nome = (string)reader["nome"];
Endereco = (string)reader["endereco"];
Bairro = (string)reader["bairro"];
Cidade = (string)reader["cidade"];
Uf = (string)reader["uf"];
Id_base = (Int32)reader["id_base"];
Layout = (string)reader["uf"];
if (reader["observacoes"] != DBNull.Value)
{
Observacoes = (string)reader["observacoes"];
}
Id_projeto = (Int32)reader["id_projeto"];
Id_canal = (Int32)reader["id_canal"];
if (reader["pesquisador"] != DBNull.Value)
{
Pesquisador = (string)reader["pesquisador"];
}
if (reader["dt_pesquisa"] != DBNull.Value)
{
Dt_pesquisa = Convert.ToDateTime(reader["dt_pesquisa"]);
}
if (reader["gerente"] != DBNull.Value)
{
Gerente = (string)reader["gerente"];
}
if (reader["chefe_setor"] != DBNull.Value)
{
Chefe_setor = (string)reader["chefe_setor"];
}
}

Black
   - 03 jun 2013

cara não sei se entendi direito, mais para atribuir uma variável no momento que o metodo é instanciado você tem que criar o construtor, ex:

#Código
//sua classe
public class SUACLASSE()
{
public SUACLASSE(int VARIAVEL)
{
VARIAVELDENTRODACLASSE = VARIAVEL;
}

int VARIAVELDASUACLASSE {Get; Set;}
}


só pra explicar esse codigo.

você cria sua classe, ai dentro da sua classe você vai criar um método com o mesmo nome da sua classe, porém não vai colocar nada além de PUBLIC, e colocar o que você quer que seja exigido no caso a VARIAVEL int.

quando você instanciar a classe ele vai exigir uma variavel int, ai você pega ela e joga pra sua variavel dentro da classe
dentro do construtor você pode puxar um outro metodo da classe, pode fazer alterações, etc..