DotNetNukeŽ Silverlight ToolBar
using System;
using System.Data;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using DotNetNuke;
using DotNetNuke.Data;
namespace DotNetNuke.Modules.SilverlightToolBar
{
public class Edit_DAL
    {
        #region GetPictures
public static List<PicturesInfo> GetPictures(int ModuleId)
        {
            StringBuilder mySqlString = new StringBuilder();
            mySqlString.Append("SELECT ");
            mySqlString.Append("PictureID, ModuleId, Url, 'images/' + Picture as Picture ");
            mySqlString.Append("FROM {databaseOwner}{objectQualifier}SilverlightToolBar_Pictures ");
            mySqlString.Append("WHERE ");
            mySqlString.Append("ModuleId = @ModuleId ");
SqlParameter parmModuleId = new SqlParameter("@ModuleId", SqlDbType.Int, 4);
parmModuleId.Value = ModuleId;
            List<PicturesInfo> colPicturesInfo = new List<PicturesInfo>();
IDataReader dr = ((IDataReader)(DataProvider.Instance().ExecuteSQL(mySqlString.ToString(), parmModuleId)));
            using (dr)
            {
                while (dr.Read())
                {
                    PicturesInfo objPicturesInfo = new PicturesInfo();
                    objPicturesInfo.PictureID = Convert.ToInt32(dr["PictureID"]);
                    objPicturesInfo.ModuleId = Convert.ToInt32(dr["ModuleId"]);
                    objPicturesInfo.Picture = Convert.ToString(dr["Picture"]);
                    objPicturesInfo.Url = Convert.ToString(dr["Url"]);
colPicturesInfo.Add(objPicturesInfo);
}
}
            return colPicturesInfo;
}
        #endregion
        #region CountPictures
public static int CountPictures(int ModuleId)
        {
            int intPictures = 0;
            StringBuilder mySqlString = new StringBuilder();
            mySqlString.Append("SELECT count(*) as mycount ");
            mySqlString.Append("FROM {databaseOwner}{objectQualifier}SilverlightToolBar_Pictures ");
            mySqlString.Append("WHERE  ");
            mySqlString.Append("ModuleId = @ModuleId ");
SqlParameter parmModuleId = new SqlParameter("@ModuleId", SqlDbType.Int, 4);
parmModuleId.Value = ModuleId;
IDataReader dr = ((IDataReader)(DataProvider.Instance().ExecuteSQL(mySqlString.ToString(), parmModuleId)));
            using (dr)
            {
                while (dr.Read())
                {
                    intPictures = Convert.ToInt32(dr["mycount"]);
}
}
            return intPictures;
}
        #endregion
        #region GetPictureName
public static string GetPictureName(int PictureID)
        {
string strPicture = "";
            StringBuilder mySqlString = new StringBuilder();
            mySqlString.Append("SELECT Picture ");
            mySqlString.Append("FROM {databaseOwner}{objectQualifier}SilverlightToolBar_Pictures ");
            mySqlString.Append("WHERE  ");
            mySqlString.Append("PictureID = @PictureID ");
SqlParameter parmPictureID = new SqlParameter("@PictureID", SqlDbType.Int, 4);
parmPictureID.Value = PictureID;
IDataReader dr = ((IDataReader)(DataProvider.Instance().ExecuteSQL(mySqlString.ToString(), parmPictureID)));
            using (dr)
            {
                while (dr.Read())
                {
                    strPicture = Convert.ToString(dr["Picture"]);
}
}
            return strPicture;
}
        #endregion
        #region InsertPicture
public static void InsertPicture(PicturesInfo PicturesInfo)
        {
            StringBuilder mySqlString = new StringBuilder();
            mySqlString.Append("INSERT INTO {databaseOwner}{objectQualifier}SilverlightToolBar_Pictures ");
            mySqlString.Append("(ModuleId, Picture, Url) ");
            mySqlString.Append("VALUES( ");
            mySqlString.Append("@ModuleId, ");
            mySqlString.Append("@Picture, ");
            mySqlString.Append("@Url ");
            mySqlString.Append(") ");
SqlParameter parmModuleId = new SqlParameter("@ModuleId", SqlDbType.Int, 4);
SqlParameter parmPicture = new SqlParameter("@Picture", SqlDbType.NVarChar, 250);
SqlParameter parmUrl = new SqlParameter("@Url", SqlDbType.NVarChar, 250);
parmModuleId.Value = PicturesInfo.ModuleId;
parmPicture.Value = PicturesInfo.Picture;
parmUrl.Value = PicturesInfo.Url;
DataProvider.Instance().ExecuteSQL(mySqlString.ToString(), parmModuleId, parmPicture, parmUrl);
}
        #endregion
        #region DeletePicture
public static void DeletePicture(PicturesInfo PicturesInfo)
        {
            StringBuilder mySqlString = new StringBuilder();
            mySqlString.Append("DELETE ");
            mySqlString.Append("FROM {databaseOwner}{objectQualifier}SilverlightToolBar_Pictures ");
            mySqlString.Append("WHERE ");
            mySqlString.Append("PictureID = @PictureID ");
SqlParameter parmPictureID = new SqlParameter("@PictureID", SqlDbType.Int, 4);
parmPictureID.Value = PicturesInfo.PictureID;
DataProvider.Instance().ExecuteSQL(mySqlString.ToString(), parmPictureID);
}
        #endregion
}
}