Ejemplo n.º 1
0
    private void ShowEmployeeInfo(GameObject go)
    {
        EmployeeInfo     employeeInfo     = go.GetComponent <EmployeeInfo>();
        EmployeeMediator employeeMediator = AppFacade.getInstance.RetrieveMediator(EmployeeMediator.NAME) as EmployeeMediator;

        _employeeview = employeeMediator.employeeView;

        _employeeview.employeesussce      = false;
        _employeeview.currentClickCatInfo = employeeInfo;

        _employeeview.employPanel.SetActive(true);
        GameObject employee = CatPool.GetInstance().GetCatPool(employeeInfo.Id).CreateObject(_employeeview.catPosition.transform.position);

        employee.AddComponent <EmployeeRandomAnimation>();
        employee.layer = 9;
        employee.transform.SetChildLayer(9);
        employee.transform.rotation = _employeeview.catPosition.transform.rotation;
        employee.transform.parent   = _employeeview.catPosition.transform;


        _employeeview.eName.text      = employeeInfo.Name + " 来应聘了!";
        _employeeview.eLevel.text     = "等级:" + employeeInfo.Level.ToString();
        _employeeview.eIq.text        = "智力:" + employeeInfo.Iq.ToString();
        _employeeview.eAtk.text       = "攻击力:" + employeeInfo.Atk.ToString();
        _employeeview.eReact.text     = "反应力:" + employeeInfo.React.ToString();
        _employeeview.eSkill.text     = "拥有技能:" + employeeInfo.Skill.ToString();
        _employeeview.eHireprice.text = "佣金:" + employeeInfo.Hireprice.ToString();
    }
Ejemplo n.º 2
0
        private void submitBtn_Click(object sender, RoutedEventArgs e)
        {
            string   name       = nameTxt.Text;
            string   password   = passwordTxt.Password;
            string   salaryStr  = salaryTxt.Text;
            string   department = (string)((ComboBoxItem)deptComboBox.SelectedValue).Content;
            DateTime?dob        = dobDate.SelectedDate;
            int      salary;
            bool     flag = int.TryParse(salaryStr, out salary);

            if (!flag)
            {
                errorLbl.Text = "Salary must be a number!";
            }
            else if (name == "" || password == "" || !dob.HasValue || deptComboBox.SelectedItem == null)
            {
                errorLbl.Text = "Please fill all field!";
            }
            else
            {
                EmployeeMediator mediator = new EmployeeMediator();
                EmployeeFactory  factory  = new EmployeeFactory();

                Employee employee = mediator.addEmployee(factory.createNewEmployee(name, password, salary, dob, department));
                if (employee != null)
                {
                    MessageBox.Show("Employee " + employee.name + " has been Added!");
                }
                else
                {
                    MessageBox.Show("Add employee failed!");
                }
                this.Close();
            }
        }
Ejemplo n.º 3
0
        public Employee createNewMaintenanceDepartment(string name, string password, int salary, DateTime?dateOfBirth)
        {
            EmployeeMediator mediator    = new EmployeeMediator();
            Employee         newEmployee = new Employee();;

            newEmployee.employeeID   = mediator.getLastID() + 1;
            newEmployee.departmentID = 2;
            newEmployee.name         = name;
            newEmployee.password     = password;
            newEmployee.salary       = salary;
            newEmployee.dateOfBirth  = dateOfBirth;
            newEmployee.status       = "Active";
            return(newEmployee);
        }
Ejemplo n.º 4
0
    public override void Execute(INotification notification)
    {
        //base.Execute(notification);
        //暂时用Find,没想到好办法
        GameObject employeeViewObj = GameObject.FindGameObjectWithTag(TagName.EMPLOYEE_VIEW);

        EmployeeMediator employeeMediator = new EmployeeMediator();
        EmployeeView     employeeView     = employeeViewObj.GetComponent <EmployeeView>();

        employeeMediator.ViewComponent = employeeView;

        Facade.RegisterProxy(new EmployeeProxy());
        Facade.RegisterMediator(employeeMediator);

        employeeView.enabled = true;
    }
