public void FillSpecialRequestGrid(GridView gv, bool specialRequestsOnly) { if (!string.IsNullOrEmpty(Show_ID)) { Guid?show_Entry_Class_ID = null; if (!string.IsNullOrEmpty(Show_Entry_Class_ID) && Show_Entry_Class_ID != new Guid().ToString()) { show_Entry_Class_ID = new Guid(Show_Entry_Class_ID); } SpecialRequestList = SpecialRequests.GetSpecialRequestListData(_connString, Show_ID, show_Entry_Class_ID, specialRequestsOnly); if (SpecialRequestList != null && SpecialRequestList.Count > 0) { short ring_No = 0; List <SpecialRequests> displayList = new List <SpecialRequests>(); SpecialRequests displayItem = new SpecialRequests(_connString); foreach (SpecialRequests row in SpecialRequestList) { if (row.Ring_No != ring_No && ring_No != 0) { //new ring number SpecialRequests completeRow = BuildGridviewRow(displayItem); displayList.Add(completeRow); displayItem = new SpecialRequests(_connString); } //existing ring number displayItem.Ring_No = row.Ring_No; displayItem.Owners.Add(row.Owner); displayItem.Dog_KC_Name = row.Dog_KC_Name; displayItem.Special_Request = row.Special_Request; displayItem.Class_Name = row.Class_Name; displayItem.Dog_Class_ID = row.Dog_Class_ID; displayItem.Show_Entry_Class_ID = row.Show_Entry_Class_ID; displayItem.Show_Final_Class_ID = row.Show_Final_Class_ID; ring_No = row.Ring_No; } SpecialRequests finalRow = BuildGridviewRow(displayItem); displayList.Add(finalRow); gv.DataSource = displayList; gv.DataBind(); } } }
protected virtual int GetAndSendSpecial() { int result = 0; while (SpecialRequests.Count > 0) { GrblRequest specialRequest = SpecialRequests.Pop(); if (specialRequest.IsRequestType(GrblRequestEnum.CurrentStatus)) { GetAndSendRequest(specialRequest); } else { specialRequest.Stamp(); _txData.Enqueue(specialRequest.Content.ToCharArray()); RequestsDone.Add(specialRequest); result++; } } return(result); }
public virtual bool Add(GrblRequest request) { if (IsRunning) { if (request.IsValid) { if (request.IsSpecial) { SpecialRequests.Add(request); } else { RequestsToDo.Add(request); } return(true); } else if (SaveRejectedRequests) { RequestsRejected.Add(request); } } return(false); }
private SpecialRequests BuildGridviewRow(SpecialRequests displayItem) { SpecialRequests completeRow = new SpecialRequests(_connString); completeRow.Dog_Class_ID = displayItem.Dog_Class_ID; completeRow.Show_Entry_Class_ID = displayItem.Show_Entry_Class_ID; completeRow.Show_Final_Class_ID = displayItem.Show_Final_Class_ID; completeRow.Ring_No = displayItem.Ring_No; string ownerList = string.Empty; foreach (string owner in displayItem.Owners) { if (ownerList.IndexOf(owner) == -1) { ownerList = string.Format("{0}{1}", ownerList, " & " + owner); } } completeRow.Owner = ownerList.Substring(3); completeRow.Dog_KC_Name = displayItem.Dog_KC_Name; completeRow.Special_Request = displayItem.Special_Request; completeRow.Class_Name = displayItem.Class_Name; return(completeRow); }