Exemple #1
0
        public EmployeesModelService(IEmployeesRepository employeesRepository)
        {
            _employessRepository = employeesRepository;

            _employess.OnItemAdd    += item => EmployeeAdded?.Invoke(this, new EmployeeModelCollectionChangedEventArgs(item));
            _employess.OnItemRemove += item => EmployeeRemoved?.Invoke(this, new EmployeeModelCollectionChangedEventArgs(item));

            Employees = new ReadOnlyCollection <EmployeeModel>(_employess);
        }
Exemple #2
0
        public AddEmployee(EmployeeAdded employeeAddedCallBack)
        {
            InitializeComponent();
            _employeeAddedCallback = employeeAddedCallBack;
            var materialSkinManager = MaterialSkinManager.Instance;

            materialSkinManager.AddFormToManage(this);
            materialSkinManager.Theme       = MaterialSkinManager.Themes.LIGHT;
            materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey800, Primary.BlueGrey900, Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE);
        }
Exemple #3
0
        public override void AddEmployee(IEmployeeDTO employee)
        {
            AddedEmployee = employee;
            ++TotalEmployees;

            using (var writer = File.AppendText($"{ FileName }.txt"))
            {
                writer.WriteLine($"Name: { employee.Name } , Salary: { employee.Salary } ");

                // if the delegate is not null, then we can pass the object and the args
                EmployeeAdded?.Invoke(this, new EventArgs());
            }
        }
Exemple #4
0
        public override void AddEmployee(IEmployeeDTO employee)
        {
            AddedEmployee = employee;
            ++TotalEmployees;

            if (employee.Salary <= 1000 && employee.Salary >= 0)
            {
                employeeList.Add(new EmployeeDTO { Name = employee.Name, Salary = employee.Salary });

                // if the delegate is not null, then we can pass the object and the args
                EmployeeAdded?.Invoke(this, new EventArgs());                
            }
            else
            {
                throw new ArgumentException($"Invalid {nameof(employee)}");
            }
        }
        public bool AddEmployee(Entity e)
        {
            if (employees.Count >= MaxEmployees)
            {
                return(false);
            }

            if (employees.Contains((int)e.ID))
            {
                return(false);
            }

            employees.Add((int)e.ID);

            if (EmployeeAdded != null)
            {
                EmployeeAdded.Invoke(this, e);
            }

            return(true);
        }
 private void OnEmployeeAdded()
 {
     EmployeeAdded?.Invoke();
 }