示例#1
0
        static void Main(string[] args)
        {
            var employeeConfig = new EmployeeConfig();
            var requester      = new Employee("John", "Watson", employeeConfig);
            var manager        = new Employee("Sherlock", "Holmes", employeeConfig);

            var request  = new HolidayRequest(requester, manager, OneWeekHolidayStartingTomorrow());
            var composer = new Composer(request, new ComposerConfig());

            SendMail(composer.ComposeByStatus(RequestStatus.Approved));
            SendMail(composer.ComposeByStatus(RequestStatus.Rejected));
            SendMail(composer.ComposeByStatus(RequestStatus.Requested));
        }
示例#2
0
        private void Delete_Click(object sender, EventArgs e)
        {
            EmployeeConfig emp = GetSelected();

            if (emp == null)
            {
                return;
            }
            if (_adding)
            {
                return;
            }

            var index = EmployeeList.Items.IndexOf(emp);

            EmployeeList.Items.RemoveAt(index);
            _manager.Employees.Remove(emp);
            _manager.SaveSettings();

            EditGroup.Visible = false;
        }
示例#3
0
        private void EmployeeList_SelectedIndexChanged(object sender, EventArgs e)
        {
            _adding               = false;
            NameTxt.BackColor     = Color.White;
            UniqueIdTxt.BackColor = Color.White;
            EmployeeConfig emp = GetSelected();

            if (emp != null)
            {
                EditGroup.Visible = true;
                NameTxt.Text      = emp.Name;
                PasswordTxt.Text  = emp.Password;
                EmailTxt.Text     = emp.Email;
                UniqueIdTxt.Text  = emp.UniqueIdentifier;
                Save.Visible      = true;
                Delete.Visible    = true;
            }
            else
            {
                EditGroup.Visible = false;
            }
        }
示例#4
0
        private void Save_Click(object sender, EventArgs e)
        {
            //Field validation
            var error = false;

            if (NameTxt.Text.Trim() == "")
            {
                NameTxt.BackColor = Color.Yellow;
                error             = true;
            }
            else
            {
                NameTxt.BackColor = Color.White;
            }

            if (UniqueIdTxt.Text.Trim() == "")
            {
                UniqueIdTxt.BackColor = Color.Yellow;
                error = true;
            }
            else
            {
                UniqueIdTxt.BackColor = Color.White;
            }

            if (error)
            {
                return;
            }

            if (!_adding)
            {
                EmployeeConfig emp = GetSelected();

                if (emp == null)
                {
                    return;
                }
                emp.Name             = NameTxt.Text;
                emp.Email            = EmailTxt.Text;
                emp.Password         = PasswordTxt.Text;
                emp.UniqueIdentifier = UniqueIdTxt.Text;
                var index = EmployeeList.SelectedIndex;
                EmployeeList.Items.RemoveAt(index);
                EmployeeList.Items.Insert(index, emp);
            }
            else
            {
                EmployeeConfig emp = new EmployeeConfig();
                emp.Name             = NameTxt.Text;
                emp.Email            = EmailTxt.Text;
                emp.Password         = PasswordTxt.Text;
                emp.UniqueIdentifier = UniqueIdTxt.Text;

                _manager.Employees.Add(emp);
                EmployeeList.Items.Add(emp);
            }
            _adding           = false;
            EditGroup.Visible = false;
            _manager.SaveSettings();
        }