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..