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