2017-02-01 6 views
-3

Привет, у меня есть приложение службы поддержки, у меня есть раскрывающийся список, который заполняет список категорий и пользователь выбирает значение, которое он автоматически связывает с другим раскрывающимся списком, показывающим список админ-агентов, назначенных каждому из этих категории.получить самое высокое и самое низкое число в массиве

Теперь проблема заключается в том, что для частичной категории назначено более 1 админ-агента, я хочу иметь возможность подсчитывать общее количество открытых билетов перед каждым агентом и получать наименьшее из всех и связывать одно с наименьшим количество билетов в раскрывающемся тексте. поэтому не нужно, чтобы пользователь выбирал админ-агента для назначения работы. Heres my help.pls help.

------------------category dropdown that binds assigness dropdown----------- 
    Protected Sub ddlcategory_SelectedIndexChanged(sender As Object, e As EventArgs) 
     Dim TK As GHD5.TicketCategory = (New cls_ticketcategories).SelectThisID(ddlcategory.SelectedValue) 
     mod_filldropdowns.FillAssignees(ddlassignee, TK.CategoryID) 
     If ddlassignee.Items.Count = 0 Then 
      Msgbox1.ShowHelp("No Agent for " & ddlcategory.SelectedValue & "") 
      'ElseIf ddlassignee.Items.Count > 1 Then 
      ' For Each rec As GHD5.User In ddlassignee.Items 
      '  select * from tickets where status is 'open' and assigne = list of assigness 
        count() 
        get lowest number in each record retun 
bind dropdown with assignee username 

      ' Next 
      Exit Sub 

     End If 
    End Sub 


-------code to fill assigness dropdown based on category ID selected----------------- 

    Public Sub FillAssignees(ByVal cb As ASPxComboBox, ByVal categoryid As Integer) 
     Dim obj As List(Of GHD5.User) = (New cls_users).SelectuserbycategoryID(categoryid) 

     cb.DataSource = obj 
     cb.Columns.Clear() 
     cb.Columns.Add("UserID").Width = 50 
     cb.Columns.Add("Username").Width = 100 
     cb.Columns.Add("firstname").Width = 100 
     cb.Columns.Add("Lastname").Width = 150 
     cb.ValueField = "Username" 
     cb.TextField = "UserID" 
     cb.TextFormatString = "{0},{1}" 
     cb.DataBind() 

    End Sub 

ответ

0

Вы можете использовать Min() и Max() для массивов и списков.

int[] array = new int[] { 1, 3, 15, 7, 9 }; 

int min = array.Min(); 
int max = array.Max(); 


List<int> list = new List<int>() { 1, 3, 15, 7, 9 }; 

int min = list.Max(); 
int max = list.Max(); 
+0

Так что, пожалуйста, как я могу использовать его между этими блоками кодов, чтобы исправить это. – Martin

Смежные вопросы