コード例 #1
0
        private void UpdateButton_Click(object sender, RoutedEventArgs e)
        {
            EmpFileManager manage = new EmpFileManager();

            manage.filepath = @"C:\Users\Pizzamine98\Documents\empdat.json";
            if (true)
            {
                manage.filepath = "empdat.json";
            }
            manage.ReadJson();
            int nemps = manage.emps.Count;

            for (int iss = 0; iss < nemps; iss++)
            {
                // finds employee selected
                if (manage.emps[iss].Id.ToString().Equals(namez.SelectedValue.ToString()))
                {
                    // modifies them
                    manage.emps[iss].Name     = name0.Text;
                    manage.emps[iss].JobTitle = jobtitle1.Text;

                    iss = nemps;
                }
            }
            // writes the modifications to a Json file.
            manage.WriteJson();
            lastAction.Text = "Employee \"" + name0.Text + "\" updated.";
            // updates the list
            UpdateList();
        }
コード例 #2
0
        private void AddButton_Click(object sender, RoutedEventArgs e)
        {
            EmpFileManager manage = new EmpFileManager();

            manage.filepath = @"C:\Users\Pizzamine98\Documents\empdat.json";
            if (true)
            {
                manage.filepath = "empdat.json";
            }
            manage.ReadJson();
            // finding the next available employee id.
            bool found = false;
            int  newid = 1;

            while (!found)
            {
                bool hasit = false;
                foreach (Employee emos in manage.emps)
                {
                    if (emos.Id == newid)
                    {
                        hasit = true;
                    }
                }
                if (!hasit)
                {
                    found = true;
                }
                else
                {
                    newid++;
                }
            }
            Employee tempo = new Employee();

            tempo.Id       = newid;
            tempo.Name     = name0.Text;
            tempo.JobTitle = jobtitle1.Text;
            manage.emps.Add(tempo);
            manage.WriteJson();
            lastAction.Text = "Employee Added. Number of employees = " + manage.emps.Count;
            UpdateList();
        }
コード例 #3
0
        private void DeleteButton_Click(object sender, RoutedEventArgs e)
        {
            EmpFileManager manage = new EmpFileManager();

            manage.filepath = @"C:\Users\Pizzamine98\Documents\empdat.json";
            manage.ReadJson();
            int nemps = manage.emps.Count;

            for (int iss = 0; iss < nemps; iss++)
            {
                // finds employee selected
                if (manage.emps[iss].Id.ToString().Equals(namez.SelectedValue.ToString()))
                {
                    // deletes them
                    manage.emps.Remove(manage.emps[iss]);
                    iss = nemps;
                }
            }
            // writes the modifications to a Json file.
            manage.WriteJson();
            lastAction.Text = "Employee Deleted. Number of employees = " + manage.emps.Count;
            // updates the list
            UpdateList();
        }