Моделирование механизмов защиты компьютерной системы, страница 13

            this.Activate();

        }

        private void button1_Click(object sender, EventArgs e)

        {

            //Создать файл и записать в него объект администратора

            КПользователь Пользователь = new КПользователь();

            string crtyptPassword;

            Пользователь.Set_login(textBox1.Text);

            crtyptPassword = КШифрование.Шифрование(textBox2.Text);

            Пользователь.Set_password(crtyptPassword);

            //Global.ДобавитьПользователя(Пользователь);

            Global.АутОбъект = new КПользователь[1];

            Global.АутОбъект[0] = Пользователь;

            К_запись_в_файл.File_Write(Global.АутОбъект);

            Форма_администратора форма_администратора = new Форма_администратора();

            форма_администратора.Show();

            this.Hide();

        }

    }

}

ФормаАдминистратора.cs

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace TOKB_kursa4

{

    public partial class Форма_администратора : Form

    {

        public Форма_администратора()

        {

            InitializeComponent();

            foreach (КПользователь пользователь in Global.АутОбъект)

            {

                listBox1.Items.Add(пользователь.Get_login());

                listBox2.Items.Add(КШифрование.Шифрование(пользователь.Get_password()));

                listBox3.Items.Add(пользователь.GetKolVhodov());

            }

            listBox1.SelectedIndex = 0;

            listBox2.SelectedIndex = 0;

            listBox3.SelectedIndex = 0;

            ВыводПользователейСМинимальнымЧисломВходов();

        }

        #region Все это работает нормально

        private void ВыводПользователейСМинимальнымЧисломВходов()

        {

            listBox4.Items.Clear();

            int minVhodov = Global.АутОбъект[0].GetKolVhodov();

            foreach (КПользователь пользователь in Global.АутОбъект)

            {

                if (minVhodov > пользователь.GetKolVhodov())

                    minVhodov = пользователь.GetKolVhodov();

            }

            foreach (КПользователь пользователь in Global.АутОбъект)

            {

                if (пользователь.GetKolVhodov() == minVhodov)

                    listBox4.Items.Add(пользователь.Get_login());

            }

        }

        //Выход

        private void button3_Click(object sender, EventArgs e)

        {

            Application.Exit();

        }

        //Добавление пользователя

        private void button1_Click(object sender, EventArgs e)

        {

            bool flag = true;

            string login = textBox1.Text;

            string password = КШифрование.Шифрование(textBox2.Text);   

            КПользователь пользователь = new КПользователь(login, password);

            foreach (КПользователь Пользователь in Global.АутОбъект)

                if (Пользователь.Get_login() == login) flag = false;

            if (flag)

            {

                Global.ДобавитьПользователя(пользователь);

                textBox1.Text = "";

                textBox2.Text = "";

            }

            else MessageBox.Show("Пользователь с таким логином уже существует", "Ошибка!");

            К_запись_в_файл.File_Write(Global.АутОбъект);

            if (flag)

            {

                listBox1.Items.Add(пользователь.Get_login());

                string pass;

                pass = КШифрование.Шифрование(пользователь.Get_password());

                listBox2.Items.Add(pass);

                listBox3.Items.Add(0);

                ВыводПользователейСМинимальнымЧисломВходов();

            }

            else textBox2.Text = "";

        }

        #endregion

        #region Связывание выделения списков и вызов отображения матрицы доступа

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)

        {