Beispiel #1
0
 private void AssignTaskType(string participantName, string plannerName, IList <DataGridCellInfo> selectedCells, string taskTypeName)
 {
     try
     {
         string    day, time;
         DataTable task = new DataTable();
         task.Columns.Add("tvp_Task_Day");
         task.Columns.Add("tvp_Task_Time");
         task.Columns.Add("tvp_Task_TaskType_Name");
         foreach (DataGridCellInfo selectedCell in selectedCells)
         {
             day = selectedCell.Column.Header.ToString();
             DataGridRow dataGridRow = (DataGridRow)PlannerDataGrid.ItemContainerGenerator.ContainerFromItem(selectedCell.Item);
             time = dataGridRow.Header.ToString();
             DataGridCell dataGridCell = DataGridExtension.GetCell(PlannerDataGrid, dataGridRow.GetIndex(), selectedCell.Column.DisplayIndex);
             TextBlock    textBlock    = dataGridCell.Content as TextBlock;
             textBlock.Text = taskTypeName;
             task.Rows.Add(day, time, taskTypeName);
         }
         DbAdapter.EditTasks(participantName, plannerName, task);
     }
     catch (Exception)
     {
         throw;
     }
 }
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            dgAdjustVoltage2.ItemsSource = ListAdjustVoltage2;

            if (ListAdjustVoltage2.Count > 2)
            {
                DataGridRow row = DataGridExtension.GetRow(dgAdjustVoltage2, 0);
                row.Visibility = Visibility.Collapsed;
                DataGridRow _row = DataGridExtension.GetRow(dgAdjustVoltage2, 1);
                _row.Visibility = Visibility.Collapsed;
            }
        }
Beispiel #3
0
 public void AdjustPlannerDataGrid()
 {
     try
     {
         DataTable taskType = DbAdapter.GetTasksTypes(this.Participant.Name, this.Planner.Name);
         for (int i = 0; i < PlannerDataGrid.Items.Count; i++)
         {
             for (int j = 0; j < PlannerDataGrid.Columns.Count; j++)
             {
                 DataGridCell dataGridCell = DataGridExtension.GetCell(PlannerDataGrid, i, j);
                 TextBlock    textBlock    = dataGridCell.Content as TextBlock;
                 if (String.IsNullOrEmpty(textBlock.Text))
                 {
                     dataGridCell.Foreground = GetBrush("#FF000000");
                     dataGridCell.Background = GetBrush("#FFF0F0F0");
                     continue;
                 }
                 bool match = false;
                 foreach (DataRow dataRow in taskType.Rows)
                 {
                     if (textBlock.Text == dataRow["TaskType_Name"].ToString())
                     {
                         match = true;
                         dataGridCell.Foreground = GetBrush(dataRow["TaskType_Foreground"].ToString());
                         dataGridCell.Background = GetBrush(dataRow["TaskType_Background"].ToString());
                         break;
                     }
                 }
                 if (!match)
                 {
                     textBlock.Text          = null;
                     dataGridCell.Foreground = GetBrush("#FF000000");
                     dataGridCell.Background = GetBrush("#FFF0F0F0");
                 }
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
 private static void OnMouseEnter(DataGridExtension dg)
 {
     dg.Cursor = Cursors.Hand;
 }
 private void OnWindowLoaded(UserControl win)
 {
     //(Konrad) We store a control for use later with Messenger
     Control = ((CommunicatorTasksView)win).DataGridTasks;
 }