Beispiel #1
0
        static void Main(string[] args)
        {
            //Example for dictionary:
            Project p0 = new Project("C#", 100000);
            Project p1 = new Project("Bitcoins", 5000000);
            var     s0 = new Scientist("Vera", "Musterfrau", 60000, "Dr");

            s0.Projects.Add(p0);
            s0.Projects.Add(p1);

            var projectEmployees = new List <Employee>
            {
                new ExternalLecturer("Peter", "Müller", 40000),
                new Assistant("Hans", "Hansen", 30000, 40, p0),
                s0
            };

            var dict = GetProjectEmployees(projectEmployees);

            //Print those employees working on project "C#":
            var cSharpEmployees = dict[p0];

            Console.WriteLine("Employees on the C# project:");

            foreach (Employee e in cSharpEmployees)
            {
                Console.WriteLine(e);
            }

            //Example for withdrawing money:
            Project      testProject = new Project("C#", 100000);
            ProjectStaff a           = new ProjectStaff("Fritz", "Müller", 20000, testProject);

            testProject.WithdrawMoney(10000, a);

            //Example for ITeach interface:
            List <ITeach> teachers = new List <ITeach>
            {
                new Scientist("Hans", "Petersen", 40000, "Dr"),
                new ExternalLecturer("Günther", "Hansen", 30000)
            };

            foreach (ITeach teacher in teachers)
            {
                teacher.Teaching(); //Polymorphism
            }
        }
Beispiel #2
0
        public ActionResult AddStaff(int projectID, int staffID)
        {
            ProjectStaff projectStaff = new ProjectStaff
            {
                StaffID     = staffID,
                ProjectID   = projectID,
                CreatedBy   = db.Staff.Single(s => s.ID == staffID).Username,
                CreatedDate = DateTime.Now,
                UpdatedBy   = db.Staff.Single(s => s.ID == staffID).Username,
                UpdatedDate = DateTime.Now
            };

            db.ProjectStaffs.Add(projectStaff);
            db.SaveChanges();

            return(RedirectToAction("Details", new { id = projectID }));
        }
        protected void Unnamed_Click1(object sender, EventArgs e)
        {
            Project newProject = (Project)Application["newProject"];
            int rowIndex = gvwStudents.SelectedIndex;
            usernumber = userNumbersList[rowIndex];
            string selectedEmployee = Convert.ToString(Application["contactno"]);
            List<Employees> myList = new List<Employees>();
            if(Application["Employees"] != null)
            {
                myList = (List<Employees>)Application["Employees"];
            }

            Application.Contents.Remove("Employees");
            foreach (TweekPerformance_BT.Employee inE in EmployeeBindingList.EmployeeList)
            {
                if (usernumber == inE.UserNumber && !employeeContactNums.Contains(selectedEmployee))
                {
                    ProjectStaff ps = new ProjectStaff();
                    ps.ProjectStaffNumber = ps.LastProjectStaffNumber();
                    ps.ProjectNumber = newProject.ProjectNumber;
                    ps.UserNumber = inE.UserNumber;

                    //projectStaffUsernumberList.Add(inE.UserNumber);
                    userNumbersList.Add(inE.UserNumber);
                    Employees a = new Employees();
                    a.FirstName = inE.FirstName;
                    a.Surname = inE.Surname;
                    a.ContactNumber = inE.ContactNumber;
                    myList.Add(a);
                    employeeContactNums.Add(selectedEmployee);
                    ProjectStaffBindingList.ProjectStaffList.Add(ps);
                }
            }
            Application["Employees"] = myList;
            GridView2.DataSource = myList;
            GridView2.DataBind();
        }
Beispiel #4
0
 public OperationStatus SaveProjectStaff(ProjectStaff projectstaff)
 {
     throw new NotImplementedException();
 }