Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- //Erforderliche SQL Klasse hinzufügen
- using System.Data.SqlClient;
- namespace ConsoleApp2
- {
- class Program
- {
- static void Main(string[] args)
- {
- SqlConnection connection = null;
- Console.WriteLine("Programm startet...");
- try
- {
- }
- catch (Exception e)
- {
- Console.WriteLine("Es gab einen Fehler mit der Datenbank!\n {0}", e.ToString());
- Console.ReadKey();
- //Environment.ExitCode = -1;
- }
- Verwaltung verwaltung1 = new Verwaltung();
- Console.WriteLine("Bitte wählen Sie die gewünschte Option:\n" +
- "\n 1 - Gerät anlegen" +
- "\n 2 - Geräte ausgeben" +
- "\n 3 - Geräte löschen" +
- "\n" +
- "\n 4 - Raum anlegen" +
- "\n 5 - Räume ausgeben" +
- "\n 6 - Raum löschen" +
- "\n" +
- "\n 7 - Hardware-Komponenten anlegen" +
- "\n 8 - Hardware-Komponenten gefiltert ausgeben" +
- "\n 9 - Hardware-Komponenten löschen" +
- "\n" +
- "\n10 - Geräte-Kategorien anlegen" +
- "\n11 - Geräte-Kategorien löschen");
- int selection = Convert.ToInt32(Console.ReadLine());
- switch (selection)
- {
- case 1:
- verwaltung1.createDevice();
- break;
- case 2:
- verwaltung1.getDevices(connection);
- break;
- case 3:
- verwaltung1.deleteDevice(connection);
- break;
- case 4:
- verwaltung1.createRoom(connection);
- break;
- case 5:
- verwaltung1.getRooms(connection);
- break;
- case 6:
- verwaltung1.deleteRoom(connection);
- break;
- case 7:
- verwaltung1.deleteRoom(connection);
- break;
- case 8:
- verwaltung1.deleteRoom(connection);
- break;
- case 9:
- verwaltung1.deleteRoom(connection);
- break;
- case 10:
- verwaltung1.deleteRoom(connection);
- break;
- case 11:
- verwaltung1.deleteRoom(connection);
- break;
- default:
- Console.WriteLine("Falsche Eingabe");
- break;
- }
- connection.Close();
- Console.ReadLine();
- }
- }
- class Verwaltung
- {
- public Verwaltung()
- {
- }
- public SqlConnection openConnection()
- {
- SqlConnection connection = null;
- try
- {
- // Variablen deklarieren
- string connectionDetails;
- string data_source = "172.17.0.188";
- string initial_catalog = "Iventarisierung";
- string user_id = "BIF22Inventar";
- string password = "hausNummer58";
- // Verbindungsstring setzen
- connectionDetails = String.Format(@"Data Source={0};Initial Catalog={1};User ID={2};Password={3}", data_source, initial_catalog, user_id, password);
- // Verbindung zuweisen
- connection = new SqlConnection(connectionDetails));
- connection.Open();
- } catch(Exception e)
- {
- Console.WriteLine("Es konnte keine Datenbankverbindung hergestellt werden!\nPrüfen Sie die Datenbank Credentials.\n\n{0}", e.ToString());
- connection.Close();
- }
- return connection;
- }
- public void closeConnection(SqlConnection connection)
- {
- connection.Close();
- }
- public bool createDevice()
- {
- // Check current user Permission
- User user = new User();
- int currentUser = user.UserPermission;
- if (currentUser < 3)
- {
- Console.WriteLine("\nSie haben nicht die Berechtigung dazu!\n Sie müssen Administrator sein.\n");
- return false;
- }
- // Database Verbindung öffnen
- SqlConnection connection = null;
- try
- {
- Verwaltung getConnection = new Verwaltung();
- connection = getConnection.openConnection();
- } catch(Exception e)
- {
- Console.WriteLine("Es konnte keine Datenbankverbindung aufgebaut werden! (Fehler)\n\n {0}", e.ToString());
- return false;
- }
- // Letzte Id finden (da kein autoinc. vorhanden war)
- SqlCommand command;
- SqlDataReader dataReader2;
- String sql = "";
- int lastId = 0;
- sql = "SELECT MAX(id) FROM Geraete;";
- //Befehl erzeugen
- command = new SqlCommand(sql, connection);
- //DataReader initialisieren
- dataReader2 = command.ExecuteReader();
- //Werte der Tabellen auslesen
- while (dataReader2.Read())
- {
- lastId = dataReader2.GetInt32(0);
- lastId++;
- }
- dataReader2.Close();
- Console.WriteLine("\nWillkommen beim Geräte anlegen!\n");
- Console.WriteLine("Preis:");
- double preis = Convert.ToDouble(Console.ReadLine());
- //Daten einlesen
- Console.WriteLine("Inventar-Nr.:");
- int inventarNr = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Verkäufer-ID:");
- int verkaeuferId = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Kategorie-ID:");
- int kategorieId = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Raum-ID:");
- int raumId = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine(lastId);
- SqlCommand addDeviceCommand = connection.CreateCommand();
- //Gerät aus Strings in Tabelle Geraet einfügen
- addDeviceCommand.CommandText = "INSERT INTO Geraete (id,datumAnschaffung,preis,inventarNr,verkaeufterId,kategorieId,raumId) VALUES (@id, '2019-01-15', @preis, @inventarNr, @verkaeuferId, @kategorieId, @raumId)";
- addDeviceCommand.Parameters.AddWithValue("@id", lastId);
- addDeviceCommand.Parameters.AddWithValue("@preis", preis);
- addDeviceCommand.Parameters.AddWithValue("@inventarNr", inventarNr);
- addDeviceCommand.Parameters.AddWithValue("@verkaeuferId", verkaeuferId);
- addDeviceCommand.Parameters.AddWithValue("@kategorieId", kategorieId);
- addDeviceCommand.Parameters.AddWithValue("@raumId", raumId);
- //Command ausführen
- addDeviceCommand.ExecuteNonQuery();
- //Command schließen
- addDeviceCommand.Dispose();
- Console.WriteLine("Der Gerät wurde erfolgreich angelegt!");
- // SQL-VERBINDUNG SCHLIEßEN?!?
- return true;
- }
- public bool getDevices(SqlConnection connection)
- {
- Console.WriteLine("\nWillkommen beim Geräte ausgeben!\n");
- // Check current user Permission
- User user = new User();
- int currentUser = user.UserPermission;
- if (currentUser < 1)
- {
- Console.WriteLine("\nSie haben nicht die Berechtigung dazu!\n Sie müssen User sein.\n");
- return false;
- }
- //Variablen deklarieren
- SqlCommand command;
- SqlDataReader dataReader;
- String sql = "";
- //SQL-Befehl definieren
- sql = "SELECT * FROM Geraete";
- //Befehl erzeugen
- command = new SqlCommand(sql, connection);
- //DataReader initialisieren
- dataReader = command.ExecuteReader();
- //Werte der Tabellen auslesen
- int i = 0;
- while (dataReader.Read())
- {
- //Geraet geraet1 = new Geraet(10, "PC", true);
- Geraet geraet1 = new Geraet(dataReader.GetInt32(0), dataReader.GetDateTime(1), dataReader.GetDouble(2), dataReader.GetInt32(3), dataReader.GetInt32(4), dataReader.GetInt32(5), dataReader.GetInt32(6));
- Console.WriteLine("Gerät:" + geraet1.ID + ", Anschaffungs-Datum: " + geraet1.DatumAnschaffung + ", Preis: " + geraet1.Preis + ", Inventarnummer: " + geraet1.InventarNr + ", VerkäuferID: " + geraet1.VerkaeuferId + "Kategorie-ID: " + geraet1.KategorieId + ", RaumID: " + geraet1.RaumId);
- i++;
- //dataReader.GetDateTime(1),
- }
- Console.ReadKey();
- return true;
- }
- public bool deleteDevice(SqlConnection connection)
- {
- Console.WriteLine("\nWillkommen beim Gerätelöschen!\n");
- // Check current user Permission
- User user = new User();
- int currentUser = user.UserPermission;
- if (currentUser < 3)
- {
- Console.WriteLine("\nSie haben nicht die Berechtigung dazu!\n Sie müssen Administrator sein.\n");
- return false;
- }
- Console.WriteLine("\n\nGeräte-ID des zu löschenden gerätes eingeben:\n");
- string geraeteId = Convert.ToString(Console.ReadLine());
- Console.WriteLine(geraeteId);
- Console.ReadKey();
- try
- {
- //SQL-Befehl definieren
- SqlCommand addDeviceCommand = connection.CreateCommand();
- //Gerät aus Strings in Tabelle Geraet einfügen
- addDeviceCommand.CommandText = "DELETE FROM Geraete WHERE id =" + geraeteId;
- //Daten löschen
- addDeviceCommand.ExecuteNonQuery();
- //Command schließen
- addDeviceCommand.Dispose();
- Console.WriteLine("\nErfolgreich gelöscht!\n");
- }
- catch (Exception e)
- {
- Console.WriteLine("Gerät konnte nicht gelöscht werden, möglicherweise ist es noch mit einer Hardwarekomponente verknüpft oder die ID existiert nicht. {0}", e.ToString());
- }
- return true;
- }
- public bool createRoom(SqlConnection connection)
- {
- // Check current user Permission
- User user = new User();
- int currentUser = user.UserPermission;
- if (currentUser < 3)
- {
- Console.WriteLine("\nSie haben nicht die Berechtigung dazu!\n Sie müssen Administrator sein.\n");
- return false;
- }
- // Letzte Id finden
- SqlCommand command;
- SqlDataReader dataReader2;
- String sql = "";
- int lastId = 0;
- sql = "SELECT MAX(id) FROM Raeume;";
- //Befehl erzeugen
- command = new SqlCommand(sql, connection);
- //DataReader initialisieren
- dataReader2 = command.ExecuteReader();
- //Werte der Tabellen auslesen
- while (dataReader2.Read())
- {
- lastId = dataReader2.GetInt32(0);
- lastId++;
- }
- dataReader2.Close();
- Console.WriteLine("\nWillkommen beim Räume anlegen!\n");
- Console.WriteLine("Raum-Nummer.:");
- string raumId = Convert.ToString(Console.ReadLine());
- SqlCommand addDeviceCommand = connection.CreateCommand();
- //Gerät aus Strings in Tabelle Geraet einfügen
- addDeviceCommand.CommandText = "INSERT INTO Raeume (id,raumNr) VALUES (@id, @raumId)";
- addDeviceCommand.Parameters.AddWithValue("@id", lastId);
- addDeviceCommand.Parameters.AddWithValue("@raumId", raumId);
- //Command ausführen
- addDeviceCommand.ExecuteNonQuery();
- //Command schließen
- addDeviceCommand.Dispose();
- Console.WriteLine("Der Raum wurde erfolgreich angelegt!");
- return true;
- }
- public bool getRooms(SqlConnection connection)
- {
- Console.WriteLine("\nWillkommen beim Geräte auslesen!\n");
- // Check current user Permission
- User user = new User();
- int currentUser = user.UserPermission;
- if (currentUser < 2)
- {
- Console.WriteLine("\nSie haben nicht die Berechtigung dazu!\n Sie müssen Administrator sein.\n");
- return false;
- }
- //Variablen deklarieren
- SqlCommand command;
- SqlDataReader dataReader;
- String sql = "";
- //SQL-Befehl definieren
- sql = "SELECT * FROM Raeume";
- //Befehl erzeugen
- command = new SqlCommand(sql, connection);
- //DataReader initialisieren
- dataReader = command.ExecuteReader();
- //Werte der Tabellen auslesen
- int i = 0;
- while (dataReader.Read())
- {
- Raum raum1 = new Raum(dataReader.GetInt32(0), dataReader.GetString(1));
- Console.WriteLine(i + 1 + ". " + raum1.raumNr);
- i++;
- }
- Console.ReadKey();
- return true;
- }
- public bool deleteRoom(SqlConnection connection)
- {
- Console.WriteLine("\nWillkommen beim Raumlöschen!\n");
- // Check current user Permission
- User user = new User();
- int currentUser = user.UserPermission;
- if (currentUser < 2)
- {
- Console.WriteLine("\nSie haben nicht die Berechtigung dazu!\n Sie müssen Administrator sein.\n");
- return false;
- }
- Console.WriteLine("\n\n Raum-ID des zu löschenden Raumes eingeben:\n");
- string raumId = Convert.ToString(Console.ReadLine());
- Console.ReadKey();
- try
- {
- //SQL-Befehl definieren
- SqlCommand addDeviceCommand = connection.CreateCommand();
- //Gerät aus Strings in Tabelle Geraet einfügen
- addDeviceCommand.CommandText = "DELETE FROM Raeume WHERE id =" + raumId;
- //Daten löschen
- addDeviceCommand.ExecuteNonQuery();
- //Command schließen
- addDeviceCommand.Dispose();
- Console.WriteLine("\nErfolgreich gelöscht!\n");
- return true;
- }
- catch (Exception e)
- {
- Console.WriteLine("Raum konnte nicht gelöscht werden, möglicherweise ist die ID nicht korrekt! {0}", e.ToString());
- return false;
- }
- }
- public bool createHwComp()
- {
- Console.WriteLine("\n\nNeue Hardware-Komponenten anlegen:\n\n");
- // Check current user Permission
- User user = new User();
- int currentUser = user.UserPermission;
- if (currentUser < 3)
- {
- Console.WriteLine("\nSie haben nicht die Berechtigung dazu!\n Sie müssen Administrator sein.\n");
- return false;
- }
- // Database Verbindung öffnen
- SqlConnection connection = null;
- try
- {
- Verwaltung getConnection = new Verwaltung();
- connection = getConnection.openConnection();
- }
- catch (Exception e)
- {
- Console.WriteLine("Es konnte keine Datenbankverbindung aufgebaut werden! (Fehler)\n\n {0}", e.ToString());
- return false;
- }
- // Get user inputs
- //
- // Kategorie Section //
- Console.WriteLine("In welcher Kategorie soll die Komponente eingeordnet werden?\n" +
- "Wählen Sie aus den bestehenden:\n");
- // Loop Kategorien
- double preis = Convert.ToDouble(Console.ReadLine());
- //Daten einlesen
- Console.WriteLine("Inventar-Nr.:");
- int inventarNr = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Verkäufer-ID:");
- int verkaeuferId = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Kategorie-ID:");
- int kategorieId = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Raum-ID:");
- int raumId = Convert.ToInt32(Console.ReadLine());
- return true;
- }
- private List<Verwaltung> _verbauteHwKomp = new List<Verwaltung>();
- public List<Verwaltung> verbauteHwKomp
- {
- get { return _verbauteHwKomp; }
- set { _verbauteHwKomp = value; }
- }
- private List<Verwaltung> _freieHwKomp = new List<Verwaltung>();
- public List<Verwaltung> freieHwKomp
- {
- get { return _freieHwKomp; }
- set { _freieHwKomp = value; }
- }
- public List<Hardwarekomponente> getAllFreeHwKomp(SqlDataReader dataReader)
- {
- List<Hardwarekomponente> list = new List<Hardwarekomponente>();
- while (dataReader.Read())
- {
- list.Add(new Hardwarekomponente(dataReader.GetInt32(0), dataReader.GetInt32(1)));
- }
- return list;
- }
- }
- class Geraet
- {
- public Geraet(int _id, DateTime _datumAnschaffung, double _preis, int _inventarNr, int _verkaeuferId, int _kategorieId, int _raumId)
- {
- id = _id;
- datumAnschaffung = _datumAnschaffung;
- preis = _preis;
- inventarNr = _inventarNr;
- verkaeuferId = _verkaeuferId;
- kategorieId = _kategorieId;
- raumId = _raumId;
- }
- private int id;
- private DateTime datumAnschaffung;
- private double preis;
- private int inventarNr;
- private int verkaeuferId;
- private int kategorieId;
- private int raumId;
- public int ID
- {
- get { return id; }
- set { id = value; }
- }
- public DateTime DatumAnschaffung
- {
- get { return datumAnschaffung; }
- set { datumAnschaffung = value; }
- }
- public double Preis
- {
- get { return preis; }
- set { preis = value; }
- }
- public int InventarNr
- {
- get { return inventarNr; }
- set { inventarNr = value; }
- }
- public int VerkaeuferId
- {
- get { return verkaeuferId; }
- set { verkaeuferId = value; }
- }
- public int KategorieId
- {
- get { return kategorieId; }
- set { kategorieId = value; }
- }
- public int RaumId
- {
- get { return raumId; }
- set { raumId = value; }
- }
- }
- class Raum
- {
- public Raum(int _raumID, string _raumNr)
- {
- raumID = _raumID;
- raumNr = _raumNr;
- }
- private int _raumID;
- private string _raumNr;
- public int raumID
- {
- get { return _raumID; }
- set { _raumID = value; }
- }
- public string raumNr
- {
- get { return _raumNr; }
- set { _raumNr = value; }
- }
- }
- class Hardwarekomponente
- {
- public Hardwarekomponente(int _hardwareid, int _gerateid)
- {
- hardwareid = _hardwareid;
- inventarnr = _gerateid;
- }
- private int hardwareid;
- private int inventarnr;
- private List<Hardwarekomponente> hwKategorien;
- public int HardwareID
- {
- get { return hardwareid; }
- set { hardwareid = value; }
- }
- //public int InventarNr
- //{
- // get { return inventarNr; }
- // set { inventarNr = value; }
- //}
- public List<Hardwarekomponente> HwKategorien()
- {
- return;
- }
- }
- class User
- {
- public User()
- {
- }
- private int userPermission;
- public int UserPermission
- {
- get
- {
- userPermission = 3;
- return userPermission;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement