예제 #1
0
        public FindEmployeeProjectAssignmentForComparisonDataSet FindEmployeeProjectAssignmentForComparison(int intEmployeeID, int intProjectID, DateTime datTransactionDate)
        {
            try
            {
                aFindEmployeeProjectAssignmentForComparisonDataSet      = new FindEmployeeProjectAssignmentForComparisonDataSet();
                aFindEmployeeProjectAssignmentForComparisonTableAdapter = new FindEmployeeProjectAssignmentForComparisonDataSetTableAdapters.FindEmployeeProjectAssignmentforComparisonTableAdapter();
                aFindEmployeeProjectAssignmentForComparisonTableAdapter.Fill(aFindEmployeeProjectAssignmentForComparisonDataSet.FindEmployeeProjectAssignmentforComparison, intEmployeeID, intProjectID, datTransactionDate);
            }
            catch (Exception Ex)
            {
                TheEventLogClass.InsertEventLogEntry(DateTime.Now, "Employee Project Assignment // Find Employee Project Assignment For Comparison " + Ex.Message);
            }

            return(aFindEmployeeProjectAssignmentForComparisonDataSet);
        }
        private void ResetControls()
        {
            int      intCounter;
            int      intNumberOfRecords;
            int      intEmployeeID;
            int      intProjectID;
            DateTime datTransactionDate;
            bool     blnFatalError = false;
            int      intRecordsReturned;
            int      intManagerID;
            string   strManagerName;
            int      intSecondCounter;
            decimal  decReportHours;

            PleaseWait PleaseWait = new PleaseWait();

            PleaseWait.Show();

            try
            {
                TheEmployeeDriveTimeDataSet.employeedrivetime.Rows.Clear();

                TheFindEmployeeProjectAssignmentDriveTimeHoursDataSet = TheEmployeeProjectAssignmentClass.FindEmployeeProjectAssignmentDriveTimeHours();

                intNumberOfRecords = TheFindEmployeeProjectAssignmentDriveTimeHoursDataSet.FindEmployeeProjectAssignmentDriveTimeHours.Rows.Count;

                if (intNumberOfRecords > 0)
                {
                    for (intCounter = 0; intCounter < intNumberOfRecords; intCounter++)
                    {
                        intEmployeeID      = TheFindEmployeeProjectAssignmentDriveTimeHoursDataSet.FindEmployeeProjectAssignmentDriveTimeHours[intCounter].EmployeeID;
                        intProjectID       = TheFindEmployeeProjectAssignmentDriveTimeHoursDataSet.FindEmployeeProjectAssignmentDriveTimeHours[intCounter].ProjectID;
                        datTransactionDate = TheFindEmployeeProjectAssignmentDriveTimeHoursDataSet.FindEmployeeProjectAssignmentDriveTimeHours[intCounter].TransactionDate;

                        TheFindEmployeeByEmployeeIDDataSet = TheEmployeeClass.FindEmployeeByEmployeeID(intEmployeeID);

                        intManagerID = TheFindEmployeeByEmployeeIDDataSet.FindEmployeeByEmployeeID[0].ManagerID;

                        TheFindEmployeeByEmployeeIDDataSet = TheEmployeeClass.FindEmployeeByEmployeeID(intManagerID);

                        strManagerName  = TheFindEmployeeByEmployeeIDDataSet.FindEmployeeByEmployeeID[0].FirstName + " ";
                        strManagerName += TheFindEmployeeByEmployeeIDDataSet.FindEmployeeByEmployeeID[0].LastName;

                        TheFindEmployeeProjectAssignmentForComparisonDataSet = TheEmployeeProjectAssignmentClass.FindEmployeeProjectAssignmentForComparison(intEmployeeID, intProjectID, datTransactionDate);

                        intRecordsReturned = TheFindEmployeeProjectAssignmentForComparisonDataSet.FindEmployeeProjectAssignmentforComparison.Rows.Count;

                        if (intRecordsReturned < 1)
                        {
                            EmployeeDriveTimeDataSet.employeedrivetimeRow NewEmployeeRow = TheEmployeeDriveTimeDataSet.employeedrivetime.NewemployeedrivetimeRow();

                            NewEmployeeRow.BlueJayProjectID  = TheFindEmployeeProjectAssignmentDriveTimeHoursDataSet.FindEmployeeProjectAssignmentDriveTimeHours[intCounter].AssignedProjectID;
                            NewEmployeeRow.CustomerProjectID = TheFindEmployeeProjectAssignmentDriveTimeHoursDataSet.FindEmployeeProjectAssignmentDriveTimeHours[intCounter].CustomerAssignedID;
                            NewEmployeeRow.FirstName         = TheFindEmployeeProjectAssignmentDriveTimeHoursDataSet.FindEmployeeProjectAssignmentDriveTimeHours[intCounter].FirstName;
                            NewEmployeeRow.LastName          = TheFindEmployeeProjectAssignmentDriveTimeHoursDataSet.FindEmployeeProjectAssignmentDriveTimeHours[intCounter].LastName;
                            NewEmployeeRow.Manager           = strManagerName;
                            NewEmployeeRow.ProjectName       = TheFindEmployeeProjectAssignmentDriveTimeHoursDataSet.FindEmployeeProjectAssignmentDriveTimeHours[intCounter].ProjectName;
                            NewEmployeeRow.TotalHours        = TheFindEmployeeProjectAssignmentDriveTimeHoursDataSet.FindEmployeeProjectAssignmentDriveTimeHours[intCounter].TotalHours;
                            NewEmployeeRow.TransactionDate   = datTransactionDate;

                            TheEmployeeDriveTimeDataSet.employeedrivetime.Rows.Add(NewEmployeeRow);
                        }
                        else if (intRecordsReturned > 0)
                        {
                            decReportHours = 0;

                            for (intSecondCounter = 0; intSecondCounter < intRecordsReturned; intSecondCounter++)
                            {
                                decReportHours += TheFindEmployeeProjectAssignmentForComparisonDataSet.FindEmployeeProjectAssignmentforComparison[intSecondCounter].TotalHours;
                            }

                            if (decReportHours == 0)
                            {
                                EmployeeDriveTimeDataSet.employeedrivetimeRow NewEmployeeRow = TheEmployeeDriveTimeDataSet.employeedrivetime.NewemployeedrivetimeRow();

                                NewEmployeeRow.BlueJayProjectID  = TheFindEmployeeProjectAssignmentDriveTimeHoursDataSet.FindEmployeeProjectAssignmentDriveTimeHours[intCounter].AssignedProjectID;
                                NewEmployeeRow.CustomerProjectID = TheFindEmployeeProjectAssignmentDriveTimeHoursDataSet.FindEmployeeProjectAssignmentDriveTimeHours[intCounter].CustomerAssignedID;
                                NewEmployeeRow.FirstName         = TheFindEmployeeProjectAssignmentDriveTimeHoursDataSet.FindEmployeeProjectAssignmentDriveTimeHours[intCounter].FirstName;
                                NewEmployeeRow.LastName          = TheFindEmployeeProjectAssignmentDriveTimeHoursDataSet.FindEmployeeProjectAssignmentDriveTimeHours[intCounter].LastName;
                                NewEmployeeRow.Manager           = strManagerName;
                                NewEmployeeRow.ProjectName       = TheFindEmployeeProjectAssignmentDriveTimeHoursDataSet.FindEmployeeProjectAssignmentDriveTimeHours[intCounter].ProjectName;
                                NewEmployeeRow.TotalHours        = TheFindEmployeeProjectAssignmentDriveTimeHoursDataSet.FindEmployeeProjectAssignmentDriveTimeHours[intCounter].TotalHours;
                                NewEmployeeRow.TransactionDate   = datTransactionDate;

                                TheEmployeeDriveTimeDataSet.employeedrivetime.Rows.Add(NewEmployeeRow);
                            }
                        }
                    }
                }

                dgrResults.ItemsSource = TheEmployeeDriveTimeDataSet.employeedrivetime;
            }
            catch (Exception Ex)
            {
                TheEventLogClass.InsertEventLogEntry(DateTime.Now, "New Blue Jay ERP // Drive Time Analysis " + Ex.Message);

                TheMessagesClass.ErrorMessage(Ex.ToString());
            }

            PleaseWait.Close();
        }