Exemple #1
0
        public async Task <StaffMember> AddStaffMember(StaffMember d)
        {
            _context.Staff.Add(d);
            await _context.SaveChangesAsync();

            return(d);
        }
Exemple #2
0
        public async Task <StaffMember> DeleteStaffMember(int id)
        {
            StaffMember result = null;

            foreach (StaffMember tmp in _context.Staff)
            {
                if (tmp.Id == id)
                {
                    result = tmp;
                    _context.Staff.Remove(tmp);
                    var root = HttpContext.Current.Server.MapPath("~/Content/Staff/" + id);
                    if (Directory.Exists(root))
                    {
                        var dirInfo = new DirectoryInfo(root);
                        foreach (var d in dirInfo.GetDirectories())
                        {
                            foreach (var f in d.GetFiles())
                            {
                                f.Delete();
                            }
                            d.Delete();
                        }
                        dirInfo.Delete();
                    }
                    break;
                }
            }
            await _context.SaveChangesAsync();

            return(result);
        }
Exemple #3
0
        public async Task <ActionResult> AddStaff(AddStaffViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                using (REMSDAL dal = new REMSDAL())
                {
                    StaffMember staff = new StaffMember();
                    staff.FirstName = viewModel.FirstName;
                    staff.LastName  = viewModel.LastName;

                    dal.StaffMembers.Add(staff);

                    var result = await dal.SaveChangesAsync();

                    if (result > 0)
                    {
                        viewModel.ActionStatusMessageViewModel.StatusMessage = "Staff Member " + viewModel.FirstName + " " + viewModel.LastName + " added.";
                        viewModel.FirstName = "";
                        viewModel.LastName  = "";

                        return(View(viewModel));
                    }
                }
            }

            // If we got this far, something failed, redisplay form

            viewModel.ActionStatusMessageViewModel.StatusMessage = "There was an issue processing your request.";
            viewModel.FirstName = "";
            viewModel.LastName  = "";

            return(View(viewModel));
        }
Exemple #4
0
        public static void UpdateStaffMember(StaffMember staffMember)
        {
            string update = $"UPDATE StaffMembers SET " +
                            $"FullName = '{staffMember.FullName}', NickName = '{staffMember.NickName}', Email = '{staffMember.Email}', PhoneNumber = '{staffMember.PhoneNumber}', Birthday = '{staffMember.Birthday}'" +
                            $"WHERE id = '{staffMember.IdNumber}'";

            ExecuteNonQuery(update);
            foreach (var preference in staffMember.Preferences)
            {
                update = $"SELECT * FROM Preferences WHERE '{staffMember.IdNumber}' = StaffMember AND '{preference.ProgramAreaId}' = ProgramArea";

                bool hasRows;
                using (SQLiteConnection c = new SQLiteConnection(connectionString))
                {
                    c.Open();
                    using (SQLiteCommand cmd = new SQLiteCommand(update, c))
                    {
                        using (SQLiteDataReader rdr = cmd.ExecuteReader())
                        {
                            hasRows = rdr.HasRows;
                        }
                    }
                }
                if (hasRows)
                {
                    update = $"UPDATE Preferences SET Preference = '{preference.PreferenceValue}' WHERE StaffMember = '{staffMember.IdNumber}' AND ProgramArea = '{preference.ProgramAreaId}'";
                }
                else
                {
                    update = $"INSERT INTO Preferences(StaffMember, ProgramArea, Preference) VALUES " +
                             $"('{staffMember.IdNumber}','{preference.ProgramAreaId}','{preference.PreferenceValue}')";
                }
                ExecuteNonQuery(update);
            }
        }
        public void CanCompareStaffMembers()
        {
            string      employeeNumber = "ABC123";
            StaffMember staffMember    = new StaffMember(employeeNumber);

            Assert.That(staffMember, Is.EqualTo(new StaffMember(employeeNumber)));
        }
        public IHttpActionResult PutStaffMember(Guid id, StaffMember staffMember)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != staffMember.Id)
            {
                return(BadRequest());
            }

            db.Entry(staffMember).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!StaffMemberExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #7
0
        public Boolean AccessToFormAllowed(Page pg, ModelTMSContainer ControlObjectContext, string FormTitle)
        {
            _Page = pg;
            _ControlObjectContext = ControlObjectContext;
            sm = Common.CurrentLoggedInUser(_Page.Session, _ControlObjectContext);
            sm.SecurityRole.Load();

            bool Result = false;

            if (sm != null)
            {
                if (sm.HasVMSAccount)
                {
                    Result = sm.CheckAccessToElement(_ControlObjectContext, FormName(), "", FormTitle, AccessType.Execute);
                }
            }

            ControlObjectContext.SaveChanges();

            if (Common.IsMasterLoggedIn(pg.Session))
            {
                return(true);
            }
            else
            {
                return(Result);
            }
        }
Exemple #8
0
        public void SavePersonalDetails(StaffMember staffMember)
        {
            var sqlStr = $"if not exists ( select 1 from stoStaff where Username = '******' )" +
                         " begin " +
                         "Insert stoStaff (FirstName,LastName,EmpNo,Dept,ContactNo,ExtNo,UserName) " +
                         $" values ('{staffMember.FirstName}', '{staffMember.LastName}', {staffMember.EmpNo}, '{staffMember.Department}', '{staffMember.ContactNo}', '{staffMember.ExtNo}', '{staffMember.UserName}')" +
                         " end " +
                         " else " +
                         "  begin " +
                         " update stoStaff " +
                         $" set FirstName = '{staffMember.FirstName}'," +
                         $" LastName = '{staffMember.LastName}', " +
                         $" EmpNo = '{staffMember.EmpNo}', " +
                         $" Dept = '{staffMember.Department}', " +
                         $" ContactNo = '{staffMember.ContactNo}', " +
                         $" ExtNo = '{staffMember.ExtNo}' " +
                         $" where Username = '******'" +
                         " end ";


            using (IDbConnection conn = _connectionFactory.GetNewSqlConnectionWithLoginDetails(new SqlConnection(connection), String.Empty, String.Empty))
            {
                conn.Execute(sqlStr, null, null, null, CommandType.Text);// StoredProcedure);
            }
        }
Exemple #9
0
        public static void DeleteStaff(StaffMember staffMember)
        {
            string delete = $"DELETE FROM StaffMembers WHERE id = '{staffMember.IdNumber}'";

            // TODO: delete preferences
            ExecuteNonQuery(delete);
        }
