public static clsEstoque getInstance()
        {
            if (referencia == null)
            {
                referencia = new clsEstoque();
            }

            return(referencia);
        }
        public static List <clsEstoque> SelecionarEstoquePorNome(string nomeProduto)
        {
            try
            {
                string sql = @"SELECT e.idProduto, p.nomeProduto, e.qtdProdutoDisponivel 
                           FROM dbo.Estoque as e inner join dbo.Produto as p
                           on e.idProduto = p.idProduto
                           where p.nomeProduto like @nomeProduto ";

                clsConexao conexao = new clsConexao();

                SqlConnection cn  = conexao.Conectar();
                SqlCommand    cmd = cn.CreateCommand();
                cmd.CommandText = sql;
                cmd.Parameters.AddWithValue("@nomeProduto", "%" + nomeProduto + "%");

                SqlDataReader     dr      = cmd.ExecuteReader();
                List <clsEstoque> Estoque = new List <clsEstoque>();
                while (dr.Read())
                {
                    clsEstoque E = new clsEstoque();
                    if (!dr.IsDBNull(dr.GetOrdinal("idProduto")))
                    {
                        E.idProduto = dr.GetInt32(dr.GetOrdinal("idProduto"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("nomeProduto")))
                    {
                        E.nomeProduto = dr.GetString(dr.GetOrdinal("nomeProduto"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("qtdProdutoDisponivel")))
                    {
                        E.qtdProdutoDisponivel = dr.GetInt32(dr.GetOrdinal("qtdProdutoDisponivel"));
                    }

                    Estoque.Add(E);
                }

                return(Estoque);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public static List <clsEstoque> SelecionarEstoque()
        {
            string sql = @"SELECT e.idProduto, p.nomeProduto, e.qtdProdutoDisponivel 
                           FROM dbo.Estoque as e inner join dbo.Produto as p
                           on e.idProduto = p.idProduto ";

            clsConexao    conexao = new clsConexao();
            SqlConnection cn      = conexao.Conectar();
            SqlCommand    cmd     = cn.CreateCommand();

            cmd.CommandText = sql;

            SqlDataReader     dr      = cmd.ExecuteReader();
            List <clsEstoque> Estoque = new List <clsEstoque>();

            while (dr.Read())
            {
                clsEstoque E = new clsEstoque();
                if (!dr.IsDBNull(dr.GetOrdinal("idProduto")))
                {
                    E.idProduto = dr.GetInt32(dr.GetOrdinal("idProduto"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("nomeProduto")))
                {
                    E.nomeProduto = dr.GetString(dr.GetOrdinal("nomeProduto"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("qtdProdutoDisponivel")))
                {
                    E.qtdProdutoDisponivel = dr.GetInt32(dr.GetOrdinal("qtdProdutoDisponivel"));
                }

                Estoque.Add(E);
            }

            return(Estoque);
        }