using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using CodeCafe.Web;
using System.Data.SqlClient;
using System.Web.UI.WebControls;
///
/// Class to handle all database transactions to the BlogComment table.
/// Generated by Code Cafe Class Generator Version 1.0
/// Create date: 12/3/2010 10:29:05 AM
///
public class clsBlogComment
{
/****************************************************************************************************/
MSSqlTools db = new MSSqlTools();
SqlDataReader rdr = null;
SqlCommand cmd;
public int bc_id;
public int bl_id;
public string bc_user;
public string bc_email;
public string bc_post;
public DateTime bc_date;
public int bl_status;
/****************************************************************************************************/
public clsBlogComment()
{
Clear();
}
/****************************************************************************************************/
///
/// Clears all the public variables
///
public void Clear()
{
bc_id = 0;
bl_id = 0;
bc_user = "";
bc_email = "";
bc_post = "";
bc_date = DateTime.Now;
bl_status = 0;
}
/***************************************************************************************************************************************/
///
/// Populates a drop down list with values from the Database
///
///
/// The drop down list to populate all items in the list will be cleared
///
///
/// The Select record ID of a list item
///
///
/// Specifies the type of list
///
public void List(DropDownList List, int SelID, ListTypes ListType)
{
List.Items.Clear();
switch (ListType)
{
case ListTypes.AllowNew:
List.Items.Add(new ListItem("- Add New -", "0"));
break;
case ListTypes.AllowSelect:
List.Items.Add(new ListItem("- Select -", "0"));
break;
case ListTypes.AllowNone:
List.Items.Add(new ListItem("- None -", "0"));
break;
}
try
{
db.DBase.Open();
cmd = new SqlCommand("BlogComment_List", db.DBase);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
SqlParameter Error = cmd.Parameters.AddWithValue("@ErrorCode", 0);
Error.Direction = System.Data.ParameterDirection.Output;
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
ListItem item = new ListItem(rdr["bl_id"].ToString(), rdr["bc_id"].ToString());
item.Selected = (int.Parse(rdr["bc_id"].ToString()) == SelID);
List.Items.Add(item);
}
rdr.Close();
}
catch (Exception err)
{
Logger.Log(err);
}
finally
{
db.DBase.Close();
}
}
/****************************************************************************************************/
///
/// Loads record specified by ID and populates values into the public variables
///
///
/// Specifies the Primary key value of the record to load
///
///
/// True on successful load
/// False if an error occurs
///
public bool Load(int ContentID)
{
bool result = false;
try
{
db.DBase.Open();
cmd = new SqlCommand("BlogComment_LoadByID", db.DBase);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@ID", ContentID);
SqlParameter Error = cmd.Parameters.AddWithValue("@ErrorCode", 0);
Error.Direction = System.Data.ParameterDirection.Output;
rdr = cmd.ExecuteReader();
if (rdr.Read())
{
bc_id = db.ProcessField(rdr["bc_id"], 0);
bl_id = db.ProcessField(rdr["bl_id"], 0);
bc_user = db.ProcessField(rdr["bc_user"], "");
bc_email = db.ProcessField(rdr["bc_email"], "");
bc_post = db.ProcessField(rdr["bc_post"], "");
bc_date = db.ProcessField(rdr["bc_date"], DateTime.Now);
bl_status = db.ProcessField(rdr["bl_status"], 0);
}
rdr.Close();
result = true;
}
catch (Exception err)
{
Logger.Log(err);
}
finally
{
db.DBase.Close();
}
return result;
}
/****************************************************************************************************/
///
/// Counts the pending blog comments.
///
///
public int CountPending()
{
int result = 0;
try
{
db.DBase.Open();
cmd = new SqlCommand("BlogComment_CountPending", db.DBase);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
rdr = cmd.ExecuteReader();
if (rdr.Read())
{
result = db.ProcessField(rdr["cnt"], 0);
}
rdr.Close();
}
catch (Exception err)
{
Logger.Log(err);
}
finally
{
db.DBase.Close();
}
return result;
}
/****************************************************************************************************/
///
/// Saves values contained in the public variables to a new record if Primary Key ID is 0 or updates
/// an existing record if Primary Key ID > 0
///
///
/// The ID of record saved or updated.
///
public int Save()
{
int result = 0;
try
{
db.DBase.Open();
cmd = new SqlCommand("BlogComment_Save", db.DBase);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@bc_id", bc_id);
cmd.Parameters.AddWithValue("@bl_id", bl_id);
cmd.Parameters.AddWithValue("@bc_user", bc_user);
cmd.Parameters.AddWithValue("@bc_email", bc_email);
cmd.Parameters.AddWithValue("@bc_post", bc_post);
cmd.Parameters.AddWithValue("@bc_date", bc_date);
cmd.Parameters.AddWithValue("@bl_status", bl_status);
SqlParameter Saved = cmd.Parameters.AddWithValue("@SavedID", 0);
Saved.Direction = System.Data.ParameterDirection.Output;
cmd.ExecuteNonQuery();
result = (int)cmd.Parameters["@SavedID"].Value;
}
catch (Exception err)
{
Logger.Log(err);
result = 0;
}
finally
{
db.DBase.Close();
}
return result;
}
/****************************************************************************************************/
///
/// Moderates the blog.
///
///
public int Moderate()
{
int result = 0;
try
{
db.DBase.Open();
cmd = new SqlCommand("BlogComment_Moderate", db.DBase);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@bc_id", bc_id);
cmd.Parameters.AddWithValue("@bc_user", bc_user);
cmd.Parameters.AddWithValue("@bc_post", bc_post);
cmd.Parameters.AddWithValue("@bl_status", bl_status);
cmd.ExecuteNonQuery();
result = bc_id;
}
catch (Exception err)
{
Logger.Log(err);
result = 0;
}
finally
{
db.DBase.Close();
}
return result;
}
/****************************************************************************************************/
///
/// Deletes the record specified by ID
///
///
/// Specifies the Primary key value of the record to delete
///
///
/// True on successful delete
/// False if an error occurs
///
public bool Delete(int ContentID)
{
bool result = false;
try
{
db.DBase.Open();
cmd = new SqlCommand("BlogComment_Delete", db.DBase);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@ID", ContentID);
SqlParameter Error = cmd.Parameters.AddWithValue("@ErrorCode", 0);
Error.Direction = System.Data.ParameterDirection.Output;
cmd.ExecuteNonQuery();
result = true;
}
catch (Exception err)
{
Logger.Log(err);
}
finally
{
db.DBase.Close();
}
return result;
}
/****************************************************************************************************/
}