Exemple #10
0
        protected void ButtonChangePassword_Click(object sender, EventArgs e)
        {
            ModelTMSContainer Temp = new ModelTMSContainer(Session["CustomerConnectString"].ToString(), Session);
            StaffMember       sm   = Common.CurrentLoggedInUser(Page.Session, Temp);

            if (sm != null)
            {
                if (sm.Password.ToLower() == TextBoxOldPassword.Text.ToLower())
                {
                    if (TextBoxNewPassword.Text == TextBoxNewPassword2.Text)
                    {
                        sm.Password = TextBoxNewPassword.Text;
                        Temp.SaveChanges();
                        Common.InformUser(Page, "Het wachtwoord is gewijzigd.");
                    }
                    else
                    {
                        Common.InformUser(Page, "Het controle wachtwoord is niet gelijk aan het nieuwe wachtwoord. Deze moeten gelijk zijn. Voer ze opnieuw in. Het wachtwoord is NIET gewijzigd.");
                        TextBoxNewPassword2.Text = "";
                        TextBoxNewPassword.Text  = "";
                    }
                }
                else
                {
                    Common.InformUser(Page, "Het oude wachtwoord is niet correct! Het wachtwoord is NIET gewijzigd.");
                }
            }
        }
        protected void ButtonSave_Click(object sender, EventArgs e)
        {
            // save the role memberships into the staffmember
            StaffMember sm = (DataItem as StaffMember);

            sm.SecurityRole.Load();
            if (sm != null)
            {
                foreach (SecurityRole sr in sm.SecurityRole.ToArray <SecurityRole>())
                {
                    sm.SecurityRole.Remove(sr);
                }

                foreach (ListItem ListI in CheckBoxListRoleMemberships.Items)
                {
                    if (ListI.Selected)
                    {
                        SecurityRole sr = ControlObjectContext.GetObjectByKey(new EntityKey("ModelTMSContainer.SecurityRoleSet", "Id", new Guid(ListI.Value))) as SecurityRole;
                        sm.SecurityRole.Add(sr);
                    }
                }
            }


            // check if the nr of staffmembers does not exceed the max amount of allowed staff members
            if ((CheckBox_HasVMSAccount_Checked.Checked) && (CheckBoxOldVMSAccount.Checked != CheckBox_HasVMSAccount_Checked.Checked) &&
                ((StaffMemberSet.AmountOfStaffMembersWithTMSLogin(ControlObjectContext) + 1) > SystemSettingSet.GetAmountOfUserLicenses(ControlObjectContext)))
            {
                Common.InformUser(Page, "Het maximale aantal TMS logins is opgebruikt. U kunt niet nog een TMS gebruiker toevoegen. Breidt uw licentie uit of ontneem de TMS licentie van een bestaande gebruiker.");
                CheckBox_HasVMSAccount_Checked.Checked = false;
            }

            StandardButtonSaveClickHandler(sender, e);
        }
Exemple #12
0
 /// <summary>
 /// Calcullates the Summary of the company's staff members salaries
 /// </summary>
 public double getSalariesSum()
 {
     return(StaffMember
            .CalculateStaffMembersSalaryIncludingSubordinates(
                BoardMembers
                ));
 }
