private void Grid_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { txtEnterProjectID.Text = ""; txtTotalHours.Text = ""; TheProjectDailyTaskDataSet.projecttask.Rows.Clear(); dgrResults.ItemsSource = TheProjectDailyTaskDataSet.projecttask; TheFindCrewProductivityForATaskDataSet = TheEmployeeCrewAssignmentClass.FindCrewProductivityForATask(0, 0, DateTime.Now, DateTime.Now); dgrEmployees.ItemsSource = TheFindCrewProductivityForATaskDataSet.FindCrewProductivtyForATask; }
private void dgrResults_SelectionChanged(object sender, SelectionChangedEventArgs e) { DataGrid dataGrid; DataGridRow selectedRow; DataGridCell WorkTask; DataGridCell TransactionDate; string strWorkTask; string strTransactionDate; DateTime datTransactionDate; int intCounter; int intNumberOfRecords; try { if (dgrResults.SelectedIndex > -1) { //setting local variable dataGrid = dgrResults; selectedRow = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(dataGrid.SelectedIndex); WorkTask = (DataGridCell)dataGrid.Columns[3].GetCellContent(selectedRow).Parent; TransactionDate = (DataGridCell)dataGrid.Columns[1].GetCellContent(selectedRow).Parent; strWorkTask = ((TextBlock)WorkTask.Content).Text; strTransactionDate = ((TextBlock)TransactionDate.Content).Text; datTransactionDate = Convert.ToDateTime(strTransactionDate); datTransactionDate = TheDataSearchClass.RemoveTime(datTransactionDate); TheFindWorkTaskByWorkTaskDataSet = TheWorkTaskClass.FindWorkTaskByWorkTask(strWorkTask); MainWindow.gintWorkTaskID = TheFindWorkTaskByWorkTaskDataSet.FindWorkTaskByWorkTask[0].WorkTaskID; TheFindCrewProductivityForATaskDataSet = TheEmployeeCrewAssignmentClass.FindCrewProductivityForATask(MainWindow.gintProjectID, MainWindow.gintWorkTaskID, datTransactionDate, datTransactionDate); intNumberOfRecords = TheFindCrewProductivityForATaskDataSet.FindCrewProductivtyForATask.Rows.Count - 1; TheProjectEmployeeHoursDataSet.employees.Rows.Clear(); for (intCounter = 0; intCounter <= intNumberOfRecords; intCounter++) { MainWindow.gintWorkTaskID = TheFindCrewProductivityForATaskDataSet.FindCrewProductivtyForATask[intCounter].TaskID; MainWindow.gintEmployeeID = TheFindCrewProductivityForATaskDataSet.FindCrewProductivtyForATask[intCounter].EmployeeID; TheFindEmployeeByEmployeeIDDataSet = TheEmployeeClass.FindEmployeeByEmployeeID(MainWindow.gintEmployeeID); TheFindWorkTaskByTaskIDDataSet = TheWorkTaskClass.FindWorkTaskByWorkTaskID(MainWindow.gintWorkTaskID); ProjectEmployeeHoursDataSet.employeesRow NewEmployeeRow = TheProjectEmployeeHoursDataSet.employees.NewemployeesRow(); NewEmployeeRow.FirstName = TheFindEmployeeByEmployeeIDDataSet.FindEmployeeByEmployeeID[0].FirstName; NewEmployeeRow.LastName = TheFindEmployeeByEmployeeIDDataSet.FindEmployeeByEmployeeID[0].LastName; NewEmployeeRow.TotalHours = TheFindCrewProductivityForATaskDataSet.FindCrewProductivtyForATask[intCounter].EmployeeTotalHours; NewEmployeeRow.TransactionDate = TheFindCrewProductivityForATaskDataSet.FindCrewProductivtyForATask[intCounter].TransactionDate; NewEmployeeRow.WorkTask = TheFindWorkTaskByTaskIDDataSet.FindWorkTaskByWorkTaskID[0].WorkTask; TheProjectEmployeeHoursDataSet.employees.Rows.Add(NewEmployeeRow); } dgrEmployees.ItemsSource = TheProjectEmployeeHoursDataSet.employees; } } catch (Exception Ex) { TheEventLogClass.InsertEventLogEntry(DateTime.Now, "Blue Jay ERP // Send Vehicle To Shop // Grid Selection " + Ex.Message); TheMessagesClass.ErrorMessage(Ex.ToString()); } }