Example #1
0
        private static int findWorkID(DateTime DateCompleted, string Description, int?TaskID, int WorkTypeID, int TimeWorkedMins, bool TakeFiveTaken)
        {
            WorkTableAdapter workAdapter = new WorkTableAdapter();

            NuRacingDataSet.WorkDataTable workTable = workAdapter.GetData();

            foreach (NuRacingDataSet.WorkRow workRow in workTable.Rows)
            {
                if (workRow.Work_DateCompleted.Date == DateCompleted.Date &&
                    workRow.Work_Description == Description &&
                    workRow.WorkType_UID == WorkTypeID &&
                    workRow.Work_TimeWorkedMins == TimeWorkedMins &&
                    workRow.Work_TakeFiveTaken == TakeFiveTaken)
                {
                    if (TaskID == null && workRow.IsTask_UIDNull())
                    {
                        return(workRow.Work_UID);
                    }
                    if (TaskID == null || workRow.IsTask_UIDNull())
                    {
                    }
                    else if (TaskID.Value == workRow.Task_UID)
                    {
                        return(workRow.Work_UID);
                    }
                }
            }

            throw new ArgumentException("Unknown error connecting adding work to database");
        }
Example #2
0
        // Written by James Hibbard
        /// <summary>
        ///     Returns the WorkInfo for the given WorkID
        /// </summary>
        /// <param name="WorkID">The WorkID to specify the row</param>
        /// <returns>A WorkInfo object containing all info about the row.</returns>
        public WorkInfo getWorkInfo(int WorkID)
        {
            WorkTableAdapter workAdapter = new WorkTableAdapter();

            NuRacingDataSet.WorkDataTable workTable = workAdapter.GetWork(WorkID);
            if (workTable.Rows.Count == 0)
            {
                throw new ArgumentException("WorkID wasn't valid");
            }
            return(new WorkInfo((NuRacingDataSet.WorkRow)workTable.Rows[0]));
        }
Example #3
0
        // Written by James Hibbard
        /// <summary>
        ///     Returns the WorkInfo for the given TaskID
        /// </summary>
        /// <param name="TaskID">The TaskID to specify the row</param>
        /// <returns>If the taskID has a Work record, a WorkInfo object containing all info about the row, if it doesn't, returns null.</returns>
        public WorkInfo getTaskWorkInfo(int TaskID)
        {
            WorkTableAdapter workAdapter = new WorkTableAdapter();

            NuRacingDataSet.WorkDataTable workTable = workAdapter.GetDataByTaskID(TaskID);
            if (workTable.Rows.Count == 0)
            {
                return(null);
            }
            else
            {
                return(new WorkInfo((NuRacingDataSet.WorkRow)workTable.Rows[0]));
            }
        }
Example #4
0
        // Written By James Hibbard
        /// <summary>
        ///     Gets all WorkInfo records for a specific WorkType
        /// </summary>
        /// <param name="WorkTypeID">The ID of the Worktype</param>
        /// <returns>A List of the WorkInfo records</returns>
        public List <WorkInfo> getWorkTypeWorkInfo(int WorkTypeID)
        {
            WorkTableAdapter workAdapter = new WorkTableAdapter();

            NuRacingDataSet.WorkDataTable workTable = workAdapter.GetDataByWorkTypeID(WorkTypeID);

            List <WorkInfo> result = new List <WorkInfo>();

            foreach (NuRacingDataSet.WorkRow workRow in workTable.Rows)
            {
                result.Add(new WorkInfo(workRow));
            }

            return(result);
        }
Example #5
0
        // Writen By James Hibbard
        /// <summary>
        ///     Returns a list of all WorkInfo objects the user recorded
        /// </summary>
        /// <param name="Username">The Username of the user to get the Work Info for</param>
        /// <returns>A list of all the work records</returns>
        public List <WorkInfo> getUserWorkInfo(String Username)
        {
            WorkTableAdapter workAdapter = new WorkTableAdapter();

            NuRacingDataSet.WorkDataTable workTable = workAdapter.GetDataByUsername(Username);

            List <WorkInfo> result = new List <WorkInfo>();

            foreach (NuRacingDataSet.WorkRow workRow in workTable.Rows)
            {
                result.Add(new WorkInfo(workRow));
            }

            return(result);
        }
Example #6
0
        private static void StoreWork(DateTime DateCompleted, string Description, int?taskID, int WorkTypeID, int TimeWorkedMins, bool TakeFiveTaken)
        {
            WorkTableAdapter workAdapter = new WorkTableAdapter();

            NuRacingDataSet.WorkDataTable workTable = workAdapter.GetData();
            NuRacingDataSet.WorkRow       workRow   = workTable.NewWorkRow();

            workRow.Work_DateCompleted  = DateCompleted;
            workRow.Work_Description    = Description;
            workRow.WorkType_UID        = WorkTypeID;
            workRow.Work_TimeWorkedMins = TimeWorkedMins;
            if (taskID == null)
            {
                workRow.SetTask_UIDNull();
            }
            else
            {
                workRow.Task_UID = taskID.Value;
            }
            workRow.Work_TakeFiveTaken = TakeFiveTaken;

            workTable.AddWorkRow(workRow);
            workAdapter.Update(workTable);
        }
