예제 #1
0
        public static clsCategoria getInstance()
        {
            if (referencia == null)
            {
                referencia = new clsCategoria();
            }

            return(referencia);
        }
예제 #2
0
        public static List <clsCategoria> selecionarCategoria(String nomeCategoria)
        {
            //COMANDO SQL
            string sql = (@"SELECT idCategoria, nomeCategoria, descCategoria
                                FROM categoria
                                where nomeCategoria like '%" + nomeCategoria + "%'");

            //INICIANDO CONEXAO COM O BANCO
            SqlConnection cn  = clsConn.Conectar();
            SqlCommand    cmd = cn.CreateCommand();

            cmd.CommandText = sql;
            cmd.Parameters.Add("@nomeCategoria", SqlDbType.VarChar).Value = nomeCategoria;

            //INSTANCIANDO DataReader
            SqlDataReader dr = cmd.ExecuteReader();

            //criando lista para guardar usuarios retornados do COMANDO SQL
            List <clsCategoria> Categorias = new List <clsCategoria>();

            while (dr.Read())//ENQUANDO MEU COMANDO DO SQL ESTIVER SENDO VERIFICADO ATRAVÉS DO COMANDO QUE le O BANCO
            {
                clsCategoria C = new clsCategoria();

                //MEUS REGISTROS NO BANCO SE ESPELHARAM PARA MEUS ATRIBUTOS NA CLASSE.

                C.idCategoria   = dr.GetInt32(dr.GetOrdinal("idCategoria"));
                C.nomeCategoria = dr.GetString(dr.GetOrdinal("nomeCategoria"));
                if (!dr.IsDBNull(dr.GetOrdinal("descCategoria")))
                {
                    C.descCategoria = dr.GetString(dr.GetOrdinal("descCategoria"));
                }

                Categorias.Add(C);
            }

            //FECHA CONEXÃO
            cn.Close();
            cn.Dispose();

            //RETORNA LISTA DE USUARIOS
            return(Categorias);
        }