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 ShoppingBasket table. /// Generated by Code Cafe Class Generator Version 1.0 /// Create date: 5/4/2011 3:43:00 PM /// public class clsShoppingBasket { /****************************************************************************************************/ MSSqlTools db = new MSSqlTools(); SqlDataReader rdr = null; SqlCommand cmd; public int sb_id; public int ui_id; public int sb_status; public DateTime sb_date; public int sb_paymentType; public string sb_code; public string sb_amount; public int sb_transactionStatus; public int sb_resultCode; public string sb_authCode; public string sb_subsId; public string sb_transId; public string sb_riskIndicator; public string sb_checksum; /****************************************************************************************************/ public clsShoppingBasket() { Clear(); } /****************************************************************************************************/ /// /// Clears all the public variables /// public void Clear() { sb_id = 0; ui_id = 0; sb_status = 0; sb_date = DateTime.Now; sb_paymentType = 0; sb_code = ""; sb_amount = ""; sb_transactionStatus = 0; sb_resultCode = 0; sb_authCode = ""; sb_subsId = ""; sb_transId = ""; sb_riskIndicator = ""; sb_checksum = ""; } /***************************************************************************************************************************************/ /// /// 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("ShoppingBasket_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_id"].ToString(), rdr["sb_id"].ToString()); item.Selected = (int.Parse(rdr["sb_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("ShoppingBasket_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()) { sb_id = db.ProcessField(rdr["sb_id"], 0); ui_id = db.ProcessField(rdr["ui_id"], 0); sb_status = db.ProcessField(rdr["sb_status"], 0); sb_date = db.ProcessField(rdr["sb_date"], DateTime.Now); sb_paymentType = db.ProcessField(rdr["sb_paymentType"], 0); sb_code = db.ProcessField(rdr["sb_code"], ""); sb_amount = db.ProcessField(rdr["sb_amount"], ""); sb_transactionStatus = db.ProcessField(rdr["sb_transactionStatus"], 0); sb_resultCode = db.ProcessField(rdr["sb_resultCode"], 0); sb_authCode = db.ProcessField(rdr["sb_authCode"], ""); sb_transId = db.ProcessField(rdr["sb_transId"], ""); sb_subsId = db.ProcessField(rdr["sb_subsId"], ""); sb_riskIndicator = db.ProcessField(rdr["sb_riskIndicator"], ""); sb_checksum = db.ProcessField(rdr["sb_checksum"], ""); } 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("ShoppingBasket_Save", db.DBase); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@sb_id", sb_id); cmd.Parameters.AddWithValue("@ui_id", ui_id); cmd.Parameters.AddWithValue("@sb_status", sb_status); cmd.Parameters.AddWithValue("@sb_date", sb_date); cmd.Parameters.AddWithValue("@sb_paymentType", sb_paymentType); cmd.Parameters.AddWithValue("@sb_code", sb_code); cmd.Parameters.AddWithValue("@sb_amount", sb_amount); cmd.Parameters.AddWithValue("@sb_transactionStatus", sb_transactionStatus); cmd.Parameters.AddWithValue("@sb_resultCode", sb_resultCode); cmd.Parameters.AddWithValue("@sb_authCode", sb_authCode); cmd.Parameters.AddWithValue("@sb_transId", sb_transId); cmd.Parameters.AddWithValue("@sb_subsId", sb_subsId); cmd.Parameters.AddWithValue("@sb_riskIndicator", sb_riskIndicator); cmd.Parameters.AddWithValue("@sb_checksum", sb_checksum); 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("ShoppingBasket_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; } /**********************************************************************************************************/ /// /// Gets or sets the Invoice ID Session var. /// /// The user ID. public int InvoiceID { set { if (System.Web.HttpContext.Current.Session["invoiceid"] == null) { System.Web.HttpContext.Current.Session.Add("invoiceid", value); } else System.Web.HttpContext.Current.Session["invoiceid"] = value; } get { if (System.Web.HttpContext.Current.Session["invoiceid"] == null) { System.Web.HttpContext.Current.Session.Add("invoiceid", "0"); return 0; } else return int.Parse(System.Web.HttpContext.Current.Session["invoiceid"].ToString()); } } /****************************************************************************************************/ }