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 } }
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(); }
public OperationStatus SaveProjectStaff(ProjectStaff projectstaff) { throw new NotImplementedException(); }