Ejemplo n.º 5
0
        private void loginBtn_Click(object sender, RoutedEventArgs e)
        {
            string name     = nameTxt.Text.Trim();
            string password = passwordTxt.Password.Trim();

            if (name == "")
            {
                errorLbl.Text = "Please fill name!";
            }
            else if (password == "")
            {
                errorLbl.Text = "Please fill password!";
            }
            else
            {
                EmployeeMediator mediator = new EmployeeMediator();
                Employee         employee = mediator.getEmployee(name, password);

                if (name == "customer" && password == "customer123")
                {
                    this.Visibility = Visibility.Hidden;
                    CustomerView cview          = new CustomerView();
                    Session.getSession().window = cview;
                    cview.Show();
                }
                else if (employee == null)
                {
                    errorLbl.Text = "Name/Password is incorrect";
                }
                else
                {
                    Session.getSession().employee = employee;

                    Window[] views = new Window[] { new AttractionDView(), new MaintenanceDView(), new RaACreativeDView(), new ConstructionDView(), new DiningRDView(),
                                                    new KitchenDView(), new PurchasingDView(), new AccountingFDView(), new FrontOfficeDView(), new HouseKeepingDView(),
                                                    new SalesMDView(), new HRDView(), new ManagerView() };

                    this.Visibility = Visibility.Hidden;
                    int departmentID            = (int)employee.departmentID - 1;
                    Session.getSession().window = views[departmentID];
                    views[departmentID].Show();
                }
            }
        }
Ejemplo n.º 6
0
        private void submitBtn_Click(object sender, RoutedEventArgs e)
        {
            string requestIDStr = HRrequestIDTxt.Text.Trim();
            int    requestID;

            bool success = int.TryParse(requestIDStr, out requestID);

            if (!success)
            {
                errorLbl.Text = "Request ID must be a number!";
            }
            else
            {
                HRRequestMediator mediator = new HRRequestMediator();
                HRRequest         request  = mediator.getHRRequest(requestID);
                if (request.status == "Pending")
                {
                    errorLbl.Text = "Please wait for manager's response!";
                }
                else if (request.status == "Declined")
                {
                    errorLbl.Text = "Request is declined!";
                }
                else
                {
                    if (request.type == "Raise")
                    {
                        int salary;
                        success = int.TryParse(newSalaryTxt.Text.Trim(), out salary);

                        if (newSalaryTxt.Text == "")
                        {
                            errorLbl.Text = "Please input new salary!";
                        }
                        else if (!success)
                        {
                            errorLbl.Text = "New salary must be a number!";
                        }
                        else
                        {
                            EmployeeMediator emediator = new EmployeeMediator();
                            Employee         employee  = emediator.getEmployee((int)request.employeeID);
                            employee.salary = salary;
                            employee        = emediator.updateEmployee(employee.employeeID, employee);
                            if (employee == null)
                            {
                                MessageBox.Show("Raise salary failed!");
                            }
                            else
                            {
                                MessageBox.Show("Raise salary success!");
                            }
                        }
                    }
                    else
                    {
                        EmployeeMediator emediator = new EmployeeMediator();
                        Employee         employee  = emediator.getEmployee((int)request.employeeID);
                        employee.status = "Inactive";
                        employee        = emediator.updateEmployee(employee.employeeID, employee);
                        if (employee == null)
                        {
                            MessageBox.Show("Fire employee failed!");
                        }
                        else
                        {
                            MessageBox.Show("Fire employee success!");
                        }
                    }
                }
            }
        }
Ejemplo n.º 7
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            EmployeeMediator mediator = new EmployeeMediator();

            employeeView.ItemsSource = mediator.getAllEmployee();
        }