private void UpdateEmployeeExecute()
        {
            try
            {
                if (Employee != null)
                {
                    int  employeeID         = Employee.EmployeeID;
                    bool isExistingEmployee = db.IsExistingEmployee(employeeID);

                    if (isExistingEmployee == true)
                    {
                        selectedEmployee = db.LoadEmployee(employeeID);
                        UpdateEmployeeView updateEmployee = new UpdateEmployeeView(selectedEmployee);
                        updateEmployee.ShowDialog();
                        if ((updateEmployee.DataContext as UpdateEmployeeViewModel).IsUpdatedEmployee == true)
                        {
                            Employees = LoadEmpolyees();
                        }
                    }
                    else
                    {
                        MessageBox.Show("[ERROR]");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        public UpdateEmployeeViewModel(UpdateEmployeeView updateEmployeeOpen, Employee updateEmployee)
        {
            employee           = updateEmployee;
            updateEmployeeView = updateEmployeeOpen;

            LocationList = locModel.GetAllLocations();
            SectorList   = secModel.GetAllSectors();
            EmployeeList = empModel.GetAllEmployees();
            location     = updateEmployee.Location;
            sector       = updateEmployee.Sector;

            bw.DoWork             += DoWork;
            bw.RunWorkerCompleted += WorkCompleted;
        }
        public UpdateEmployeeViewModel(UpdateEmployeeView updateEmployeeView, tblEmployee selectedEmployee)
        {
            workerUpdate.DoWork    += LogUpdatedEmployee;
            this.updateEmployeeView = updateEmployeeView;
            Sectors              = LoadSectors();
            Managers             = LoadManagers(selectedEmployee.EmployeeID);
            Locations            = LoadLocations();
            Employee             = new tblEmployee();
            PreviousEmployeeData = new tblEmployee();
            Surname              = selectedEmployee.Surname;
            GivenName            = selectedEmployee.GivenName;
            PersonalNo           = selectedEmployee.PersonalNo;
            Telephone            = selectedEmployee.Telephone;
            RegistrationNumber   = selectedEmployee.RegistrationNumber;
            Sex        = selectedEmployee.Sex;
            Manager    = selectedEmployee.Manager;
            Sector     = Sectors.FirstOrDefault(s => s.SectorID == selectedEmployee.SectorID);
            SectorName = Sectors.FirstOrDefault(s => s.SectorID == selectedEmployee.SectorID).Name;
            Location   = Locations.FirstOrDefault(x => x.LocationID == selectedEmployee.LocationID);

            Employee.EmployeeID         = selectedEmployee.EmployeeID;
            Employee.GivenName          = selectedEmployee.GivenName;
            Employee.Surname            = selectedEmployee.Surname;
            Employee.PersonalNo         = selectedEmployee.PersonalNo;
            Employee.LocationID         = selectedEmployee.LocationID;
            Employee.Sex                = selectedEmployee.Sex;
            Employee.RegistrationNumber = selectedEmployee.RegistrationNumber;
            Employee.SectorID           = selectedEmployee.SectorID;
            Employee.Telephone          = selectedEmployee.Telephone;
            Employee.Manager            = selectedEmployee.Manager;

            //keeping previous client data in property
            PreviousEmployeeData.GivenName          = selectedEmployee.GivenName;
            PreviousEmployeeData.Surname            = selectedEmployee.Surname;
            PreviousEmployeeData.PersonalNo         = selectedEmployee.PersonalNo;
            PreviousEmployeeData.LocationID         = selectedEmployee.LocationID;
            PreviousEmployeeData.Sex                = selectedEmployee.Sex;
            PreviousEmployeeData.RegistrationNumber = selectedEmployee.RegistrationNumber;
            PreviousEmployeeData.SectorID           = selectedEmployee.SectorID;
            PreviousEmployeeData.Telephone          = selectedEmployee.Telephone;
            PreviousEmployeeData.Manager            = selectedEmployee.Manager;

            CanSave = true;
        }
Exemplo n.º 4
0
 private void UpdateEmployeeExecute()
 {
     try
     {
         using (Task_1Entities context = new Task_1Entities())
         {
             int                userID        = Employee.EmployeeID;
             Employee           e             = (from x in context.Employees where x.EmployeeID == userID select x).First();
             UpdateEmployeeView updateEmplyee = new UpdateEmployeeView(e);
             updateEmplyee.ShowDialog();
             if ((updateEmplyee.DataContext as UpdateEmployeeViewModel).IsUpdateEmployee == true)
             {
                 EmpViews = empModel.GetEmployeeViews();
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Exception" + ex.Message.ToString());
     }
 }
Exemplo n.º 5
0
        internal void OpenUpdateWindow()
        {
            var updateView = new UpdateEmployeeView();

            updateView.ShowDialog();
        }