/*********************************************************************/
 /// <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);
     }
 }
Exemple #2
0
        /// <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);
                    }
                }
            }
        }