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; } /****************************************************************************************************/ }