//Metodo recupero dati, modalità connessa public static void ConnectedPoliz() { //Creare la connessione using (SqlConnection connection = new SqlConnection(connectionStringP)) { //Aprire la connessione connection.Open(); //Creare un Command (comando) SqlCommand command = new SqlCommand(); //dobbiamo dargli tre info: command.Connection = connection; command.CommandType = CommandType.Text; command.CommandText = "SELECT * FROM AgenteDiPolizia"; //Esecuzione del Command SqlDataReader reader = command.ExecuteReader(); //Lettura dati while (reader.Read()) { Agente agente = new Agente( reader["Nome"].ToString(), reader["Cognome"].ToString(), reader["CF"].ToString(), reader["AnniServizio"].ToString()); agente.Visualizzazione(); } //Chiusura della connessione e reader: reader.Close(); connection.Close(); } }
//Metodo assegnazione agente-area, modalità connessa public static void ConnectedAreaAgente() { //input utente Console.WriteLine("Inserisci l'area: "); string area = Console.ReadLine().ToString(); string select = "SELECT AgenteDiPolizia.Nome, AgenteDiPolizia.Cognome, AgenteDiPolizia.CF, AgenteDiPolizia.AnniServizio, g.CodiceArea FROM(SELECT AreaMetropolitana.ID, CodiceArea, Assegnazione.AgenteID FROM AreaMetropolitana INNER JOIN Assegnazione ON AreaMetropolitana.ID = Assegnazione.AreaID WHERE CodiceArea = @area) AS g INNER JOIN AgenteDiPolizia ON AgenteDiPolizia.ID = g.AgenteID"; using (SqlConnection connection = new SqlConnection(connectionStringP)) { //Aprire la connessione connection.Open(); //Creare un Command (comando) SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandType = CommandType.Text; command.CommandText = select; command.Parameters.AddWithValue("@area", area); //Esecuzione del Command SqlDataReader reader = command.ExecuteReader(); //Lettura dati while (reader.Read()) { Agente agente = new Agente( reader["Nome"].ToString(), reader["Cognome"].ToString(), reader["CF"].ToString(), reader["AnniServizio"].ToString()); agente.Visualizzazione(); } //Chiusura della connessione e reader: reader.Close(); connection.Close(); } }
//Metodo anni servizio, modalità connessa public static void ConnectedAnniServizio() { //input utente Console.WriteLine("Inserisci gli anni di servizio: "); int anni = Int32.Parse(Console.ReadLine()); //Creare la connessione using (SqlConnection connection = new SqlConnection(connectionStringP)) { //Aprire la connessione connection.Open(); //Creare un Command (comando) SqlCommand command = new SqlCommand(); //dobbiamo dargli tre info: command.Connection = connection; command.CommandType = CommandType.Text; command.CommandText = "SELECT * FROM AgenteDiPolizia WHERE AnniServizio > @anni -1"; command.Parameters.AddWithValue("@anni", anni); //Esecuzione del Command SqlDataReader reader = command.ExecuteReader(); //Lettura dati while (reader.Read()) { Agente agente = new Agente( reader["Nome"].ToString(), reader["Cognome"].ToString(), reader["CF"].ToString(), reader["AnniServizio"].ToString()); agente.Visualizzazione(); } //Chiusura della connessione e reader: reader.Close(); connection.Close(); } }