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 UserInfo table. /// Generated by Code Cafe Class Generator Version 1.0 /// Create date: 5/2/2011 3:43:42 PM /// public class clsUserInfo { /****************************************************************************************************/ MSSqlTools db = new MSSqlTools(); SqlDataReader rdr = null; SqlCommand cmd; public int ui_id; public string ui_firstName; public string ui_surname; public string ui_jobTitle; public string ui_contact; public string ui_email; public string ui_company; public int ui_numEmployees; public int pv_id; /****************************************************************************************************/ public clsUserInfo() { Clear(); } /****************************************************************************************************/ /// /// Clears all the public variables /// public void Clear() { ui_id = 0; ui_firstName = ""; ui_surname = ""; ui_jobTitle = ""; ui_contact = ""; ui_email = ""; ui_company = ""; ui_numEmployees = 0; pv_id = 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("UserInfo_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["ui_firstName"].ToString(), rdr["ui_id"].ToString()); item.Selected = (int.Parse(rdr["ui_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("UserInfo_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()) { ui_id = db.ProcessField(rdr["ui_id"], 0); ui_firstName = db.ProcessField(rdr["ui_firstName"], ""); ui_surname = db.ProcessField(rdr["ui_surname"], ""); ui_jobTitle = db.ProcessField(rdr["ui_jobTitle"], ""); ui_contact = db.ProcessField(rdr["ui_contact"], ""); ui_email = db.ProcessField(rdr["ui_email"], ""); ui_company = db.ProcessField(rdr["ui_company"], ""); ui_numEmployees = db.ProcessField(rdr["ui_numEmployees"], 0); pv_id = db.ProcessField(rdr["pv_id"], 0); } rdr.Close(); result = true; } 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("UserInfo_Save", db.DBase); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@ui_id", ui_id); cmd.Parameters.AddWithValue("@ui_firstName", ui_firstName); cmd.Parameters.AddWithValue("@ui_surname", ui_surname); cmd.Parameters.AddWithValue("@ui_jobTitle", ui_jobTitle); cmd.Parameters.AddWithValue("@ui_contact", ui_contact); cmd.Parameters.AddWithValue("@ui_email", ui_email); cmd.Parameters.AddWithValue("@ui_company", ui_company); cmd.Parameters.AddWithValue("@ui_numEmployees", ui_numEmployees); cmd.Parameters.AddWithValue("@pv_id", pv_id); 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; } /****************************************************************************************************/ /// /// 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("UserInfo_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; } /****************************************************************************************************/ /// /// Creates a string for email inclusion. /// /// public string ToEmail() { string result = "User Details
"; result += "First name: " + ui_firstName + "
"; result += "Surname: " + ui_surname + "
"; result += "Job Title: " + ui_jobTitle + "
"; result += "Contact Number: " + ui_contact + "
"; result += "Email: " + ui_email + "
"; result += "Company: " + ui_company + "
"; result += "Num. Employees: " + Global.GetCompanySize(ui_numEmployees) + "
"; result += "Province: " + Global.GetProvince(pv_id) + "
"; return result; } /****************************************************************************************************/ /// /// Renders the invoice details. /// /// public string RenderInvoiceDetails() { string result = ""; result += "Name: " + ui_firstName + " " + ui_surname + "
"; result += "Job Title: " + ui_jobTitle + "
"; result += "Contact Number: " + ui_contact + "
"; result += "Email: " + ui_email + "
"; result += "Company: " + ui_company + "
"; return result; } }