private void ShowSelectedErrand()
        {
            SelectedErrand.Items.Clear();

            if (ErrandsDataListView.SelectedItem == null)
            {
                MessageBox.Show(_noSelectionErrand);
                return;
            }

            var showErrand = (Errand)ErrandsDataListView.SelectedItems[0];

            SelectedErrand.Items.Add(showErrand.ToString());

            List <Mechanic> Mechanics = manageMechanics.AllMechanics();
            var             mechanic  = Mechanics.FirstOrDefault(x => x.IdNumber == showErrand.MechanicId);

            if (mechanic != null)
            {
                SelectedErrand.Items.Add($"\n");
                SelectedErrand.Items.Add(mechanic.ToString());
            }

            if (showErrand.MechanicId == Guid.Empty)
            {
                ShowAvailableMechanics(showErrand.Component);
            }
            else if (showErrand.MechanicId != Guid.Empty)
            {
                lbSelectMechanic.ItemsSource = String.Empty;
            }
        }
        private void UpdateUserList()
        {
            try
            {
                mechanicDropDown.Items.Clear();
                Mechanics.Clear();
                Mechanics.AddRange(ManageMechanics.AllMechanics());

                foreach (Mechanic mechanic in Mechanics)
                {
                    mechanicDropDown.Items.Add(mechanic.Name + mechanic.IdNumber);
                }
            }
            catch
            {
                MessageBox.Show("Du måste lägga till mekaniker innan du kan lägga till användare!");
            }

            this.userListBox.Items.Clear();

            Users = new List <User>();
            Users.AddRange(manageUsers.AllUsers());

            foreach (User user in Users)
            {
                string userInfo = $"{user.Username} + {user.Password}";
                this.userListBox.Items.Add(userInfo);
            }
        }
Exemple #3
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string username = this.tbUsernam.Text.ToLower();
            string password = this.pbPassword.Password;

            List <User> users = new List <User>();

            try
            {
                users = _loginService.Login(username, password);
                User user = users.Single(s => s.Username.ToLower() == username);
                if (user.IsAdmin == false)
                {
                    ManageMechanics manageMechanics = new ManageMechanics();
                    List <Mechanic> mechanics       = manageMechanics.AllMechanics();
                    Mechanic        mechanic        = mechanics.Single(x => x.IdNumber == user.MechanicId);

                    MechanicHome mechanicHomePage = new MechanicHome(mechanic);

                    this.NavigationService.Navigate(mechanicHomePage);
                }
                else
                {
                    AdminHome adminHomePage = new AdminHome();

                    this.NavigationService.Navigate(adminHomePage);
                }
            }
            catch
            {
                MessageBox.Show(_errorMsg);
                this.tbUsernam.Clear();
                this.pbPassword.Clear();
            }
        }
        public AddMechanicPage()
        {
            InitializeComponent();

            try
            {
                Mechanics = ManageMechanics.AllMechanics();
            }
            catch
            {
            }

            UpDatePage();
        }
        private void UpdateMechanicList()
        {
            mechanicList.Items.Clear();
            InfoAboutSelectedMechanicBox.Clear();

            Mechanics = new List <Mechanic>();

            try
            {
                Mechanics.AddRange(ManageMechanics.AllMechanics());

                foreach (Mechanic mechanic in Mechanics)
                {
                    string mechanicInfo = $"{mechanic.Name}";
                    mechanicList.Items.Add(mechanicInfo);
                }
            }
            catch
            {
            }
        }
Exemple #6
0
        private async void addNewQualiti_Click(object sender, RoutedEventArgs e)
        {
            if (qualitieDropDown.SelectedItem == null)
            {
                MessageBox.Show("Ingen kompetens är vald!");
            }
            else
            {
                ManageMechanics = new ManageMechanics();
                MyQualites.Add(UnCheckedQualites[qualitieDropDown.SelectedIndex]);
                await ManageMechanics.ChangeMechanic(Mechanic.IdNumber.ToString(), MyQualites, ManageMechanics.AllMechanics());

                UpDatePage();
            }
        }
Exemple #7
0
        private async void deleteButton_Click(object sender, RoutedEventArgs e)
        {
            if (qualitiesListBox.SelectedItem == null)
            {
                MessageBox.Show("Ingen kompetens är vald!");
            }
            else
            {
                MyQualites.RemoveAt(qualitiesListBox.SelectedIndex);

                ManageMechanics = new ManageMechanics();

                await ManageMechanics.ChangeMechanic(Mechanic.IdNumber.ToString(), MyQualites, ManageMechanics.AllMechanics());

                UpDatePage();
            }
        }