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); }
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); }
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()); } }
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(); }