public static IdType Insert(SessionInformationData data) { // Create and execute the command data = PrepareForInsert(data); string sql = "Insert Into " + TABLE + "(" + "SessionId," + "DemoId," + "UserId," + "DateCreated," ; sql = sql.Substring(0, sql.Length - 1) + ") values(" + "@SessionId," + "@DemoId," + "@UserId," + "@DateCreated," ; sql = sql.Substring(0, sql.Length - 1) + ")"; SqlCommand cmd = GetSqlCommand(DatabaseEnum.ORDERDB, sql, CommandType.Text, COMMAND_TIMEOUT); //Create the parameters and append them to the command object cmd.Parameters.Add(new SqlParameter("@SessionId", SqlDbType.Int, 0, ParameterDirection.Input, false, 10, 0, "SessionId", DataRowVersion.Proposed, data.SessionId.DBValue)); cmd.Parameters.Add(new SqlParameter("@DemoId", SqlDbType.Char, 7, ParameterDirection.Input, false, 0, 0, "DemoId", DataRowVersion.Proposed, data.DemoId.DBValue)); cmd.Parameters.Add(new SqlParameter("@UserId", SqlDbType.Char, 15, ParameterDirection.Input, false, 0, 0, "UserId", DataRowVersion.Proposed, data.UserId.DBValue)); cmd.Parameters.Add(new SqlParameter("@DateCreated", SqlDbType.DateTime, 0, ParameterDirection.Input, false, 0, 0, "DateCreated", DataRowVersion.Proposed, data.DateCreated.DBValue)); // Execute the query cmd.ExecuteNonQuery(); // Return field designated return(data.SessionId); }
public static void Update(SessionInformationData data) { // Create and execute the command SessionInformationData oldData = Load(data.SessionId); string sql = "Update " + TABLE + " set "; if (!oldData.SessionId.Equals(data.SessionId)) { sql = sql + "SessionId=@SessionId,"; } if (!oldData.DemoId.Equals(data.DemoId)) { sql = sql + "DemoId=@DemoId,"; } if (!oldData.UserId.Equals(data.UserId)) { sql = sql + "UserId=@UserId,"; } if (!oldData.DateCreated.Equals(data.DateCreated)) { sql = sql + "DateCreated=@DateCreated,"; } WhereClause w = new WhereClause(); w.And("SessionId", data.SessionId.DBValue); sql = sql.Substring(0, sql.Length - 1) + w.FormatSql(); SqlCommand cmd = GetSqlCommand(DatabaseEnum.ORDERDB, sql, CommandType.Text, COMMAND_TIMEOUT); //Create the parameters and append them to the command object if (!oldData.SessionId.Equals(data.SessionId)) { cmd.Parameters.Add(new SqlParameter("@SessionId", SqlDbType.Int, 0, ParameterDirection.Input, false, 10, 0, "SessionId", DataRowVersion.Proposed, data.SessionId.DBValue)); } if (!oldData.DemoId.Equals(data.DemoId)) { cmd.Parameters.Add(new SqlParameter("@DemoId", SqlDbType.Char, 7, ParameterDirection.Input, false, 0, 0, "DemoId", DataRowVersion.Proposed, data.DemoId.DBValue)); } if (!oldData.UserId.Equals(data.UserId)) { cmd.Parameters.Add(new SqlParameter("@UserId", SqlDbType.Char, 15, ParameterDirection.Input, false, 0, 0, "UserId", DataRowVersion.Proposed, data.UserId.DBValue)); } if (!oldData.DateCreated.Equals(data.DateCreated)) { cmd.Parameters.Add(new SqlParameter("@DateCreated", SqlDbType.DateTime, 0, ParameterDirection.Input, false, 0, 0, "DateCreated", DataRowVersion.Proposed, data.DateCreated.DBValue)); } // Execute the query if (cmd.Parameters.Count > 0) { cmd.ExecuteNonQuery(); } }
public static SessionInformationData Load(IdType sessionId) { WhereClause w = new WhereClause(); w.And("SessionId", sessionId.DBValue); SqlDataReader dataReader = GetListReader(DatabaseEnum.ORDERDB, TABLE, w, null, true); if (!dataReader.Read()) { dataReader.Close(); throw new FinderException("Load found no rows for SessionInformation."); } SessionInformationData data = GetDataObjectFromReader(dataReader); dataReader.Close(); return(data); }
private static SessionInformationData GetDataObjectFromReader(SqlDataReader dataReader) { SessionInformationData data = new SessionInformationData(); if (dataReader.IsDBNull(dataReader.GetOrdinal("SessionId"))) { data.SessionId = IdType.UNSET; } else { data.SessionId = new IdType(dataReader.GetInt32(dataReader.GetOrdinal("SessionId"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("DemoId"))) { data.DemoId = DemoIdType.UNSET; } else { data.DemoId = DemoIdType.Parse(dataReader.GetString(dataReader.GetOrdinal("DemoId"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("UserId"))) { data.UserId = StringType.UNSET; } else { data.UserId = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("UserId"))); } if (dataReader.IsDBNull(dataReader.GetOrdinal("DateCreated"))) { data.DateCreated = DateType.UNSET; } else { data.DateCreated = new DateType(dataReader.GetDateTime(dataReader.GetOrdinal("DateCreated"))); } return(data); }
private static SessionInformationData PrepareForInsert(SessionInformationData data) { return(data); }