/*********************************************************************/ /// <summary> /// Fügt eine Spalte für das Datagrid ein, aus einem AttributTypen /// </summary> /// <param name="columnData">Attributtype für den eine Spalte eingefügt /// werden soll</param> void addDatagridColumn(CAttributeType columnData) { if (columnData != null) { DataGridTextColumn column = new CTableColumn(columnData); //column.Header = columnData.Name; //column.Binding = new Binding("[ " + columnData.Index + "].TableValue"); datagrid1.Columns.Add(column); } }
/// <summary> /// Initializes a new instance of the <see cref="TestTrackItem"/> class. /// </summary> public TestTrackItem() { TestTrackTableColumns[0] = new CTableColumn { name = "Record ID" }; TestTrackTableColumns[1] = new CTableColumn { name = "Number" }; TestTrackTableColumns[2] = new CTableColumn { name = "Dev Priority" }; TestTrackTableColumns[3] = new CTableColumn { name = "Status" }; TestTrackTableColumns[4] = new CTableColumn { name = "Currently Assigned To" }; TestTrackTableColumns[5] = new CTableColumn { name = "Origin" }; TestTrackTableColumns[6] = new CTableColumn { name = "Dev Team" }; TestTrackTableColumns[7] = new CTableColumn { name = "Date Found" }; TestTrackTableColumns[8] = new CTableColumn { name = "Date Modified" }; TestTrackTableColumns[9] = new CTableColumn { name = "Assign Date" }; TestTrackTableColumns[10] = new CTableColumn { name = "Summary" }; TestTrackTableColumns[11] = new CTableColumn { name = "Type" }; TestTrackTableColumns[12] = new CTableColumn { name = "Release blocker" }; TestTrackTableColumns[13] = new CTableColumn { name = "Product and Segment" }; this.Number = -1; this.Summary = "test;"; this.Priority = Priorities.IMMEDIATE; }
/// <summary> /// The get assigned items. /// </summary> /// <returns> /// The <see cref="CDefect[]" />. /// </returns> public List <TestTrackItem> GetAssignedItems() { var testTrackTableColumns = new CTableColumn[14]; testTrackTableColumns[0] = new CTableColumn(); testTrackTableColumns[0].name = "Record ID"; testTrackTableColumns[1] = new CTableColumn(); testTrackTableColumns[1].name = "Number"; testTrackTableColumns[2] = new CTableColumn(); testTrackTableColumns[2].name = "Dev Priority"; testTrackTableColumns[3] = new CTableColumn(); testTrackTableColumns[3].name = "Status"; testTrackTableColumns[4] = new CTableColumn(); testTrackTableColumns[4].name = "Currently Assigned To"; testTrackTableColumns[5] = new CTableColumn(); testTrackTableColumns[5].name = "Origin"; testTrackTableColumns[6] = new CTableColumn(); testTrackTableColumns[6].name = "Dev Team"; testTrackTableColumns[7] = new CTableColumn(); testTrackTableColumns[7].name = "Date Found"; testTrackTableColumns[8] = new CTableColumn(); testTrackTableColumns[8].name = "Date Modified"; testTrackTableColumns[9] = new CTableColumn(); testTrackTableColumns[9].name = "Assign Date"; testTrackTableColumns[10] = new CTableColumn(); testTrackTableColumns[10].name = "Summary"; testTrackTableColumns[11] = new CTableColumn(); testTrackTableColumns[11].name = "Type"; testTrackTableColumns[12] = new CTableColumn(); testTrackTableColumns[12].name = "Release blocker"; testTrackTableColumns[13] = new CTableColumn(); testTrackTableColumns[13].name = "Product and Segment"; return (SoapToTestTrack.RecordSoapTableToItemsList( this.ttSOAP.getRecordListForTable(this.ttCookie, "Defect", "10 AssignedToMe_All", testTrackTableColumns))); }
/*********************************************************************/ /// <summary> /// Wird aufgrufen wenn ein Button von der Tabellenansicht geklickt wurde /// </summary> private void RibbonButtonTableView_Click(object sender, RoutedEventArgs e) { // Spalte hinzufügen Button if (sender.Equals(btnAddColumn) == true) { string name = Microsoft.VisualBasic.Interaction.InputBox("Geben Sie den Namen des Attributs ein", "Attributname", ""); if (!name.Equals("")) { CAttributeType columnData = mBusinessLogic.addAttribute(name); addDatagridColumn(columnData); } } // selektierte Spalte löschen Button else if (sender.Equals(btnRemoveColumn) == true) { if (datagrid1.CurrentColumn != null) { DataGridColumn column = datagrid1.CurrentColumn; if (mBusinessLogic.removeAttribute((string)column.Header) == true) { datagrid1.Columns.Remove(column); } } } // Neue Zeile hinzufügen else if (sender.Equals(btnAddRow) == true) { mTableEntryList.addEntry(mBusinessLogic.addDataset()); } // Selektierte Zeile Löschen else if (sender.Equals(btnRemoveRow) == true) { if (datagrid1.SelectedItem != null) { CTableEntry selectedEntry = (CTableEntry)datagrid1.SelectedItem; if (mBusinessLogic.removeDataset(selectedEntry) == true) { mTableEntryList.Remove(selectedEntry); } } } // Selektierte Zeile als Zielattribut setzen else if (sender.Equals(btnSetTargetAttribute) == true) { CTableColumn selectedColumn = datagrid1.CurrentColumn as CTableColumn; if (selectedColumn != null) { if (mBusinessLogic.setTargetAttribute(selectedColumn.ColumnDataType) == true) { foreach (CTableColumn column in datagrid1.Columns) { //column.HeaderStyle = FindResource("DefaultColumnHeaderStyle") as Style; column.HeaderStyle = null; } selectedColumn.HeaderStyle = FindResource("TargetValueColumnHeaderStyle") as Style; CTableEntry entry = (CTableEntry)datagrid1.CurrentItem; setTreeViewsEnabled(true); } else { MessageBox.Show("Das Attribut \"" + selectedColumn.ColumnDataType.Name + "\" kann nicht als Zielattribut gesetzt werden, da nur Datensätze mit den Einträgen \"j\" und \"n\" zugelassen sind.", "Ungültiges Zielattribut", MessageBoxButton.OK, MessageBoxImage.Warning); } } } }