Example #7
0
        private static void StoreWork(DateTime DateCompleted, string Description, int? taskID, int WorkTypeID, int TimeWorkedMins, bool TakeFiveTaken)
        {
            WorkTableAdapter workAdapter = new WorkTableAdapter();
            NuRacingDataSet.WorkDataTable workTable = workAdapter.GetData();
            NuRacingDataSet.WorkRow workRow = workTable.NewWorkRow();

            workRow.Work_DateCompleted = DateCompleted;
            workRow.Work_Description = Description;
            workRow.WorkType_UID = WorkTypeID;
            workRow.Work_TimeWorkedMins = TimeWorkedMins;
            if (taskID == null)
            {
                workRow.SetTask_UIDNull();
            }
            else
            {
                workRow.Task_UID = taskID.Value;
            }
            workRow.Work_TakeFiveTaken = TakeFiveTaken;

            workTable.AddWorkRow(workRow);
            workAdapter.Update(workTable);
        }
Example #8
0
        private static int findWorkID(DateTime DateCompleted, string Description, int? TaskID, int WorkTypeID, int TimeWorkedMins, bool TakeFiveTaken)
        {
            WorkTableAdapter workAdapter = new WorkTableAdapter();
            NuRacingDataSet.WorkDataTable workTable = workAdapter.GetData();

            foreach (NuRacingDataSet.WorkRow workRow in workTable.Rows)
            {
                if (workRow.Work_DateCompleted.Date == DateCompleted.Date &&
                    workRow.Work_Description == Description &&
                    workRow.WorkType_UID == WorkTypeID &&
                    workRow.Work_TimeWorkedMins == TimeWorkedMins &&
                    workRow.Work_TakeFiveTaken == TakeFiveTaken)
                {
                    if (TaskID == null && workRow.IsTask_UIDNull())
                    {
                        return workRow.Work_UID;
                    }
                    if (TaskID == null || workRow.IsTask_UIDNull())
                    {
                    }
                    else if (TaskID.Value == workRow.Task_UID)
                    {
                        return workRow.Work_UID;
                    }
                }
            }

            throw new ArgumentException("Unknown error connecting adding work to database");
        }
Example #9
0
        // Written By James Hibbard
        /// <summary>
        ///     Gets all WorkInfo records for a specific WorkType
        /// </summary>
        /// <param name="WorkTypeID">The ID of the Worktype</param>
        /// <returns>A List of the WorkInfo records</returns>
        public List<WorkInfo> getWorkTypeWorkInfo(int WorkTypeID)
        {
            WorkTableAdapter workAdapter = new WorkTableAdapter();
            NuRacingDataSet.WorkDataTable workTable = workAdapter.GetDataByWorkTypeID(WorkTypeID);

            List<WorkInfo> result = new List<WorkInfo>();

            foreach (NuRacingDataSet.WorkRow workRow in workTable.Rows)
            {
                result.Add(new WorkInfo(workRow));
            }

            return result;
        }
Example #10
0
 // Written by James Hibbard
 /// <summary>
 ///     Returns the WorkInfo for the given WorkID
 /// </summary>
 /// <param name="WorkID">The WorkID to specify the row</param>
 /// <returns>A WorkInfo object containing all info about the row.</returns>
 public WorkInfo getWorkInfo(int WorkID)
 {
     WorkTableAdapter workAdapter = new WorkTableAdapter();
     NuRacingDataSet.WorkDataTable workTable = workAdapter.GetWork(WorkID);
     if (workTable.Rows.Count == 0)
     {
         throw new ArgumentException("WorkID wasn't valid");
     }
     return new WorkInfo((NuRacingDataSet.WorkRow)workTable.Rows[0]);
 }
Example #11
0
        // Writen By James Hibbard
        /// <summary>
        ///     Returns a list of all WorkInfo objects the user recorded
        /// </summary>
        /// <param name="Username">The Username of the user to get the Work Info for</param>
        /// <returns>A list of all the work records</returns>
        public List<WorkInfo> getUserWorkInfo(String Username)
        {
            WorkTableAdapter workAdapter = new WorkTableAdapter();
            NuRacingDataSet.WorkDataTable workTable = workAdapter.GetDataByUsername(Username);

            List<WorkInfo> result = new List<WorkInfo>();

            foreach (NuRacingDataSet.WorkRow workRow in workTable.Rows)
            {
                result.Add(new WorkInfo(workRow));
            }

            return result;
        }
Example #12
0
 // Written by James Hibbard
 /// <summary>
 ///     Returns the WorkInfo for the given TaskID
 /// </summary>
 /// <param name="TaskID">The TaskID to specify the row</param>
 /// <returns>If the taskID has a Work record, a WorkInfo object containing all info about the row, if it doesn't, returns null.</returns>
 public WorkInfo getTaskWorkInfo(int TaskID)
 {
     WorkTableAdapter workAdapter = new WorkTableAdapter();
     NuRacingDataSet.WorkDataTable workTable = workAdapter.GetDataByTaskID(TaskID);
     if (workTable.Rows.Count == 0)
     {
         return null;
     }
     else
     {
         return new WorkInfo((NuRacingDataSet.WorkRow)workTable.Rows[0]);
     }
 }