示例#1
0
        public static List <ProjectInfo> getUserProjects(string Username, bool OnlyActive)
        {
            if (!User.UsernameExists(Username))
            {
                throw new ArgumentException("Username doesn't exist");
            }

            ProjectTableAdapter projectAdapter = new ProjectTableAdapter();

            NuRacingDataSet.ProjectDataTable projectTable = projectAdapter.GetData();

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

            foreach (NuRacingDataSet.ProjectRow projectRow in projectTable.Rows)
            {
                if (!(
                        (OnlyActive && (!projectRow.Project_Active)) ||
                        !(Project.userInvolvedIn(Username, projectRow.Project_UID))))
                {
                    result.Add(new ProjectInfo(projectRow));
                }
            }

            return(result);
        }
示例#2
0
        public static void AddCar(string CarName, int YearMade, string CarDescription, List<string> CarParts, bool IsCarActive = true)
        {
            AddProject(CarName, YearMade, CarDescription, IsCarActive);

            int ProjectID = -1;

            ProjectTableAdapter projectAdapter = new ProjectTableAdapter();
            NuRacingDataSet.ProjectDataTable projectTable = projectAdapter.GetData();

            foreach (NuRacingDataSet.ProjectRow projectRow in projectTable.Rows)
            {
                if (projectRow.Project_Name == CarName &&
                    projectRow.Project_YearMade == YearMade &&
                    projectRow.Project_Description == CarDescription &&
                    projectRow.Project_Active == IsCarActive)
                {
                    ProjectID = projectRow.Project_UID;
                    break;
                }
            }

            if (ProjectID != -1)
            {
                foreach (string CarPart in CarParts)
                {
                    WorkType.AddWorkType(ProjectID, CarPart);
                }
            }
        }
示例#3
0
        public static void AddCar(string CarName, int YearMade, string CarDescription, List <string> CarParts, bool IsCarActive = true)
        {
            AddProject(CarName, YearMade, CarDescription, IsCarActive);

            int ProjectID = -1;

            ProjectTableAdapter projectAdapter = new ProjectTableAdapter();

            NuRacingDataSet.ProjectDataTable projectTable = projectAdapter.GetData();

            foreach (NuRacingDataSet.ProjectRow projectRow in projectTable.Rows)
            {
                if (projectRow.Project_Name == CarName &&
                    projectRow.Project_YearMade == YearMade &&
                    projectRow.Project_Description == CarDescription &&
                    projectRow.Project_Active == IsCarActive)
                {
                    ProjectID = projectRow.Project_UID;
                    break;
                }
            }

            if (ProjectID != -1)
            {
                foreach (string CarPart in CarParts)
                {
                    WorkType.AddWorkType(ProjectID, CarPart);
                }
            }
        }
示例#4
0
        public static List <ProjectInfo> getProjects(bool OnlyActive = true)
        {
            ProjectTableAdapter projectAdapter = new ProjectTableAdapter();

            NuRacingDataSet.ProjectDataTable projectTable = projectAdapter.GetData();

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

            foreach (NuRacingDataSet.ProjectRow projectRow in projectTable.Rows)
            {
                if (!(OnlyActive && !projectRow.Project_Active))
                {
                    result.Add(new ProjectInfo(projectRow));
                }
            }
            return(result);
        }
示例#5
0
        public static List<ProjectInfo> getUserProjects(string Username, bool OnlyActive)
        {
            if (!User.UsernameExists(Username))
            {
                throw new ArgumentException("Username doesn't exist");
            }

            ProjectTableAdapter projectAdapter = new ProjectTableAdapter();
            NuRacingDataSet.ProjectDataTable projectTable = projectAdapter.GetData();

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

            foreach (NuRacingDataSet.ProjectRow projectRow in projectTable.Rows)
            {
                if (!(
                    (OnlyActive && (!projectRow.Project_Active)) ||
                    !(Project.userInvolvedIn(Username, projectRow.Project_UID))))
                {
                    result.Add(new ProjectInfo(projectRow));
                }
            }

            return result;
        }
示例#6
0
        public static List<ProjectInfo> getProjects(bool OnlyActive = true)
        {
            ProjectTableAdapter projectAdapter = new ProjectTableAdapter();
            NuRacingDataSet.ProjectDataTable projectTable = projectAdapter.GetData();

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

            foreach (NuRacingDataSet.ProjectRow projectRow in projectTable.Rows)
            {
                if (!(OnlyActive && !projectRow.Project_Active))
                {
                    result.Add(new ProjectInfo(projectRow));
                }
            }
            return result;
        }