private object GetValueForField(TaskFieldsUI column, int id) { switch (column) { case TaskFieldsUI.ID: return(id); case TaskFieldsUI.Priority: return(Program.SoftwareProject.Tasks[id].Priority); case TaskFieldsUI.Status: return(Program.SoftwareProject.Tasks[id].Status); case TaskFieldsUI.TargetVersion: return(Program.SoftwareProject.Tasks[id].TargetVersion); case TaskFieldsUI.Summary: return(Program.SoftwareProject.Tasks[id].Summary); case TaskFieldsUI.DateCreated: return(Program.SoftwareProject.Tasks[id].DateCreated); case TaskFieldsUI.DateModified: return(Program.SoftwareProject.Tasks[id].DateModified); default: return(null); } }
public GridTasksSortSettings(TaskFieldsUI firstColumn, SortOrder firstColumnSortOrder, TaskFieldsUI?secondColumn, SortOrder?secondColumnOrder) { FirstColumn = firstColumn; FirstColumnSortOrder = firstColumnSortOrder; SecondColumn = secondColumn; SecondColumnSortOrder = secondColumnOrder; }
private int CompareValues(TaskFieldsUI fieldType, object field1, object field2) { switch (fieldType) { case TaskFieldsUI.ID: case TaskFieldsUI.Status: case TaskFieldsUI.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 TaskFieldsUI.TargetVersion: case TaskFieldsUI.Summary: return(string.Compare(field1.ToString(), field2.ToString())); case TaskFieldsUI.DateCreated: case TaskFieldsUI.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); } }