public FindProjectHoursTotalDataSet FindProjectHoursTotal(int intProjectID) { try { aFindProjectHoursTotalDataSet = new FindProjectHoursTotalDataSet(); aFindProjectHoursTotalTableAdapter = new FindProjectHoursTotalDataSetTableAdapters.FindProjectHourTotalsTableAdapter(); aFindProjectHoursTotalTableAdapter.Fill(aFindProjectHoursTotalDataSet.FindProjectHourTotals, intProjectID); } catch (Exception Ex) { TheEventLogClass.InsertEventLogEntry(DateTime.Now, "Employee Project Assignment // Find Project Total Hours " + Ex.Message); } return(aFindProjectHoursTotalDataSet); }
private void mitGenerateReport_Click(object sender, RoutedEventArgs e) { //setting local variables string strProjectID; int intRecordsReturned; int intCounter; int intNumberOfRecords; DateTime datTransactionDate; string strWorkTask; int intSecondCounter; int intSecondNumberOfRecords; bool blnItemFound; int intFootage; decimal decHours; decimal decLaborCosts; try { strProjectID = txtEnterProjectID.Text; TheCompleteProjectInfoDataSet.projectinfo.Rows.Clear(); MainWindow.ProjectMaterialWindow.Visibility = Visibility.Hidden; gdecTotalHours = 0; gdecTotalLaborCosts = 0; TheFindProjectByAssignedProjectIDDataSet = TheProjectClass.FindProjectByAssignedProjectID(strProjectID); intRecordsReturned = TheFindProjectByAssignedProjectIDDataSet.FindProjectByAssignedProjectID.Rows.Count; if (intRecordsReturned == 0) { TheMessagesClass.ErrorMessage("Project Not Found"); return; } MainWindow.gintProjectID = TheFindProjectByAssignedProjectIDDataSet.FindProjectByAssignedProjectID[0].ProjectID; TheFindProjectHoursTotalDataSet = TheEmployeeProjectAssignmentClass.FindProjectHoursTotal(MainWindow.gintProjectID); intNumberOfRecords = TheFindProjectHoursTotalDataSet.FindProjectHourTotals.Rows.Count - 1; intSecondNumberOfRecords = 0; if (intNumberOfRecords > -1) { for (intCounter = 0; intCounter <= intNumberOfRecords; intCounter++) { blnItemFound = false; decHours = TheFindProjectHoursTotalDataSet.FindProjectHourTotals[intCounter].TotalHours; decLaborCosts = TheFindProjectHoursTotalDataSet.FindProjectHourTotals[intCounter].TotalEmployeeCost; gdecTotalHours += decHours; gdecTotalLaborCosts += decLaborCosts; datTransactionDate = TheFindProjectHoursTotalDataSet.FindProjectHourTotals[intCounter].TransactionDate; strWorkTask = TheFindProjectHoursTotalDataSet.FindProjectHourTotals[intCounter].WorkTask; if (intSecondNumberOfRecords > 0) { for (intSecondCounter = 0; intSecondCounter < intSecondNumberOfRecords; intSecondCounter++) { if (strWorkTask == TheCompleteProjectInfoDataSet.projectinfo[intSecondCounter].WorkTask) { if (datTransactionDate == TheCompleteProjectInfoDataSet.projectinfo[intSecondCounter].TransactionDate) { blnItemFound = true; } } } } if (blnItemFound == false) { CompleteProjectInfoDataSet.projectinfoRow NewTaskRow = TheCompleteProjectInfoDataSet.projectinfo.NewprojectinfoRow(); NewTaskRow.FootagePieces = 0; NewTaskRow.TransactionDate = datTransactionDate; NewTaskRow.WorkTask = strWorkTask; NewTaskRow.Hours = decHours; NewTaskRow.LaborCosts = decLaborCosts; TheCompleteProjectInfoDataSet.projectinfo.Rows.Add(NewTaskRow); intSecondNumberOfRecords++; } } } intNumberOfRecords = TheCompleteProjectInfoDataSet.projectinfo.Rows.Count - 1; for (intCounter = 0; intCounter <= intNumberOfRecords; intCounter++) { intFootage = 0; strWorkTask = TheCompleteProjectInfoDataSet.projectinfo[intCounter].WorkTask; datTransactionDate = TheCompleteProjectInfoDataSet.projectinfo[intCounter].TransactionDate; TheFindWorkTaskByWorkTaskDataSet = TheWorkTaskClass.FindWorkTaskByWorkTask(strWorkTask); MainWindow.gintWorkTaskID = TheFindWorkTaskByWorkTaskDataSet.FindWorkTaskByWorkTask[0].WorkTaskID; TheFindSpecificProjectWorkTaskDataSet = TheProjectTaskClass.FindSpecificProjectWorkTask(MainWindow.gintProjectID, MainWindow.gintWorkTaskID); intSecondNumberOfRecords = TheFindSpecificProjectWorkTaskDataSet.FindSpecificProjectWorkTask.Rows.Count - 1; for (intSecondCounter = 0; intSecondCounter <= intSecondNumberOfRecords; intSecondCounter++) { if (datTransactionDate == TheFindSpecificProjectWorkTaskDataSet.FindSpecificProjectWorkTask[intSecondCounter].TransactionDate) { intFootage += Convert.ToInt32(TheFindSpecificProjectWorkTaskDataSet.FindSpecificProjectWorkTask[intSecondCounter].FootagePieces); } } TheCompleteProjectInfoDataSet.projectinfo[intCounter].FootagePieces = intFootage; } dgrResults.ItemsSource = TheCompleteProjectInfoDataSet.projectinfo; txtTotalHours.Text = Convert.ToString(gdecTotalHours); txtLaborCost.Text = Convert.ToString(gdecTotalLaborCosts); MainWindow.ProjectMaterialWindow.Visibility = Visibility.Visible; } catch (Exception Ex) { TheEventLogClass.InsertEventLogEntry(DateTime.Now, "Blue Jay ERP // Total Project Information // Generate Report Menu Item " + Ex.Message); TheMessagesClass.ErrorMessage(Ex.ToString()); } }