public static OrderStatusTrigger Load(Int32 storeEventId, bool useCache) { if (storeEventId == 0) { return(null); } OrderStatusTrigger orderStatusTrigger = null; string key = "OrderStatusTrigger_" + storeEventId.ToString(); if (useCache) { orderStatusTrigger = ContextCache.GetObject(key) as OrderStatusTrigger; if (orderStatusTrigger != null) { return(orderStatusTrigger); } } orderStatusTrigger = new OrderStatusTrigger(); if (orderStatusTrigger.Load(storeEventId)) { if (useCache) { ContextCache.SetObject(key, orderStatusTrigger); } return(orderStatusTrigger); } return(null); }
public static bool Delete(Int32 storeEventId) { OrderStatusTrigger orderStatusTrigger = new OrderStatusTrigger(); if (orderStatusTrigger.Load(storeEventId)) { return(orderStatusTrigger.Delete()); } return(false); }
public static OrderStatusTriggerCollection LoadForOrderStatus(Int32 orderStatusId, int maximumRows, int startRowIndex, string sortExpression) { //CREATE THE DYNAMIC SQL TO LOAD OBJECT StringBuilder selectQuery = new StringBuilder(); selectQuery.Append("SELECT"); if (maximumRows > 0) { selectQuery.Append(" TOP " + (startRowIndex + maximumRows).ToString()); } selectQuery.Append(" " + OrderStatusTrigger.GetColumnNames(string.Empty)); selectQuery.Append(" FROM ac_OrderStatusTriggers"); selectQuery.Append(" WHERE OrderStatusId = @orderStatusId"); if (!string.IsNullOrEmpty(sortExpression)) { selectQuery.Append(" ORDER BY " + sortExpression); } Database database = Token.Instance.Database; DbCommand selectCommand = database.GetSqlStringCommand(selectQuery.ToString()); database.AddInParameter(selectCommand, "@orderStatusId", System.Data.DbType.Int32, orderStatusId); //EXECUTE THE COMMAND OrderStatusTriggerCollection results = new OrderStatusTriggerCollection(); int thisIndex = 0; int rowCount = 0; using (IDataReader dr = database.ExecuteReader(selectCommand)) { while (dr.Read() && ((maximumRows < 1) || (rowCount < maximumRows))) { if (thisIndex >= startRowIndex) { OrderStatusTrigger orderStatusTrigger = new OrderStatusTrigger(); OrderStatusTrigger.LoadDataReader(orderStatusTrigger, dr); results.Add(orderStatusTrigger); rowCount++; } thisIndex++; } dr.Close(); } return(results); }
public static SaveResult Insert(OrderStatusTrigger orderStatusTrigger) { return(orderStatusTrigger.Save()); }
public static SaveResult Update(OrderStatusTrigger orderStatusTrigger) { return(orderStatusTrigger.Save()); }
public static bool Delete(OrderStatusTrigger orderStatusTrigger) { return(orderStatusTrigger.Delete()); }