Ejemplo n.º 1
0
 public void PopulateApplicantList()
 {
     emptyEmployeeList();
     foreach (var item in myCompany.applicants)
     {
         GameObject    newPanel = Instantiate(applicantsPanel) as GameObject;
         EmployeePanel panel    = newPanel.GetComponent <EmployeePanel> ();
         panel.nameLabel.text = item.characterName;
         if (item.gender == 'M')
         {
             panel.genderLabel.text = item.gender.ToString() + "ale";
         }
         else
         {
             panel.genderLabel.text = item.gender.ToString() + "emale";
         }
         panel.moraleLabel.text    = item.morale.ToString();
         panel.moraleBar.sizeDelta = new Vector2(item.morale * 10, 20);
         panel.speedLabel.text     = item.speed.ToString();
         panel.speedBar.sizeDelta  = new Vector2(item.speed * 10, 20);
         panel.salaryLabel.text    = "$" + item.salary.ToString();
         panel.employeeIcon.sprite = item.sprite;
         panel.ID.text             = item.ID.ToString();
         newPanel.transform.SetParent(applicantContentPanel);
         panel.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);
     }
 }
Ejemplo n.º 2
0
    public void initialRemoveEmployee(IDPair ids)
    {
        click.playSound();

        Company myCompany  = GameObject.Find("Company").GetComponent <Company>();
        int     projectID  = Int32.Parse(ids.projectID.text);
        int     employeeID = Int32.Parse(ids.employeeID.text);
        float   ratio      = 0.0f;

        foreach (Project proj in myCompany.availableProjects)
        {
            if (proj.ID == projectID)
            {
                foreach (Character emp in proj.employees)
                {
                    if (emp.ID == employeeID)
                    {
                        emp.onProject          = false;
                        emp.project            = "";
                        proj.workEstimate     -= emp.speed * proj.deadline;
                        emp.transform.position = new Vector3(-8 + UnityEngine.Random.value * 10, -2 + UnityEngine.Random.value * 5, 0);
                        proj.employees.Remove(emp);
                        Destroy(initalRemoveEmployeePrefab);

                        // Put the employee back into the available list.
                        GameObject    newPanel = Instantiate(initialAvailableEmployeePanel) as GameObject;
                        EmployeePanel panel    = newPanel.GetComponent <EmployeePanel> ();

                        panel.nameLabel.text = emp.characterName;
                        if (emp.gender == 'M')
                        {
                            panel.genderLabel.text = emp.gender.ToString() + "ale";
                        }
                        else
                        {
                            panel.genderLabel.text = emp.gender.ToString() + "emale";
                        }
                        panel.moraleLabel.text           = emp.morale.ToString();
                        panel.moraleBar.sizeDelta        = new Vector2(emp.morale * 10, 20);
                        panel.speedLabel.text            = emp.speed.ToString();
                        panel.speedBar.sizeDelta         = new Vector2(emp.speed * 10, 20);
                        panel.employeeIcon.sprite        = emp.sprite;
                        panel.ID.text                    = emp.ID.ToString();
                        panel.ProjectID.text             = proj.ID.ToString();
                        panel.category.text              = myCompany.skills[proj.category];
                        panel.rating.text                = emp.skills[proj.category].ToString() + " / 20";
                        panel.requiredSkillBar.sizeDelta = new Vector2(emp.skills[proj.category] * 10, 20);

                        newPanel.transform.SetParent(initialAvailableEmployeeContentPanel);
                        panel.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);

                        break;
                    }
                }
                ratio = (float)proj.workEstimate / proj.initialWorkAmount;
                break;
            }
        }
        ProgressFill.setProgressTo(ratio);
    }
