Example #1
0
        private void setUpDatagrid()
        {
            //pierwsza kolumna nie jest do edycji, w niej musi być primaryKey;
            dataGridView1.Columns[0].ReadOnly = true;
            dataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.LightGray;

            DBReader reader = new DBReader(dbConnection);

            queryData = reader.readFromDB(sqlQuery);

            //jeżeli kwerenda błędna to nie zwróci wyników
            //przypadki błędnej kwerendy obsługiwane są przez DBReader
            if (queryData.getHeaders().Count != 0)
            {
                dbData = queryData.getQueryData();
                List <string> columnHeaders = queryData.getHeaders();

                //dopasowuję formatkę do wyników nowej kwerendy

                changeMainFormLayout(columnHeaders.Count, ref dataGridView1);

                //nazywam nagłówki
                for (int i = 0; i < queryData.getHeaders().Count; i++)
                {
                    dataGridView1.Columns[i].HeaderText = columnHeaders[i];
                }
            }
            if (dbData != null)
            {
                loadRowPacket();

                if (rowsLoaded < dbData.Count)
                {
                    int rowsRemaining = dbData.Count - rowsLoaded;

                    loadNextButton.Visible     = true;
                    loadNextButton.Enabled     = true;
                    remainingRowsLabel.Visible = true;
                    remainingRowsLabel.Text    = "zostało " + rowsRemaining;

                    if (rowsRemaining > ProgramSettings.numberOfRowsToLoad)
                    {
                        loadNextButton.Text = "+" + ProgramSettings.numberOfRowsToLoad;
                    }
                }
            }
        }
Example #2
0
        private bool readUserata()
        {
            DBConnector dbConnector = new DBConnector(userLogin, userPassword);

#if DEBUG
            currentPath = @"C:\testDesktop\conf";
#else
            currentPath = Application.StartupPath;
#endif
            if (dbConnector.validateConfigFile(currentPath))
            {
                dbConnection = dbConnector.getDBConnection(ConnectionSources.serverNameInFile, ConnectionTypes.sqlAuthorisation);
                dbReader     = new DBReader(dbConnection);

                string query = SqlQueries.getDesktopUserData + "'" + userLogin + "'";
                userData = dbReader.readFromDB(query);
                return(true);
            }
            return(false);
        }
Example #3
0
        private void getUserData()
        {
            string          query    = SqlQueries.getUsers + "'" + adminLogin + "'";
            List <string[]> userData = dbReader.readFromDB(query).getQueryDataAsStrings();

            foreach (string[] data in userData)
            {
                DesktopUser desktopUser = new DesktopUser();
                desktopUser.name         = data[SqlQueries.userImieIndex];
                desktopUser.surname      = data[SqlQueries.userNazwiskoIndex];
                desktopUser.sqlLogin     = data[SqlQueries.userSqlLoginIndex];
                desktopUser.windowsLogin = data[SqlQueries.userWindowsLoginIndex];
                desktopUser.id           = data[SqlQueries.userIdIndex];
                allUsersDict.Add(data[SqlQueries.userIdIndex], desktopUser);
            }
            groupUsers();

            //usuwam ze słowników wszystkich zduplikowanych użytkowników, bo w kolejnych kwerendach wyszukujących programów dla użytkowników wyniki są niejednoznaczne
            removeDuplicatedWindowsUsers();
        }