private object GetValueForField(IssueFieldsUI column, int id)
        {
            switch (column)
            {
            case IssueFieldsUI.ID:
                return(id);

            case IssueFieldsUI.Priority:
                return(Program.SoftwareProject.Issues[id].Priority);

            case IssueFieldsUI.Status:
                return(Program.SoftwareProject.Issues[id].Status);

            case IssueFieldsUI.Version:
                return(Program.SoftwareProject.Issues[id].Version);

            case IssueFieldsUI.TargetVersion:
                return(Program.SoftwareProject.Issues[id].TargetVersion);

            case IssueFieldsUI.Summary:
                return(Program.SoftwareProject.Issues[id].Summary);

            case IssueFieldsUI.DateCreated:
                return(Program.SoftwareProject.Issues[id].DateCreated);

            case IssueFieldsUI.DateModified:
                return(Program.SoftwareProject.Issues[id].DateModified);

            default:
                return(null);
            }
        }
Exemplo n.º 2
0
 public GridIssuesSortSettings(IssueFieldsUI firstColumn, SortOrder firstColumnSortOrder, IssueFieldsUI?secondColumn, SortOrder?secondColumnOrder)
 {
     FirstColumn           = firstColumn;
     FirstColumnSortOrder  = firstColumnSortOrder;
     SecondColumn          = secondColumn;
     SecondColumnSortOrder = secondColumnOrder;
 }
        private int CompareValues(IssueFieldsUI fieldType, object field1, object field2)
        {
            switch (fieldType)
            {
            case IssueFieldsUI.ID:
            case IssueFieldsUI.Status:
            case IssueFieldsUI.Priority:
                int value1 = Convert.ToInt32(field1);
                int value2 = Convert.ToInt32(field2);

                if (value1 < value2)
                {
                    return(-1);
                }
                else if (value1 == value2)
                {
                    return(0);
                }
                else
                {
                    return(1);
                }

            case IssueFieldsUI.Version:
            case IssueFieldsUI.TargetVersion:
            case IssueFieldsUI.Summary:
                return(string.Compare(field1.ToString(), field2.ToString()));

            case IssueFieldsUI.DateCreated:
            case IssueFieldsUI.DateModified:
                DateTime dtValue1, dtValue2;

                if ((DateTime.TryParse(field1.ToString(), out dtValue1)) && (DateTime.TryParse(field2.ToString(), out dtValue2)))
                {
                    if (dtValue1 < dtValue2)
                    {
                        return(-1);
                    }
                    else if (dtValue1 == dtValue2)
                    {
                        return(0);
                    }
                    else
                    {
                        return(1);
                    }
                }

                return(0);

            default:
                return(0);
            }
        }