Exemple #1
0
        private void ManageBasicUsersButton_Click(object sender, EventArgs e)
        {
            // Redirect to manage basic users panel
            AdministratorManageBasicUsersPanelVM manageBasicUsersPanelVM =
                new AdministratorManageBasicUsersPanelVM
            {
                loginPanel         = this.loginPanel,
                administratorPanel = this,
                administrator      = this.administrator
            };

            AdministratorManageBasicUsersPanel administratorManageBasicUsersPanel = new
                                                                                    AdministratorManageBasicUsersPanel(manageBasicUsersPanelVM);

            administratorManageBasicUsersPanel.Show();
            this.Hide();
        }
        public AdministratorManageBasicUsersPanel(
            AdministratorManageBasicUsersPanelVM administratorManageBasicUsersPanelVM)
        {
            InitializeComponent();

            // Set login panel information
            this.loginPanel = administratorManageBasicUsersPanelVM.loginPanel;

            // Set administrator panel information
            this.administratorPanel = administratorManageBasicUsersPanelVM.administratorPanel;

            // Set administrator information
            this.administrator = administratorManageBasicUsersPanelVM.administrator;

            // Set selected basic users data grid view row
            try
            {
                MockBasicUsersRepository mockBasicUsersRepository =
                    new MockBasicUsersRepository(SystemSettings._PlatformType);

                this.selectedBasicUsersDataGridViewRow =
                    mockBasicUsersRepository.GetAll().First();
            }
            catch (MockBasicUsersRepository_Exception mbur_e)
            {
            }

            // Set grid view information
            try
            {
                // Connect with database
                MockBasicUsersRepository mockBasicUsersRepository = new
                                                                    MockBasicUsersRepository(SystemSettings._PlatformType);

                // Get basic users
                var basicUsersDataGridViewModels =
                    mockBasicUsersRepository.GetAll().Select((singleBasicUser) =>
                {
                    return(new BasicUsersDataGridViewModel
                    {
                        BasicUserId = singleBasicUser._Id,
                        pin = singleBasicUser._Pin._Value,
                        name = singleBasicUser._Name._Value,
                        surname = singleBasicUser._Surname._Value,
                        accountState = singleBasicUser._BankAccount.state._Value
                    });
                }).ToList();

                this.BasicUsersDataGridView.DataSource = basicUsersDataGridViewModels;
            }
            catch (MockBasicUsersRepository_Exception mbur_e)
            {
            }

            // Set column headers names
            this.BasicUsersDataGridView.Columns[0].HeaderText = "Id";
            this.BasicUsersDataGridView.Columns[0].Visible    = false;

            this.BasicUsersDataGridView.Columns[1].HeaderText = "Pin";
            this.BasicUsersDataGridView.Columns[2].HeaderText = "Imię";
            this.BasicUsersDataGridView.Columns[3].HeaderText = "Nazwisko";
            this.BasicUsersDataGridView.Columns[4].HeaderText = "Stan Konta";

            // Show administration information
            this.AdministratorInformationLabel.Text = ("Zalogowano Jako :"
                                                       + $"{this.administrator._Name._Value} {this.administrator._Surname._Value}");

            // Center basic user data grid view columns headers
            foreach (DataGridViewColumn basicUsersDataGridViewColumn in
                     this.BasicUsersDataGridView.Columns)
            {
                basicUsersDataGridViewColumn.HeaderCell.Style.Alignment =
                    DataGridViewContentAlignment.MiddleCenter;
            }
        }