public MainWindowViewModel(MainWindow mainOpen)
        {
            main = mainOpen;

            locationService = new LocationService();
            employeeService = new EmployeeService();

            if (locationService.GetAllLocations().Count == 0)
            {
                LocationFileActions.AddLocationsToDatabase();
            }

            vwMenager firstMenager = employeeService.GetMenagerByName(" ");

            if (firstMenager == null)
            {
                employeeService.AddEmptyMenager();
            }

            Employees = employeeService.GetAllEmployees();

            worker         = new BackgroundWorker();
            worker.DoWork += DoWork;
            worker.WorkerReportsProgress      = true;
            worker.WorkerSupportsCancellation = true;
            worker.RunWorkerCompleted        += RunWorkerCompleted;

            worker.RunWorkerAsync();

            eventObject.ActionPerformed += ActionPerformed;
        }
Beispiel #2
0
        public MainViewModel(MainWindow mainView)
        {
            view = mainView;

            employeeService = new EmployeeService();
            locationService = new LocationService();
            sectorService   = new SectorService();

            if (locationService.GetAllLocations().Count == 0)
            {
                LocationFileActions.AddLocationsToDatabase();
            }

            employees = employeeService.GetEmployees();

            EmployeeList = ConvertToListEmployeeDto(employees);

            worker         = new BackgroundWorker();
            worker.DoWork += DoWork;
            worker.WorkerReportsProgress      = true;
            worker.WorkerSupportsCancellation = true;
            worker.RunWorkerCompleted        += RunWorkerCompleted;

            worker.RunWorkerAsync();

            eventObject.ActionPerformed += ActionPerformed;
        }