private static BasketItemInput GetInput(BasketItemInputCollection collection, int productInputId) { foreach (BasketItemInput input in collection) { if (input.InputFieldId.Equals(productInputId)) { return(input); } } return(null); }
public static BasketItemInputCollection LoadForInputField(Int32 inputFieldId, 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(" " + BasketItemInput.GetColumnNames(string.Empty)); selectQuery.Append(" FROM ac_BasketItemInputs"); selectQuery.Append(" WHERE InputFieldId = @inputFieldId"); if (!string.IsNullOrEmpty(sortExpression)) { selectQuery.Append(" ORDER BY " + sortExpression); } Database database = Token.Instance.Database; DbCommand selectCommand = database.GetSqlStringCommand(selectQuery.ToString()); database.AddInParameter(selectCommand, "@inputFieldId", System.Data.DbType.Int32, inputFieldId); //EXECUTE THE COMMAND BasketItemInputCollection results = new BasketItemInputCollection(); int thisIndex = 0; int rowCount = 0; using (IDataReader dr = database.ExecuteReader(selectCommand)) { while (dr.Read() && ((maximumRows < 1) || (rowCount < maximumRows))) { if (thisIndex >= startRowIndex) { BasketItemInput basketItemInput = new BasketItemInput(); BasketItemInput.LoadDataReader(basketItemInput, dr); results.Add(basketItemInput); rowCount++; } thisIndex++; } dr.Close(); } return(results); }