示例#1
0
        // Written By James Hibbard
        /// <summary>
        ///     Gets all WorkInfo records for a specific Project
        /// </summary>
        /// <param name="ProjectID">The ID of the Project</param>
        /// <returns>A list of the WorkInfo records</returns>
        public List <WorkInfo> getProjectWorkInfo(int ProjectID)
        {
            WorkTypeTableAdapter workTypeAdapter = new WorkTypeTableAdapter();

            NuRacingDataSet.WorkTypeDataTable workTypeTable = workTypeAdapter.GetDataByProjectID(ProjectID);

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

            foreach (NuRacingDataSet.WorkTypeRow workTypeRow in workTypeTable.Rows)
            {
                result.AddRange(getWorkTypeWorkInfo(workTypeRow.WorkType_UID));
            }

            return(result);
        }
示例#2
0
        public static List <WorkTypeInfo> getAllWorkTypes()
        {
            WorkTypeTableAdapter workTypeAdapter = new WorkTypeTableAdapter();

            NuRacingDataSet.WorkTypeDataTable WorkTypeTable = workTypeAdapter.GetData();

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

            foreach (NuRacingDataSet.WorkTypeRow WorkTypeRow in WorkTypeTable.Rows)
            {
                result.Add(new WorkTypeInfo(WorkTypeRow));
            }

            return(result);
        }
示例#3
0
        public static List <WorkTypeInfo> getActiveWorkTypes()
        {
            WorkTypeTableAdapter workTypeAdapter = new WorkTypeTableAdapter();

            NuRacingDataSet.WorkTypeDataTable WorkTypeTable = workTypeAdapter.GetData();

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

            foreach (NuRacingDataSet.WorkTypeRow WorkTypeRow in WorkTypeTable.Rows)
            {
                if (BusinessLogicLayer.Project.projectActive(WorkTypeRow.Project_UID))
                {
                    result.Add(new WorkTypeInfo(WorkTypeRow));
                }
            }

            return(result);
        }
示例#4
0
        static public void AddWorkType(int ProjectID, string Name)
        {
            if (!Project.projectExists(ProjectID))
            {
                throw new ArgumentException("ProjectID wasn't valid");
            }

            WorkTypeTableAdapter workTypeAdapter = new WorkTypeTableAdapter();

            NuRacingDataSet.WorkTypeDataTable WorkTypeTable = workTypeAdapter.GetData();
            NuRacingDataSet.WorkTypeRow       WorkTypeRow   = WorkTypeTable.NewWorkTypeRow();

            WorkTypeRow.Project_UID                = ProjectID;
            WorkTypeRow.WorkType_Name              = Name;
            WorkTypeRow.WorkType_Status            = "Planning";
            WorkTypeRow.WorkType_StatusChangedDate = DateTime.Now;

            WorkTypeTable.AddWorkTypeRow(WorkTypeRow);

            workTypeAdapter.Update(WorkTypeTable);
        }