Ejemplo n.º 3
0
    public void initialAddEmployee(IDPair ids)
    {
        click.playSound();

        Company myCompany  = GameObject.Find("Company").GetComponent <Company>();
        int     projectID  = Int32.Parse(ids.projectID.text);
        int     employeeID = Int32.Parse(ids.employeeID.text);
        float   ratio      = 0.0f;

        foreach (Project proj in myCompany.availableProjects)
        {
            if (proj.ID == projectID)
            {
                foreach (Character item in myCompany.characters)
                {
                    if (item.ID == employeeID)
                    {
                        item.onProject = true;
                        item.project   = proj.projName;
                        proj.employees.Add(item);
                        proj.workEstimate += item.speed * proj.deadline;
                        Destroy(availableEmployeePanel);

                        GameObject    newPanel = Instantiate(initalRemoveEmployeePrefab) as GameObject;
                        EmployeePanel panel    = newPanel.GetComponent <EmployeePanel> ();

                        panel.nameLabel.text = item.characterName;
                        if (item.gender == 'M')
                        {
                            panel.genderLabel.text = item.gender.ToString() + "ale";
                        }
                        else
                        {
                            panel.genderLabel.text = item.gender.ToString() + "emale";
                        }
                        panel.moraleLabel.text           = item.morale.ToString();
                        panel.moraleBar.sizeDelta        = new Vector2(item.morale * 10, 20);
                        panel.speedLabel.text            = item.speed.ToString();
                        panel.speedBar.sizeDelta         = new Vector2(item.speed * 10, 20);
                        panel.employeeIcon.sprite        = item.sprite;
                        panel.ID.text                    = item.ID.ToString();
                        panel.ProjectID.text             = proj.ID.ToString();
                        panel.category.text              = myCompany.skills[proj.category];
                        panel.rating.text                = item.skills[proj.category].ToString() + " / 20";
                        panel.requiredSkillBar.sizeDelta = new Vector2(item.skills[proj.category] * 10, 20);

                        newPanel.transform.SetParent(initialRemoveEmployeeContentPanel);
                        panel.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);
                        break;
                    }
                }
                ratio = (float)proj.workEstimate / proj.initialWorkAmount;
                break;
            }
        }
        ProgressFill.setProgressTo(ratio);
    }
Ejemplo n.º 4
0
    public void PopulateAvailableEmployeeList(int id)
    {
        selectEmployeesCanvasIsOpen   = !selectEmployeesCanvasIsOpen;
        SelectEmployeesCanvas.enabled = !SelectEmployeesCanvas.enabled;
        float ratio    = 0.0f;
        int   category = 0;

        foreach (var proj in myCompany.projects)
        {
            if (id == proj.ID)
            {
                ratio    = (float)proj.workEstimate / proj.initialWorkAmount;
                category = proj.category;
                ProgressFill.setFinalProgressTo(ratio);
                break;
            }
        }

        foreach (var item in myCompany.characters)
        {
            if (!item.onProject && !item.hasQuit)
            {
                GameObject    newPanel = Instantiate(availableEmployeePanel) as GameObject;
                EmployeePanel panel    = newPanel.GetComponent <EmployeePanel> ();

                panel.nameLabel.text = item.characterName;
                if (item.gender == 'M')
                {
                    panel.genderLabel.text = item.gender.ToString() + "ale";
                }
                else
                {
                    panel.genderLabel.text = item.gender.ToString() + "emale";
                }
                panel.moraleLabel.text           = item.morale.ToString();
                panel.moraleBar.sizeDelta        = new Vector2(item.morale * 10, 20);
                panel.speedLabel.text            = item.speed.ToString();
                panel.speedBar.sizeDelta         = new Vector2(item.speed * 10, 20);
                panel.employeeIcon.sprite        = item.sprite;
                panel.ID.text                    = item.ID.ToString();
                panel.ProjectID.text             = id.ToString();
                panel.category.text              = myCompany.skills[category];
                panel.rating.text                = item.skills[category].ToString();
                panel.rating.text                = item.skills[category].ToString() + " / 20";
                panel.requiredSkillBar.sizeDelta = new Vector2(item.skills[category] * 10, 20);

                newPanel.transform.SetParent(availableEmployeeContentPanel);
                panel.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);
            }
        }
    }
