public HttpResponseMessage GetOrderByNumber([FromUri] string numberOrder) { List <ItemOrder> itensOrder = Persistencia.DD.OrderDD.GetOrderByNumber(numberOrder); List <ItemOrder> itemnew = new List <ItemOrder>(); for (int i = 0; i < itensOrder.Count; i++) { ItemOrder itemTarget = itensOrder[i]; Persistencia.DD.OrderDD.GetItemBarcode(ref itemTarget); Persistencia.DD.OrderDD.GetItemDescription(ref itemTarget); itemnew.Add(itemTarget); } ListItemOrder listItemOrder = new ListItemOrder(); listItemOrder.listItemOder = itemnew; return(Request.CreateResponse(HttpStatusCode.OK, listItemOrder)); }
// ------------------------------------------------------------------------------------- /// <summary> /// Sort items by property specified by ItemOrder /// </summary> /// <param name="field">Item order to sort by</param> /// <returns>ArrayList contains sorded items by its index</returns> // ------------------------------------------------------------------------------------- public ArrayList SortBy(ListItemOrder field) { return SortBy(field, true); }
// ------------------------------------------------------------------------------------- /// <summary> /// Sort items by property specified by ItemOrder /// </summary> /// <param name="field">Item order to sort by</param> /// <param name="order">Ascending or descending</param> /// <returns>ArrayList contains sorded items by its index</returns> // ------------------------------------------------------------------------------------- public ArrayList SortBy(ListItemOrder field, bool order) { switch (field) { case ListItemOrder.ByItemName: return base.SortBy("ItemName", order); case ListItemOrder.ByItemIndex: return base.SortBy("ItemIndex", order); default: return base.SortBy("ItemIndex", order); } }
// ------------------------------------------------------------------------------------- /// <summary> /// Constructor loads properties from an XML string /// </summary> /// <param name="XML">XML string with property values</param> // ------------------------------------------------------------------------------------- public QuestionListItems(string XML) : base() { try { m_Width = ControlWidth; m_Rows = Rows; if (XML == string.Empty) return; XmlDocument doc = new XmlDocument(); doc.LoadXml(XML); if (doc.DocumentElement == null) return; if (doc.DocumentElement.Name != LIST_ROOT) throw new InvalidParameterException("Invalid root element: " + XML); if (doc.DocumentElement.SelectSingleNode("./" + ORDER) != null) { m_ItemOrder = (ListItemOrder) Enum.Parse(typeof (ListItemOrder), doc.DocumentElement.SelectSingleNode("./" + ORDER).InnerXml); } if (doc.DocumentElement.SelectSingleNode("./" + WIDTH) != null) { m_Width = Convert.ToInt32(doc.DocumentElement.SelectSingleNode("./" + WIDTH).InnerXml); } if (doc.DocumentElement.SelectSingleNode("./" + ROWS) != null) { m_Rows = Convert.ToInt32(doc.DocumentElement.SelectSingleNode("./" + ROWS).InnerXml); } if (doc.DocumentElement.SelectSingleNode("./" + ITEMS) != null) { XmlNode listNode = doc.DocumentElement.SelectSingleNode("./" + ITEMS); foreach (XmlNode QuestionListItemNode in listNode.ChildNodes) { QuestionListItem questionListItem = new QuestionListItem(QuestionListItemNode); Add(questionListItem); } } } catch (Exception e) { if (e is InvalidParameterException) throw e; else { InvalidParameterException invalidParameterException = new InvalidParameterException(XML); throw invalidParameterException; } } }