Exemple #13
0
 public DogIsNamed(Earbrand earbrand, string name, DateTime dateNamed, StaffMember nameCheckedBy)
 {
     Earbrand = earbrand;
     Name = name;
     DateNamed = dateNamed;
     NameCheckedBy = nameCheckedBy;
 }
 // GET: /StaffMember/Details/5
 public ActionResult Details(int?id)
 {
     try
     {
         if (Session["Email"] == null)
         {
             return(View("Login"));
         }
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         StaffMember staffmember = db.StaffMember.Find(id);
         if (staffmember == null)
         {
             return(HttpNotFound());
         }
         return(View(staffmember));
     }
     catch (Exception e)
     {
         ViewBag.ERROR = e.Message.ToString();
         return(View("ErrorPage"));
     }
 }
        public bool DeleteStaffMember(StaffMember staff)
        {
            GenericSystemOperation systemOperation = new DeleteStaffMemberSO();

            systemOperation.LetsDoIt(staff);
            return(((DeleteStaffMemberSO)systemOperation).Done);
        }
        public async Task <IActionResult> Edit(int id, [Bind("StaffMemberID,StaffMemberName,ContactNumber,EmailId,AirlineName")] StaffMember staffMember)
        {
            if (id != staffMember.StaffMemberID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(staffMember);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!StaffMemberExists(staffMember.StaffMemberID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AirlineID"] = new SelectList(_context.Airline, "AirlineName", "AirlineName", staffMember.AirlineID);
            return(View(staffMember));
        }
        private List <Dictionary <DateTime, decimal> > FetchStaffProjectMonthlyHourRows(Dictionary <DateTime, decimal> monthlyHours, IQueryable <ProjectSchedule> staffProjectSchedules)
        {
            List <Dictionary <DateTime, decimal> > staffProjectMonthyHourRows = new List <Dictionary <DateTime, decimal> >();
            var query = staffProjectSchedules
                        .Include(p => p.StaffMember)
                        .Include(p => p.Project)
                        .AsEnumerable();

            foreach (var ps in
                     query.GroupBy(p => p.ProjectId))
            {
                ProjectSchedule projectSchedule = ps.First(); // usually only one project schedule applied between staff and project
                StaffMember     staff           = projectSchedule.StaffMember;
                Dictionary <DateTime, decimal> trackedHoursByMonth = FetchTrackedHoursByMonth(projectSchedule);

                Dictionary <DateTime, decimal> forecastedHoursByMonth = ForecastHoursByMonthLinear(projectSchedule, trackedHoursByMonth, monthlyHours);

                Dictionary <DateTime, decimal> projectHoursByMonth = CalculateSumOfAllMonthlyHourRows(new List <Dictionary <DateTime, decimal> >()
                {
                    trackedHoursByMonth,
                    forecastedHoursByMonth
                });

                staffProjectMonthyHourRows.Add(projectHoursByMonth);
            }
            return(staffProjectMonthyHourRows);
        }
Exemple #18
0
 public static bool PromoteUser(string id, string role)
 {
     try
     {
         bool success = true;
         success = CheckForUserFile();
         string path = HttpRuntime.AppDomainAppPath + "/App_Data/";
         //string path = "C:/Users/Shirish/Documents/visual studio 2017/Projects/Assignment_5/SoloTravelerApp/DataManagementLayer/Database/";
         XDocument   userDoc     = XDocument.Load(path + "Users.xml");
         XElement    userElement = userDoc.Root.Descendants("User").Single(x => (string)x.Element("Credential").Element("Id") == id);
         StaffMember member      = new StaffMember();
         member.Firstname = userElement.Element("Name").Element("First").Value;
         member.Lastname  = userElement.Element("Name").Element("Last").Value;
         member.Id        = userElement.Element("Credential").Element("Id").Value;
         member.Pwd       = userElement.Element("Credential").Element("Password").Value;
         member.Email     = userElement.Element("Contact").Element("Email").Value;
         member.Phone     = userElement.Element("Contact").Element("Phone").Value;
         member.Role      = role;
         success          = AddStaff(member);
         userElement.Remove();
         userDoc.Save(path + "Users.xml");
         return(success);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Exemple #19
0
        /// <summary>
        /// Delete a staff member from the database by their ID
        /// </summary>
        /// <param name="staffId">the database ID of the staff member entry</param>
        /// <returns>true if the staff member was found and deleted, false otherwise</returns>
        public bool Delete(int staffId)
        {
            using (var dbContext = new AllocationContext(_dbOptions))
            {
                StaffMember staffMember = dbContext.StaffMembers
                                          .Include(sm => sm.Positions)
                                          .ThenInclude(sp => sp.Position)
                                          .SingleOrDefault(sm => sm.StaffMemberId == staffId);

                if (staffMember == null)
                {
                    return(false);
                }

                // Replace allocations with static variant
                foreach (var pos in staffMember.Positions)
                {
                    pos.Position.StaffPosition = new UnknownStaffPosition
                    {
                        StaffName = staffMember.FirstName,
                    };
                }

                dbContext.StaffMembers.Remove(staffMember);
                dbContext.SaveChanges();
                return(true);
            }
        }
Exemple #20
0
        /// <summary>
        /// Retrieve an existing staff member from the database by their database ID
        /// </summary>
        /// <param name="staffId">The database ID of the staff member.</param>
        /// <returns>A data object representation of the retrieved staff member.</returns>
        public DataObject.StaffMember Get(int staffId)
        {
            using (var dbContext = new AllocationContext(_dbOptions))
            {
                // Retrieve the staff member by ID, including all fields
                StaffMember staffMember = dbContext.StaffMembers
                                          .Include(sm => sm.Designation)
                                          .Include(sm => sm.StaffSkills)
                                          .ThenInclude(ss => ss.Skill)
                                          .SingleOrDefault(sm => sm.StaffMemberId == staffId);

                // If we got nothing, bail out
                if (staffMember == null)
                {
                    return(null);
                }

                // Turn the skills back into skill names
                ICollection <string> skills = staffMember.StaffSkills
                                              .Select(ss => ss.Skill.Name)
                                              .ToList();

                // Return a fresh data passing object
                return(new DataObject.StaffMember(staffMember.FirstName,
                                                  staffMember.LastName,
                                                  staffMember.Alias,
                                                  staffMember.Designation.Name,
                                                  skills,
                                                  staffMember.LastDouble,
                                                  null,
                                                  staffMember.PhotoId,
                                                  staffMember.RosterOnId));
            }
        }
Exemple #21
0
 public void MergeFrom(HistoryEvent other)
 {
     if (other == null)
     {
         return;
     }
     if (other.Description.Length != 0)
     {
         Description = other.Description;
     }
     if (other.Order != 0)
     {
         Order = other.Order;
     }
     if (other.staffMember_ != null)
     {
         if (staffMember_ == null)
         {
             staffMember_ = new global::HOLMS.Types.IAM.StaffMember();
         }
         StaffMember.MergeFrom(other.StaffMember);
     }
     if (other.timestamp_ != null)
     {
         if (timestamp_ == null)
         {
             timestamp_ = new global::Google.Protobuf.WellKnownTypes.Timestamp();
         }
         Timestamp.MergeFrom(other.Timestamp);
     }
     details_.Add(other.details_);
 }
Exemple #22
0
        private void stafflist_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (!stilladding) // still adding no update needed
            {
                StaffDB sdb = new StaffDB(db);
                staffGroup = sdb.getStaffGroup(staff[stafflist.SelectedIndex].Forename);
                foreach (StaffMember member in staff)
                {
                    if (member.Forename + " " + member.Surname == stafflist.Text)
                    {
                        current = member;
                        break;
                    }
                }

                mode = "edit1";
                fnametxt.Text = current.Forename;
                Surnametxt.Text = current.Surname;
                TeleNotxt.Text = current.TeleNo;
                Addresstxt.Text = current.Address;
                Postcodetxt.Text = current.Postcode;
                groupcbx.SelectedIndex = staffGroup - 1;
                btnupdate.Text = "Edit";
            }
        }
Exemple #23
0
        public ActionResult Save(StaffMember staffMember)
        {
            StaffMember staffMemberInDb = _context.Staff.SingleOrDefault(s => s.Id == staffMember.Id);

            if (!ModelState.IsValid)
            {
                return(View("StaffForm", staffMember));
            }
            if (staffMemberInDb == null)
            {
                _context.Staff.Add(staffMember);
            }
            else
            {
                foreach (PropertyInfo property in typeof(StaffMember).GetProperties())
                {
                    if (property.CanWrite)
                    {
                        property.SetValue(staffMemberInDb, property.GetValue(staffMember, null), null);
                    }
                }
            }

            _context.SaveChanges();

            return(View("Index", _context.Staff.ToList()));
        }
Exemple #24
0
        public List <TeacherAssignment> GetAll()
        {
            List <TeacherAssignment> returnMe = new List <TeacherAssignment>();

            foreach (int classid in _classIdsWithAllTeachers.Keys)
            {
                SchoolClass parsedclass = _schoolClassRepo.Get(classid);
                if (parsedclass != null)
                {
                    foreach (int staffid in _classIdsWithAllTeachers[classid])
                    {
                        StaffMember parsedstaff = _staffRepo.Get(staffid);
                        if (parsedstaff != null)
                        {
                            returnMe.Add(new TeacherAssignment()
                            {
                                Teacher = parsedstaff,
                                Class   = parsedclass
                            });
                        }
                    }
                }
            }

            return(returnMe);
        }
        public IHttpActionResult PostStaffMember(StaffMember staffMember)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            staffMember.Id = Guid.NewGuid();

            db.StaffMembers.Add(staffMember);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (StaffMemberExists(staffMember.Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = staffMember.Id }, staffMember));
        }
        public StaffRepository(string ConnectionString)
        {
            this._schoolRepo = new SchoolRepository(ConnectionString);

            using (SqlConnection connection = new SqlConnection(ConnectionString))
            {
                using (SqlCommand sqlCommand = new SqlCommand())
                {
                    sqlCommand.Connection  = connection;
                    sqlCommand.CommandType = CommandType.Text;
                    sqlCommand.CommandText = SQL;
                    sqlCommand.Connection.Open();
                    SqlDataReader dataReader = sqlCommand.ExecuteReader();
                    if (dataReader.HasRows)
                    {
                        while (dataReader.Read())
                        {
                            StaffMember s = dataReaderToStaffMember(dataReader);
                            if (s != null)
                            {
                                if (!ignoredStaffIDs.Contains(s.iStaffId))
                                {
                                    if (!_allStaff.ContainsKey(s.iStaffId))
                                    {
                                        _allStaff.Add(s.iStaffId, s);
                                    }
                                }
                            }
                        }
                    }
                    sqlCommand.Connection.Close();
                }
            }
        }
Exemple #27
0
        public void Delete(StaffMember AssignedTreeView)
        {
            using (var context = new StaffMembersContext())
            {
                var allManagerMember = from manager in context.staffMember
                                       where manager.Fonction == StaffFonction.Manager
                                       select manager;

                if (allManagerMember != null)
                {
                    var allManagedMembers = from newId in context.staffMember
                                            where newId.ManagerID == AssignedTreeView.ID
                                            select newId;

                    foreach (var allManagedMember in allManagedMembers)
                    {
                        allManagedMember.ManagerID = AssignedTreeView.ManagerID;
                    }
                }
                else
                {
                    var managedMembers = from newIdManager in context.staffMember
                                         where newIdManager.ManagerID == AssignedTreeView.ID
                                         select newIdManager;

                    foreach (var managedMember in managedMembers)
                    {
                        managedMember.ManagerID = 0;
                    }
                }

                context.staffMember.Remove(context.staffMember.Find(AssignedTreeView.ID));
                context.SaveChanges();
            }
        }
 public bool DeleteStaffs(StaffMember staffMember)
 {
     return(_staffRepository.DeleteStaff(new StaffMemberDAO
     {
         Login = staffMember.Login
     }));
 }
Exemple #29
0
        private void BuildStaff()
        {
            SnowflakeLeft = new StaffMember("Davide", "italy.png", "davide.jpg", "CEO", "CEO", "CEO", "CEO", "CEO");
            SnowflakeRight = new StaffMember("John", "sweden.png", "john.jpg", "Vice President", "Vice Presidente", "Vice President", "Vice Presidente", "Vice President");

            lstStaff = new List<StaffMember>();

            //All the staff
            lstStaff.Add(new StaffMember("Adrian", "spain.png", "adrian.jpg", "Spanish Student Coordinator", "Responsabile studenti", "Spansk student-koordinator", "Coordinadora de Estudiantes", "Student Coordinator für Spanien"));
            lstStaff.Add(new StaffMember("Alanna", "united-kingdom.png", "alanna.jpg", "International Student Coordinator", "Responsabile studenti", "Internationell student-koordinator", "Coordinadora de Estudiantes", "International Student Coordinator"));
            lstStaff.Add(new StaffMember("Andra", "italy.png", "andra.jpg", "Italian Student Coordinator", "Responsabile studenti", "Italienska student-koordinator", "Coordinadora de Estudiantes", "Student Coordinator"));
            lstStaff.Add(new StaffMember("Audrey", "usa.png", "audrey.jpg", "Media & Marketing Developer", "PR & Marketing", "Marknadsföringsansvarig", "Media & Marketing", "Media & Marketing Developer"));
            lstStaff.Add(new StaffMember("Azusa", "japan.png", "azusa.jpg", "School Coordinator Manager", "Manager", "Skol-koordinator manager", "Manager de Coordinadores de Escuelas", "School Coordinator Manager"));
            lstStaff.Add(new StaffMember("Vanessa", "germany.png", "vanessa.jpg", "German Student Coordinator", "Responsabile studenti", "Tysk student-koordinator", "Coordinadora de Estudiantes", "Student Coordinator für Deutschland"));
            //lstStaff.Add(new StaffMember("Camila", "sweden.png", "camila.jpg", "", "", "", "", ""));
            lstStaff.Add(new StaffMember("Catherine", "canada.png", "catherine.jpg", "International Student Coordinator", "Responsabile studenti", "Internationell student-koordinator", "Coordinadora de Estudiantes", "International Student Coordinator"));
            lstStaff.Add(new StaffMember("Chris", "usa.png", "chris.jpg", "Head of Operations", "COO", "Verksamhetsansvarig", "Respondable General", "Head of Operations"));
            lstStaff.Add(new StaffMember("Davina", "germany.png", "davina.jpg", "German Marketing Coordinator", "German Marketing Coordinator", "German Marketing Coordinator", "German Marketing Coordinator", "German Marketing Coordinator"));
            lstStaff.Add(new StaffMember("Eriko", "japan.png", "eriko.jpg", "Accounts", "Contabile", "Bokföring", "Contable", "Buchhaltung"));
            lstStaff.Add(new StaffMember("Fede", "italy.png", "fede.jpg", "Course Developer", "Responsabile corsi", "Kursutvecklare", "Desarrollador de Cursos", "Kursentwicklung"));
            lstStaff.Add(new StaffMember("Haruka", "japan.png", "haruka.jpg", "School Coordinator", "Coordinatrice scuole", "Skol-koordinator", "Coordinadora de Escuelas", "School Coordinator"));
            lstStaff.Add(new StaffMember("Jeanette", "sweden.png", "jeanette.jpg", "Swedish Student Coordinator", "Responsabile studenti", "Svensk student-koordinator", "Coordinadora de Estudiantes", "Student Coordinator für Schweden"));
            lstStaff.Add(new StaffMember("Kayoko", "japan.png", "kayoko.jpg", "Housing Coordinator", "Responsabile alloggi", "Boende-koordinator", "Coordinadora de Alojamientos", "Housing coordinator"));
            lstStaff.Add(new StaffMember("Kohei", "japan.png", "kohei.jpg", "Designer", "Designer", "Designer", "Diseñador", "Designer"));
            lstStaff.Add(new StaffMember("Mar", "spain.png", "mar.jpg", "Spanish Student Coordinator", "Responsabile studenti", "Spansk student-koordinator", "Coordinadora de Estudiantes", "Student Coordinator für Spanien"));
            lstStaff.Add(new StaffMember("Mike", "usa.png", "mike.jpg", "Web Developer", "Programmatore", "Webbutvecklare", "Desarrollador Web", "Web Developer"));
            lstStaff.Add(new StaffMember("Nathan", "australia.png", "none.png", "Web Developer", "Programmatore", "Webbutvecklare", "Desarrollador Web", "Web Developer"));
            lstStaff.Add(new StaffMember("Nayoung", "korea.png", "nayoung.jpg", "School Coordinator", "Responsabile alloggi", "Skol-koordinator", "Coordinadora de Escuelas", "School Coordinator"));
            lstStaff.Add(new StaffMember("Oskar", "sweden.png", "oskar.jpg", "Swedish Student Coordinator", "Responsabile studenti", "Svensk student-koordinator", "Coordinadora de Estudiantes", "Student Coordinator für Schweden"));
            lstStaff.Add(new StaffMember("Sabrina", "italy.png", "sabrina.jpg", "Student Coordinator Manager", "Manager", "Student-koordinator Manager", "Manager de Coordinadores de Estudiantes", "Student Coordinator Manager"));

        }
Exemple #30
0
        public async Task <IActionResult> Edit(int id, [Bind("StaffMemberID,FirstName,LastName,Email,Phone")] StaffMember staffMember)
        {
            if (id != staffMember.StaffMemberID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(staffMember);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!StaffMemberExists(staffMember.StaffMemberID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(staffMember));
        }
Exemple #31
0
    public static void Main()
    {
        StaffMember s = new StaffMember();

        s.Age = 21;
        Console.WriteLine("Age is : " + s.Age);
    }
Exemple #32
0
        public TestingBarEarningCalculator()
        {
            ShiftDate = DateTime.Now;
            Bartender = new Job()
            {
                Id    = 2,
                Title = "bartender"
            };
            Team = new BarTeam(ShiftDate, "dinner")
            {
                CheckoutHasBeenRun = false
            };
            StaffMember1 = new StaffMember()
            {
                FirstName = "Grant",
                LastName  = "Elmer",
                Id        = 1,
                Status    = "acitve"
            };

            StaffMember2 = new StaffMember()
            {
                FirstName = "James",
                LastName  = "Brooks",
                Id        = 2,
                Status    = "active"
            };
        }
        public ActionResult Create(StaffMember staffMember)
        {
            if (ModelState.IsValid)
            {
                db.StaffMembers.AddObject(staffMember);

                db.SaveChanges();

                TempData["Result"] = Resource.ChangesSaved;
                return RedirectToAction("Index");
            }
            else
            {
                return Create();
            }
        }
		public void Setup(){
			mockStaffMemberDataRepository = new Mock<IStaffMember> ();

			//Set up a template folder
			templateFolder = new TemplateFolder ();

			//Create a simple template
			TemplateViewModel simpleTemplate = new TemplateViewModel ();
			simpleTemplate.TemplateName = "Back Blaster";
			simpleTemplate.TemplateDescription = "Back Blaster Description";

			templateFolder.Template = simpleTemplate;

			//Create 2 simple exercise objects
			ExerciseViewModel exercise1 = new ExerciseViewModel ();
			exercise1.SetsIndex = 1;
			exercise1.RepsIndex = 2;
			exercise1.WeightIndex = 2;
			exercise1.SeatPosition1Label = 1;
			exercise1.SeatPosition1Value = 1;

			ExerciseViewModel exercise2 = new ExerciseViewModel ();
			exercise1.SetsIndex = 2;
			exercise1.RepsIndex = 1;
			exercise1.WeightIndex = 2;
			exercise1.SeatPosition1Label = 2;
			exercise1.SeatPosition1Value = 1;

			//Add exercises to observable collectin in the template folder
			templateFolder.Exercises.Add (exercise1);
			templateFolder.Exercises.Add (exercise2);

			StaffMember staffMember = new StaffMember ();
			staffMember.FirstName = "Clay";
			staffMember.LastName = "Martin";
			staffMember.GymID = 8;
			staffMember.PhoneNumber = "5024171595";
			staffMember.StaffID = 132;

			templateFolder.StaffMember = staffMember;

			primaryOptionsViewModel = new PrimaryOptionsViewModel (mockStaffMemberDataRepository.Object, templateFolder);
		}
        public ActionResult Edit(StaffMember staffMember)
        {
            if (staffMember == null)
            {
                TempData["Result"] = Resource.RecordNotFound;
            }
            else
            {
                if (ModelState.IsValid)
                {
                    db.StaffMembers.Attach(staffMember);
                    db.ObjectStateManager.ChangeObjectState(staffMember, EntityState.Modified);

                    db.SaveChanges();

                    TempData["Result"] = Resource.ChangesSaved;
                }
                else
                {
                    return Edit(staffMember.Id);
                }
            }
            return RedirectToAction("Index");
        }
 public ActionResult Create()
 {
     var staffMember = new StaffMember();
     return View(staffMember);
 }
		public void Setup(){
			mockStaffMemberDataRepository = new Mock<IStaffMember> ();

			//mockCurrentConnecitivity = new Mock<IConnectivity> ();

			mockExercise = new Mock<IExercise> ();

			//Set up a template folder
			templateFolder = new TemplateFolder ();

			//Create a simple template
			TemplateViewModel simpleTemplate = new TemplateViewModel ();
			simpleTemplate.TemplateName = "Back Blaster";
			simpleTemplate.TemplateDescription = "Back Blaster Description";

			templateFolder.Template = simpleTemplate;

			//Create 2 simple exercise objects
			ExerciseViewModel exercise1 = new ExerciseViewModel ();
			exercise1.SetsIndex= 1;
			exercise1.RepsIndex = 2;
			exercise1.WeightIndex = 2;
			exercise1.SeatPosition1Label = 1;
			exercise1.SeatPosition1Value = 1;

			ExerciseViewModel exercise2 = new ExerciseViewModel ();
			exercise1.SetsIndex = 2;
			exercise1.RepsIndex = 1;
			exercise1.WeightIndex = 2;
			exercise1.SeatPosition1Label = 2;
			exercise1.SeatPosition1Value = 1;

			//Add exercises to observable collectin in the template folder
			templateFolder.Exercises.Add (exercise1);
			templateFolder.Exercises.Add (exercise2);

			StaffMember staffMember = new StaffMember ();
			staffMember.FirstName = "Clay";
			staffMember.LastName = "Martin";
			staffMember.GymID = 8;
			staffMember.PhoneNumber = "5024171595";
			staffMember.StaffID = 132;

			templateFolder.StaffMember = staffMember;

			exercise = new Exercise ();
			exercise.ExerciseName = "Barbell Bench Press";
			exercise.Bodypart = "Chest";
			exerciseList = new List<Exercise> ();
			exerciseList.Add (exercise);

			exercise = new Exercise ();
			exercise.ExerciseName = "Barbell Inclie Bench Press";
			exercise.Bodypart = "Chest";
			exerciseList = new List<Exercise> ();
			exerciseList.Add (exercise);

			exercise = new Exercise ();
			exercise.ExerciseName = "Barbell Row";
			exercise.Bodypart = "Back";
			exerciseList = new List<Exercise> ();
			exerciseList.Add (exercise);

			exercise = new Exercise ();
			exercise.ExerciseName = "DB Row";
			exercise.Bodypart = "Back";
			exerciseList = new List<Exercise> ();
			exerciseList.Add (exercise);

			exercise = new Exercise ();
			exercise.ExerciseName = "DB Shoulder Press";
			exercise.Bodypart = "Shoulders";
			exerciseList = new List<Exercise> ();
			exerciseList.Add (exercise);

			workoutCreatorViewModel = new WorkoutContainerViewModel  (templateFolder, mockExercise.Object, new mockCurrentConnectivity());

			mockExercise.Setup (x => x.GetAllExercises (staffMember.GymID)).ReturnsAsync(exerciseList);

		
		}
		public void Setup(){
			mockStaffMemberDataRepository = new Mock<IStaffMember> ();
			mockExercise = new Mock<IExercise> ();

			//Create 2 simple exercise objects
			MemberExerciseViewModel exercise1 = new MemberExerciseViewModel ();
			exercise1.SetsIndex= 1;
			exercise1.RepsIndex = 2;
			exercise1.WeightIndex = 2;
			exercise1.SeatPosition1Label = 1;
			exercise1.SeatPosition1Value = 1;

			MemberExerciseViewModel exercise2 = new MemberExerciseViewModel ();
			exercise1.SetsIndex = 2;
			exercise1.RepsIndex = 1;
			exercise1.WeightIndex = 2;
			exercise1.SeatPosition1Label = 2;
			exercise1.SeatPosition1Value = 1;

			//Add exercises to observable collection
            _memberExerciseViewModelCollection = new ObservableCollection<MemberExerciseViewModel>();
            _memberExerciseViewModelCollection.Add(exercise1);
            _memberExerciseViewModelCollection.Add(exercise2);

			StaffMember staffMember = new StaffMember ();
			staffMember.FirstName = "Clay";
			staffMember.LastName = "Martin";
			staffMember.GymID = 8;
			staffMember.PhoneNumber = "5024171595";
			staffMember.StaffID = 132;

            _templateFolder = new TemplateFolder();
			_templateFolder.StaffMember = staffMember;

			exercise = new Exercise ();
			exercise.ExerciseName = "Barbell Bench Press";
			exercise.Bodypart = "Chest";
			exerciseList = new List<Exercise> ();
			exerciseList.Add (exercise);

			exercise = new Exercise ();
			exercise.ExerciseName = "Barbell Inclie Bench Press";
			exercise.Bodypart = "Chest";
			exerciseList = new List<Exercise> ();
			exerciseList.Add (exercise);

			exercise = new Exercise ();
			exercise.ExerciseName = "Barbell Row";
			exercise.Bodypart = "Back";
			exerciseList = new List<Exercise> ();
			exerciseList.Add (exercise);

			exercise = new Exercise ();
			exercise.ExerciseName = "DB Row";
			exercise.Bodypart = "Back";
			exerciseList = new List<Exercise> ();
			exerciseList.Add (exercise);

			exercise = new Exercise ();
			exercise.ExerciseName = "DB Shoulder Press";
			exercise.Bodypart = "Shoulders";
			exerciseList = new List<Exercise> ();
			exerciseList.Add (exercise);

            workoutCreatorViewModel = new AddExerciseWorkoutContainerViewModel(_templateFolder, mockExercise.Object);
		}
    /// <summary>
    /// Create a staff member
    /// </summary>
    /// <param name="staff">The staff member object associated with the Game Object</param>
    /// <param name="xPos">The x position of the staff member</param>
    /// <param name="yPos">The y position of the staff member</param>
    void CreateStaff(StaffMember staff, int xPos, int yPos)
    {
        // get the colours to set the components to
        Color[] colours = AppearanceScript.colours;

        Vector3 pos = new Vector3(xPos, yPos);

        Transform t = staff.GetTransform();

        GameObject goStaff = (GameObject)Instantiate(t.gameObject, pos, Quaternion.identity);
        goStaff.name = "Staff#" + staff.GetIndex();
        goStaff.tag = "Staff";
        goStaff.GetComponent<mouseDrag>().staffMember = staff;

        float x = pos.x;
        float y = pos.y;

        goStaff.GetComponent<mouseDrag>().staffMember.SetVector(x, y);

        // colours[2] = skin
        // colours[1] = hair
        // colours[0] = shirt

        SpriteRenderer[] components = goStaff.GetComponentsInChildren<SpriteRenderer>();
        components[0].color = colours[0];
        components[1].color = colours[2];
        components[2].color = colours[2];
        components[3].color = colours[1];
        components[4].color = colours[1];

        components[0].sortingOrder = xPos;
        components[1].sortingOrder = xPos + 2;
        components[2].sortingOrder = xPos + 1;
        components[3].sortingOrder = xPos + 3;
        components[4].sortingOrder = xPos + 2;
        components[5].sortingOrder = xPos + 3;
        components[6].sortingOrder = xPos + 1;

        // TODO: sort the colour if not 0 or 2
        components[3].sprite = AppearanceScript.hairStyle;
        components[4].sprite = AppearanceScript.extraOption;

        GameObject[] sms = GameObject.FindGameObjectsWithTag("Staff");
        for (int i = 0; i < sms.Length; i++)
        {
            sms[i].GetComponent<SpriteRenderer>().color = colours[0];
        }

        // staff menu stuff
        GameObject go = (GameObject)Instantiate(staffInfoObject.gameObject, new Vector3(0, 0, 0), Quaternion.identity);
        go.transform.SetParent(popupController.staffList, false);

        Image[] imgs = go.GetComponentsInChildren<Image>();
        Text[] txts = go.GetComponentsInChildren<Text>();

        imgs[1].color = staff.GetColourByIndex(2);
        imgs[2].color = staff.GetColourByIndex(1);
        imgs[3].color = staff.GetColourByIndex(1);

        if (staff.GetHairStyle() != null)
        {
            imgs[3].sprite = staff.GetHairStyle();
        }
        else
        {
            imgs[3].sprite = null;
            imgs[3].color = new Color(0, 0, 0, 0);
        }

        if (staff.GetExtras() != null)
        {
            imgs[2].sprite = staff.GetExtras();
        }
        else
        {
            imgs[2].sprite = null;
            imgs[2].color = new Color(0, 0, 0, 0);
        }

        txts[0].text = staff.GetStaffname();

        Button b = imgs[4].GetComponent<Button>();
        b.onClick.AddListener(() => MoveToStaffLocation(staff.GetIndex()));

        Button b2 = imgs[5].GetComponent<Button>();
        b2.onClick.AddListener(() => ViewStaffMemberInfo(staff.GetIndex()));

        staffMenuList.Add(go);

        // check if the collar needs to change
        int totalAttribute = staff.GetLevel();

        SpriteRenderer collar = goStaff.transform.FindChild("collar").GetComponent<SpriteRenderer>();
        collar.sprite = collarImages[totalAttribute - 1];
    }
    StaffMember sm; // the staff member associated with the question

    #endregion Fields

    #region Methods

    /// <summary>
    /// Initialise
    /// </summary>
    /// <param name="staff">Which staff member is associated with the Question</param>
    public void Begin(StaffMember staff)
    {
        sm = staff;
        runGeneration = true;
        isButton = false;
    }
    // Use this for initialization
    void Start()
    {
        options = new Options();

        ConfirmationScript[] sdsdfd = GameObject.FindObjectsOfType<ConfirmationScript>();

        ticketQueue = new CustomerQueue(11, 38.5f, 6.8f, 0);

        #region Find Objects
        theTileManager = GameObject.Find("TileManagement").GetComponent<TileManager>();

        GameObject custStatus = GameObject.Find("Customer Status");
        movementScript.customerStatus = custStatus;
        GameObject[] tmpArray = GameObject.FindGameObjectsWithTag("Floor Tile");
        steps = GameObject.Find("Steps");
        mouseDrag.staffAttributePanel = GameObject.Find("Staff Attributes");
        #endregion

        Customer.tiles = floorTiles;

        #region Hide Objects on Start
        custStatus.SetActive(false);

        shopController.redCarpet.SetActive(false);
        mouseDrag.staffAttributePanel.SetActive(false);
        #endregion

        #region Add Delegate references
        mouseDrag.getStaffJobById += GetStaffJobById;
        mouseDrag.changeStaffJob += UpdateStaffJob;
        movementScript.addToQueueTickets += AddToQueueTickets;
        movementScript.getQueueTicketsSize += GetTicketQueueSize;
        movementScript.addToQueueFood += AddToQueueFood;
        movementScript.getQueueFoodSize += GetFoodQueueSize;
        #endregion

        #region Facebook stuff
        GameObject pnlNoFriends = GameObject.Find("pnlNoFriends");

        try
        {
            string fbUserID = FBScript.current.id;
            if (fbUserID.Length > 0)
            {
                cmdFriends.SetActive(true);
                facebookProfile = new FacebookFriend();
                facebookProfile.name = FBScript.current.firstname + " " + FBScript.current.surname;
                facebookProfile.id = FBScript.current.id;
                facebookProfile.friends = FBScript.current.friendList;

                if (facebookProfile.friends.Count > 0)
                {
                    pnlNoFriends.SetActive(false);
                }
                else
                {
                    pnlNoFriends.SetActive(true);
                }

                for (int i = 0; i < facebookProfile.friends.Count; i++)
                {
                    GameObject go = (GameObject)Instantiate(friendObject.gameObject, new Vector3(0, 0, 0), Quaternion.identity);
                    go.transform.SetParent(popupController.friendList, false);

                    Text[] textComponents = go.GetComponentsInChildren<Text>();
                    textComponents[0].text = facebookProfile.friends[i].name;

                    Button[] buttonComponents = go.GetComponentsInChildren<Button>();
                    string idToSend = facebookProfile.friends[i].id;
                    string nameToSend = facebookProfile.friends[i].name;
                    buttonComponents[0].onClick.AddListener(() => ViewFriendsCinema(idToSend, nameToSend));
                    buttonComponents[1].onClick.AddListener(() => ViewFriendsCinema(idToSend, nameToSend));

                }
            }
            else
            {
                pnlNoFriends.SetActive(true);
                // if the user has not logged into Facebook, hide the facebook friends button
                cmdFriends.SetActive(false);
            }
        }
        catch (Exception) { }
        #endregion

        // this will change depending on starting upgrade levels and other queues etc

        #region Load / New Game

        if (ButtonScript.friendData != null)
        {
            GameObject.Find("Bottom Panel").SetActive(false);
            GameObject.Find("lblOwnerName").GetComponent<Text>().text = ButtonScript.owner + "'s Cinema";
            ButtonScript.dataCopy = ButtonScript.loadGame;
            ButtonScript.loadGame = ButtonScript.friendData;
            ButtonScript.friendData = null;
        }
        else
        {
            GameObject.Find("FriendPanel").SetActive(false);
        }

        // get Player data. If not null, load game
        if (ButtonScript.loadGame == null)
        {
            financeController.Inititalise(45000, 4);

            carpetColour = GetColourFromID(1);

            customerController.reputation = new Reputation();
            customerController.reputation.Initialise();

            OtherObjectScript.CreateStaffSlot(1, new Vector3(37.8f, 12.3f, 0));

            #region Floor Tiles
            floorTiles = new GameObject[40, 80];

            // initialise the floor tiles
            for (int i = 0; i < tmpArray.Length; i++)
            {
                string name = tmpArray[i].name;

                string[] tmp = name.Split('~');
                int x = int.Parse(tmp[1]);
                int y = int.Parse(tmp[2]);

                tmpArray[i].GetComponent<SpriteRenderer>().color = carpetColour;
                tmpArray[i].GetComponent<SpriteRenderer>().sprite = ColourBackground;
                //tmpArray[i].GetComponent<SpriteRenderer>().sprite = profilePicture;   // for funny times, uncomment this line

                floorTiles[x, y] = tmpArray[i];
            }
            #endregion

            for (int i = 0; i < 1; i++)
            {
                Vector3 pos = floorTiles[i * 11, 0].transform.position;
                ShopController.theScreens.Add(new ScreenObject((i + 1), 0));
                ShopController.theScreens[i].SetPosition((int)pos.x, (int)pos.y);
            }
            ShopController.theScreens[0].Upgrade();
            ShopController.theScreens[0].UpgradeComplete();
            // NYAH

            NextDay(false, false);

            // do staff intro thing here
            popupController.ShowPopup(99, "Welcome!!! This is your cinema!\nLets get started by hiring some staff shall we?");

            foodArea = null;

        }
        else
        {
            statusCode = 0;

            PlayerData data = ButtonScript.loadGame;

            carpetColour = new Color(data.carpetColour[0], data.carpetColour[1], data.carpetColour[2]);

            shopController.LoadDecorations(data.hasRedCarpet, data.posters);

            isMarbleFloor = data.marbleFloor;
            customerController.reputation = data.reputation;
            foodArea = data.foodArea;

            options.Load(data.options);

            int boxLevel = data.boxOfficeLevel;
            OtherObjectScript.CreateStaffSlot(1, new Vector3(37.8f, 12.3f, 0));

            for (int i = 0; i < boxLevel - 1; i++)
            {
                OtherObjectScript.UpgradeBoxOffice();
            }

            #region Floor Tiles
            // initialise the floor tiles
            floorTiles = new GameObject[40, 80];

            for (int i = 0; i < tmpArray.Length; i++)
            {
                string name = tmpArray[i].name;

                string[] tmp = name.Split('~');
                int x = int.Parse(tmp[1]);
                int y = int.Parse(tmp[2]);

                tmpArray[i].GetComponent<SpriteRenderer>().color = carpetColour;
                if (!isMarbleFloor)
                {
                    tmpArray[i].GetComponent<SpriteRenderer>().sprite = ColourBackground;
                }
                else
                {
                    tmpArray[i].GetComponent<SpriteRenderer>().sprite = marbleSquares[UnityEngine.Random.Range(0, 3)];
                }

                floorTiles[x, y] = tmpArray[i];
            }
            #endregion

            ShopController.theScreens = new List<ScreenObject>(data.theScreens);

            SaveableStaff[] s = data.staffMembers;

            for (int i = 0; i < s.Length; i++)
            {
                int id = s[i].index;
                string name = s[i].name;
                Transform transform = staffPrefab;
                int dayHired = s[i].dayHired;
                int tID = s[i].transformID;
                int[] attributes = s[i].attributes;
                float[,] cols = s[i].colourArrays;
                int hair = s[i].hairStyleID;
                int extras = s[i].extrasID;

                GameObject go = GameObject.Find("AppearanceController");
                AppearanceScript aS = go.GetComponent<AppearanceScript>();

                Sprite hairSprite = null;
                Sprite extraSprite = null;

                if (hair != 9)
                {
                    hairSprite = aS.hairStyles[hair];
                }
                if (extras != 5)
                {
                    extraSprite = aS.extraImages[extras];
                }
                Color[] c = new Color[3];

                for (int colID = 0; colID < 3; colID++)
                {
                    c[colID] = new Color(cols[colID, 0], cols[colID, 1], cols[colID, 2]);
                }

                StaffMember newStaff = new StaffMember(id, name, transform, dayHired, tID, hairSprite);
                newStaff.SetColours(c, hair, extras);
                newStaff.SetSprites(hairSprite, extraSprite);
                newStaff.SetAttributes(attributes);

                int x = 35 + (2 * (newStaff.GetIndex() % 6)); ;
                int y = 2 * (newStaff.GetIndex() / 6);

                staffMembers.Add(newStaff);
                CreateStaff(newStaff, x, y);
            }

            filmShowings = new List<FilmShowing>(data.filmShowings);
            currDay = data.currentDay;
            numScreens = ShopController.theScreens.Count;
            financeController.Inititalise(data.totalCoins, data.numPopcorn);
            ShopController.otherObjects = new List<OtherObject>(data.otherObjects);

            NextDay(false, false);
            currDay--; // needed for some reason

            // hopefully un-breaks things
            for (int i = 0; i < ShopController.theScreens.Count; i++)
            {
                Vector3 pos = new Vector3(ShopController.theScreens[i].GetX(), ShopController.theScreens[i].GetY(), 0);
                ShopController.theScreens[i].SetPosition((int)pos.x, (int)(pos.y));
            }

            // sort staff appearance
            GameObject[] staffs = GameObject.FindGameObjectsWithTag("Staff");
            for (int i = 0; i < staffs.Length; i++)
            {
                SpriteRenderer[] srs = staffs[i].GetComponentsInChildren<SpriteRenderer>();
                srs[0].color = staffMembers[i].GetColourByIndex(0);
                srs[1].color = staffMembers[i].GetColourByIndex(2);
                srs[2].color = staffMembers[i].GetColourByIndex(2);
                srs[3].color = staffMembers[i].GetColourByIndex(1);
                srs[4].color = staffMembers[i].GetColourByIndex(1);

                srs[3].sprite = staffMembers[i].GetHairStyle();
                srs[4].sprite = staffMembers[i].GetExtras();
            }

            shopController.ShowPosters(0);
            shopController.ShowPosters(1);

            if (popcornSpent > 0)
            {
                financeController.RemovePopcorn(Controller.popcornSpent);
                financeController.popcornLabel.text = financeController.GetNumPopcorn().ToString();
                Controller.popcornSpent = 0;
                DoAutosave();
            }

            string fbID = FBScript.current.id;

            try
            {
                if (isOwned)
                {
                    Gifting g = new Gifting();
                    List<String> gifts = g.GetGifts(fbID);

                    if (gifts.Count > 0)
                    {

                        List<int> counts = new List<int>();
                        List<string> names = new List<string>();

                        // group together - i.e. Susan McDonaldman: 3
                        for (int i = 0; i < gifts.Count; i++)
                        {

                            bool found = false;

                            for (int checkLoop = 0; checkLoop < names.Count; checkLoop++)
                            {
                                if (names[checkLoop].Equals(gifts[i]))
                                {
                                    found = true;
                                    counts[checkLoop]++;
                                    break;
                                }
                            }

                            if (!found)
                            {
                                names.Add(gifts[i]);
                                counts.Add(1);
                            }
                        }

                        financeController.AddPopcorn(gifts.Count);

                        for (int i = 0; i < names.Count; i++)
                        {
                            // add the element / objects
                            Transform t = Instantiate(giftObject, new Vector2(0, 0), Quaternion.identity) as Transform;
                            // set parent to the element container

                            Transform giftContainer = GameObject.Find("GiftContainer").transform;

                            t.SetParent(giftContainer);
                            // change the values
                            Text[] txts = t.GetComponentsInChildren<Text>();
                            txts[0].text = names[i];
                            txts[1].text = counts[i].ToString();
                        }

                        // show the popup
                        GameObject giftPanel = GameObject.Find("GiftList");
                        giftPanel.GetComponent<Canvas>().enabled = true;

                        DoAutosave();

                    }

                }
            }
            catch (Exception)
            {
                popupController.ShowPopup(0, "Error getting Gifts");
            }
        }

        #endregion

        // create some test screens
        for (int i = 0; i < ShopController.theScreens.Count; i++)
        {
            Vector3 pos = new Vector3(ShopController.theScreens[i].GetX(), ShopController.theScreens[i].GetY() * 0.8f, 0);

            // change pos and element here
            pos.y += 0.8f;

            shopController.AddScreen(ShopController.theScreens[i], pos, height);

            SetTiles(2, (int)(ShopController.theScreens[i].GetX()), (int)(ShopController.theScreens[i].GetY()), 11, 15);
        }

        // do same for other objects
        for (int i = 0; i < ShopController.otherObjects.Count; i++)
        {
            Vector3 pos = new Vector3(ShopController.otherObjects[i].xPos, ShopController.otherObjects[i].yPos * 0.8f, 0);

            DimensionTuple t = shopController.GetBounds(ShopController.otherObjects[i].type);

            shopController.AddObject(pos, i, height, ShopController.otherObjects[i].type, true);

            SetTiles(2, (int)(ShopController.otherObjects[i].xPos), (int)(ShopController.otherObjects[i].yPos), t.width, t.height);
        }

        //createColourPicker();

        if (updateTileState != null)
        {
            updateTileState(33, 0, 14, 16, 1, true);
            updateTileState(33, 16, 14, 4, 2, true);
        }

        GameObject[] pointers = GameObject.FindGameObjectsWithTag("Pointer");

        for (int i = 0; i < pointers.Length; i++)
        {
            pointers[i].GetComponent<Transform>().GetComponent<SpriteRenderer>().enabled = false;
        }

        dayLabel.text = "DAY: " + currDay.ToString();

        // create staff slots for food area if not null
        if (foodArea != null)
        {
            GameObject go = GameObject.FindGameObjectWithTag("Food Area");
            Vector2 pos = go.transform.position;

            for (int i = 0; i < foodArea.tableStatus + 1; i++) {
                OtherObjectScript.CreateStaffSlot(2, pos + new Vector2(3 + (2.5f * i), 7.95f));
            }

            if (foodArea.tableStatus == 1)
            {
                foodQueue.Upgrade();
            }
        }

        NewShowTimes();
    }
Exemple #42
0
 void SetFirstRunStaffing()
 {
     for (int i = 0; i < staff_HS_Num; i++)
     {
         StaffMember newGuy = new StaffMember(staffType.HotelServices);
         Staff.staffHotelServices.Add(newGuy);
     }
     for (int i = 0; i < staff_FB_Num; i++)
     {
         StaffMember newGuy = new StaffMember(staffType.FoodAndBeverages);
         Staff.staffFoodAndBeverages.Add(newGuy);
     }
     for (int i = 0; i < staff_FD_Num; i++)
     {
         StaffMember newGuy = new StaffMember(staffType.FrontDesk);
         Staff.staffFrontDesk.Add(newGuy);
     }
     for (int i = 0; i < staff_C_Num; i++)
     {
         StaffMember newGuy = new StaffMember(staffType.Conference);
         Staff.staffConference.Add(newGuy);
     }
     for (int i = 0; i < staff_O_Num; i++)
     {
         StaffMember newGuy = new StaffMember(staffType.Others);
         Staff.staffOthers.Add(newGuy);
     }
 }
Exemple #43
0
 public void AddStaffMember(int type)
 {
     switch (type)
     {
         case 1:
            StaffMember newGuyHS = new StaffMember(staffType.HotelServices);
            Staff.staffHotelServices.Add(newGuyHS);
             break;
         case 2:
             StaffMember newGuyFB = new StaffMember(staffType.FoodAndBeverages);
            Staff.staffFoodAndBeverages.Add(newGuyFB);
             break;
         case 3:
             StaffMember newGuyFD = new StaffMember(staffType.FrontDesk);
            Staff.staffFrontDesk.Add(newGuyFD);
             break;
         case 4:
             StaffMember newGuyC = new StaffMember(staffType.Conference);
            Staff.staffConference.Add(newGuyC);
             break;
         case 5:
             StaffMember newGuyO = new StaffMember(staffType.Others);
            Staff.staffOthers.Add(newGuyO);
             break;
     }
     RefreshTabs();
 }
    /// <summary>
    /// Hiring a new staff member (after the appearance has been selected)
    /// </summary>
    /// <param name="name">The staff members name</param>
    /// <param name="hID">The ID of the hair sprite to use</param>
    /// <param name="eID">The ID of the extras sprite to use</param>
    public void AddStaffMember(String name, int hID, int eID)
    {
        int id = staffMembers.Count;

        StaffMember sm = new StaffMember(id, name, staffPrefab, currDay, 0, AppearanceScript.hairStyle);

        Color[] cols = new Color[3];
        cols[0] = AppearanceScript.colours[0];
        cols[1] = AppearanceScript.colours[1];
        cols[2] = AppearanceScript.colours[2];
        sm.SetColours(cols, hID, eID);
        Sprite hairSprite, extrasSprite;

        hairSprite = AppearanceScript.hairStyle;
        extrasSprite = AppearanceScript.extraOption;

        sm.SetSprites(hairSprite, extrasSprite);

        staffMembers.Add(sm);

        int x = 35 + (2 * (id % 6));
        int y = (2 * (id / 6));

        CreateStaff(sm, x, y);
        Transform t = staffMembers[staffMembers.Count - 1].GetTransform();
        t.FindChild("hiddenPointer").GetComponent<SpriteRenderer>().enabled = false;

        Color c = AppearanceScript.colours[0];

        Color toPass = new Color(c.r, c.g, c.b, 1);

        for (int i = 0; i < staffMembers.Count; i++)
        {
            staffMembers[i].UniformChanged(toPass);
        }
    }
        public ActionResult StaffModify(int id, StaffMember person)
        {
            // ... logic to modify or create data item

            return View();
        }