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; } } } }
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); }
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(); }