Ejemplo n.º 5
0
        private void deleteEmployeeBtn_Click(object sender, EventArgs e)
        {
            Form_Login formLogin = new Form_Login(string.Format("Verificación De\nUsuario"));

            if (MessageBox.Show("¿Desea borrar la información del empleado seleccionado?.\n La información como cliente no será borrada al " +
                                "realizar esta acción", "Borrar Empleado", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                if (formLogin.ShowDialog() == DialogResult.OK)
                {
                    employee.delete();
                    EmployeePanel.Hide();
                }
            }
        }
 public void OpenFormPanel(Form openform)
 {
     if (activeForm != null)
     {
         activeForm.Close();
     }
     activeForm               = openform;
     openform.TopLevel        = false;
     openform.FormBorderStyle = FormBorderStyle.None;
     openform.Dock            = DockStyle.Fill;
     EmployeePanel.Controls.Add(openform);
     EmployeePanel.BringToFront();
     openform.Show();
 }
Ejemplo n.º 7
0
 public void PopulateEmployeeList()
 {
     emptyEmployeeList();
     foreach (var item in myCompany.characters)
     {
         if (!item.hasQuit)
         {
             GameObject    newPanel = Instantiate(employeePanel) as GameObject;
             EmployeePanel panel    = newPanel.GetComponent <EmployeePanel> ();
             panel.nameLabel.text = item.characterName;
             if (item.gender == 'M')
             {
                 panel.genderLabel.text = item.gender.ToString() + "ale";
             }
             else
             {
                 panel.genderLabel.text = item.gender.ToString() + "emale";
             }
             panel.moraleLabel.text    = item.morale.ToString();
             panel.moraleBar.sizeDelta = new Vector2(item.morale * 10, 20);
             panel.speedLabel.text     = item.speed.ToString();
             panel.speedBar.sizeDelta  = new Vector2(item.speed * 10, 20);
             panel.salaryLabel.text    = "$" + item.salary.ToString();
             panel.employeeIcon.sprite = item.sprite;
             panel.ID.text             = item.ID.ToString();
             if (item.onProject)
             {
                 if (item.project.Length > 12)
                 {
                     panel.project.text = item.project.Substring(0, 9) + "...";
                 }
                 else
                 {
                     panel.project.text = item.project;
                 }
             }
             else
             {
                 panel.project.text = "None";
             }
             newPanel.transform.SetParent(employeeContentPanel);
             panel.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);
         }
     }
 }
Ejemplo n.º 8
0
    public void populateProjectEmployeeList(int id)
    {
        foreach (var proj in myCompany.projects)
        {
            if (id == proj.ID)
            {
                foreach (var item in proj.employees)
                {
                    GameObject    newPanel = Instantiate(projectEmployeePanel) as GameObject;
                    EmployeePanel panel    = newPanel.GetComponent <EmployeePanel> ();
                    panel.nameLabel.text = item.characterName;
                    if (item.gender == 'M')
                    {
                        panel.genderLabel.text = item.gender.ToString() + "ale";
                    }
                    else
                    {
                        panel.genderLabel.text = item.gender.ToString() + "emale";
                    }
                    panel.moraleLabel.text           = item.morale.ToString();
                    panel.moraleBar.sizeDelta        = new Vector2(item.morale * 10, 20);
                    panel.speedLabel.text            = item.speed.ToString();
                    panel.speedBar.sizeDelta         = new Vector2(item.speed * 10, 20);
                    panel.employeeIcon.sprite        = item.sprite;
                    panel.ID.text                    = item.ID.ToString();
                    panel.ProjectID.text             = id.ToString();
                    panel.rating.text                = item.skills[proj.category].ToString() + " / 20";
                    panel.requiredSkillBar.sizeDelta = new Vector2(item.skills[proj.category] * 10, 20);

                    newPanel.transform.SetParent(projectEmployeeContentPanel);
                    panel.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);
                }
                break;
            }
        }
    }