Guest User

Untitled

a guest
May 1st, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 21.28 KB | None | 0 0
  1. using System;
  2. using System.Windows.Forms;
  3. using System.Data.SQLite;
  4.  
  5. namespace Projekkkt
  6. {
  7.     public partial class Form2 : Form
  8.     {
  9.         public Form2()
  10.         {
  11.             InitializeComponent();
  12.         }
  13.  
  14.         private void Form2_Load(object sender, System.EventArgs e)
  15.         {
  16.         }
  17.         //Button für die Suche
  18.         private void btn_search_Click(object sender, EventArgs e)
  19.         {            //Datenbank verbindung wird aufgebaut und geöffnet
  20.             SQLiteConnection m_dbConnection;
  21.             m_dbConnection =
  22.             new SQLiteConnection("Data Source=Unternehmen.sqlite;Version=3;");
  23.             m_dbConnection.Open();
  24.  
  25.             string username = "'" + txt_search.Text + "'";
  26.             //SQL anweisung
  27.             string sql = "select * from Accounts WHERE username =" + username;
  28.             SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
  29.             SQLiteDataReader reader = command.ExecuteReader();//SQL anweisung wird dem DataReader zugewiesen
  30.             while (reader.Read())//While schleife zum auslesen der aktuellen Datensätze
  31.             {//Textboxen werden den Datensätzen zugewiesen.
  32.                 txt_vorC.Text = Convert.ToString(reader["vorname"]);
  33.  
  34.                 txt_nachC.Text = Convert.ToString(reader["nachname"]);
  35.                 txt_streetC.Text = Convert.ToString(reader["strasse"]);
  36.                 txt_plzC.Text = Convert.ToString(reader["plz"]);
  37.                 txt_cityC.Text = Convert.ToString(reader["ort"]);
  38.                 txt_emailC.Text = Convert.ToString(reader["email"]);
  39.                 txt_idC.Text = Convert.ToString(reader["id_account"]);
  40.                 txt_passC.Text = Convert.ToString(reader["passwd"]);
  41.             }
  42.         }
  43.         //User bearbeiten
  44.         private void button2_Click(object sender, EventArgs e)
  45.         {            //Datenbank verbindung wird aufgebaut und geöffnet
  46.             SQLiteConnection m_dbConnection;
  47.             m_dbConnection =
  48.             new SQLiteConnection("Data Source=Unternehmen.sqlite;Version=3;");
  49.             m_dbConnection.Open();
  50.             SQLiteCommand command = new SQLiteCommand(m_dbConnection);
  51.             command.CommandText = ( //SQL anweisung, der inhalt der Textboxen wird den Parametern der Datenbank zugewiesen.
  52.                 "update Accounts set vorname ='" + txt_vorC.Text + "', nachname ='" + txt_nachC.Text + "', strasse ='" + txt_streetC.Text + "', ort ='" + txt_cityC.Text + "', plz ='" + txt_plzC.Text + "', email ='" + txt_emailC.Text + "', passwd ='" + txt_passC.Text + "'  where id_account =" + Convert.ToInt64(txt_idC.Text));
  53.             command.ExecuteNonQuery();//SQL anweisung wird ausgeführt
  54.             MessageBox.Show("Userdaten erfolgreich bearbeitet!");//Messagebox wird ausgegeben
  55.         }
  56.  
  57.         private void button3_Click(object sender, EventArgs e)
  58.         {//Datenbank verbindung wird aufgebaut und geöffnet
  59.             SQLiteConnection m_dbConnection;
  60.             m_dbConnection =
  61.             new SQLiteConnection("Data Source=Unternehmen.sqlite;Version=3;");
  62.             m_dbConnection.Open();
  63.             SQLiteCommand command = new SQLiteCommand(m_dbConnection);
  64.             command.CommandText = (//SQL anweisung
  65.                 "DELETE FROM Accounts where id_account =" + Convert.ToInt64(txt_idC.Text));
  66.             command.ExecuteNonQuery();//SQL anweisung wird ausgeführt
  67.             MessageBox.Show("User erfolgreich entfernt!");//Messagebox wird angezeigt
  68.             //Alle Textboxen werden geleert.
  69.             txt_vorC.Clear();
  70.             txt_nachC.Clear();
  71.             txt_streetC.Clear();
  72.             txt_plzC.Clear();
  73.             txt_cityC.Clear();
  74.             txt_emailC.Clear();
  75.             txt_idC.Clear();
  76.             txt_passC.Clear();
  77.         }
  78.         //User hinzufügen
  79.         private void btn_adduser_Click(object sender, EventArgs e)
  80.         {//Variabeln werden
  81.             int admin = 0;
  82.  
  83.             if (checkBox1.Checked)
  84.             { admin = 1; }
  85.             //Datenbank verbindung wird aufgebaut und geöffnet
  86.             SQLiteConnection m_dbConnection;
  87.             m_dbConnection =
  88.             new SQLiteConnection("Data Source=Unternehmen.sqlite;Version=3;");
  89.             m_dbConnection.Open();
  90.             SQLiteCommand command = new SQLiteCommand(m_dbConnection);
  91.             command.CommandText = (//SQL Anweisung
  92.                 "INSERT INTO Accounts (vorname, nachname, strasse, plz, ort, email, passwd, admin, username) VALUES ('" + txt_vorname.Text + "','" + txt_nachname.Text + "','" + txt_street.Text + "','" + txt_plz.Text + "','" + txt_city.Text + "','" + txt_email.Text + "','" + txt_pw.Text + "','" + admin + "','" + txt_username.Text + "')");
  93.             command.ExecuteNonQuery();//SQL anweisung wird ausgeführt
  94.             //Alle Texteboxen werden geleert
  95.             txt_vorname.Clear();
  96.             txt_nachname.Clear();
  97.             txt_street.Clear();
  98.             txt_plz.Clear();
  99.             txt_city.Clear();
  100.             txt_email.Clear();
  101.             txt_pw.Clear();
  102.             txt_username.Clear();
  103.             MessageBox.Show("User wurde erfolgreich hinzugefügt");//Messagebox wird ausgegeben
  104.         }
  105.  
  106.         private void label12_Click(object sender, EventArgs e)
  107.         {
  108.         }
  109.         //Kunde erstellen
  110.         private void btn_createfirma_Click(object sender, EventArgs e)
  111.         {           //Datenbank verbindung wird aufgebaut und geöffnet
  112.             SQLiteConnection m_dbConnection;
  113.             m_dbConnection =
  114.             new SQLiteConnection("Data Source=Unternehmen.sqlite;Version=3;");
  115.             m_dbConnection.Open();
  116.             SQLiteCommand command = new SQLiteCommand(m_dbConnection);
  117.             command.CommandText = (            //SQL anweisung
  118.                 "INSERT INTO Kunden (firmenname, strasse, plz, ort, email) VALUES ('" + txt_firma.Text + "','" + txt_strassefirma.Text + "','" + txt_plzfirma.Text + "','" + txt_ortfirma.Text + "','" + txt_emailfirma.Text + "')");
  119.             command.ExecuteNonQuery();//SQL anweisung wird ausgeführt
  120.             //Alle Texteboxen werden geleert
  121.             txt_firma.Clear();
  122.             txt_strassefirma.Clear();
  123.             txt_plzfirma.Clear();
  124.             txt_ortfirma.Clear();
  125.             txt_emailfirma.Clear();
  126.        
  127.  
  128.            MessageBox.Show("Kunde erfolgreich erstellt!");//Messagebox wird ausgegeben
  129.  
  130.  
  131.  
  132.         }
  133.         //Kunde suchen
  134.         private void btn_searchClient_Click(object sender, EventArgs e)
  135.         {           //Datenbank verbindung wird aufgebaut und geöffnet
  136.             SQLiteConnection m_dbConnection;
  137.             m_dbConnection =
  138.             new SQLiteConnection("Data Source=Unternehmen.sqlite;Version=3;");
  139.             m_dbConnection.Open();
  140.  
  141.             string firmenname = "'" + txt_clientsearch.Text + "'";
  142.  
  143.             string sql = "select * from Kunden WHERE firmenname =" + firmenname;            //SQL anweisung
  144.             SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
  145.             SQLiteDataReader reader = command.ExecuteReader();//SQL anweisung wird dem DataReader zugewiesen
  146.             while (reader.Read())//While schleife zum auslesen der aktuellen Datensätze
  147.             {//Textboxen werden den Datensätzen zugewiesen.
  148.                 txt_firmaS.Text = Convert.ToString(reader["firmenname"]);
  149.                 txt_strasseS.Text = Convert.ToString(reader["strasse"]);
  150.                 txt_plzS.Text = Convert.ToString(reader["plz"]);
  151.                 txt_ortS.Text = Convert.ToString(reader["ort"]);
  152.                 txt_emailS.Text = Convert.ToString(reader["email"]);
  153.                 txt_ids.Text = Convert.ToString(reader["id_kunde"]);
  154.             }
  155.         }
  156.         //Kunde bearbeiten
  157.         private void btn_changeC_Click(object sender, EventArgs e)
  158.         {           //Datenbank verbindung wird aufgebaut und geöffnet
  159.             SQLiteConnection m_dbConnection;
  160.             m_dbConnection =
  161.             new SQLiteConnection("Data Source=Unternehmen.sqlite;Version=3;");
  162.             m_dbConnection.Open();
  163.             SQLiteCommand command = new SQLiteCommand(m_dbConnection);
  164.             command.CommandText = (            //SQL anweisung
  165.                 "update Kunden set firmenname ='" + txt_firmaS.Text + "', strasse ='" + txt_strasseS.Text + "', plz ='" + txt_plzS.Text + "', ort ='" + txt_ortS.Text + "', email ='" + txt_emailS.Text + "' where id_kunde =" + Convert.ToInt64(txt_ids.Text));
  166.             command.ExecuteNonQuery();//SQL anweisung wird ausgeführt
  167.             MessageBox.Show("Die Kundendaten wurden erfolgreich aktualisiert!");//Messagebox wird ausgegeben
  168.         }
  169.         //Kunde löschen
  170.         private void btn_deleteClient_Click(object sender, EventArgs e)
  171.         {           //Datenbank verbindung wird aufgebaut und geöffnet
  172.             SQLiteConnection m_dbConnection;
  173.             m_dbConnection =
  174.             new SQLiteConnection("Data Source=Unternehmen.sqlite;Version=3;");
  175.             m_dbConnection.Open();
  176.             SQLiteCommand command = new SQLiteCommand(m_dbConnection);
  177.             command.CommandText = (            //SQL anweisung
  178.                 "DELETE FROM Kunden where id_kunde =" + Convert.ToInt64(txt_ids.Text));
  179.             command.ExecuteNonQuery();
  180.             MessageBox.Show("Der Kunde wurde erfolgreich entfernt!");//Messagebox wird ausgegeben
  181.             //Alle Texteboxen werden geleert
  182.             txt_firmaS.Clear();
  183.             txt_strasseS.Clear();
  184.             txt_plzS.Clear();
  185.             txt_emailS.Clear();
  186.             txt_ortS.Clear();
  187.             txt_ids.Clear();
  188.         }
  189.         //Kunden anzeigen
  190.         private void btn_showS_Click(object sender, EventArgs e)
  191.         {
  192.             listBox1.Items.Clear();
  193.             SQLiteConnection m_dbConnection;           //Datenbank verbindung wird aufgebaut und geöffnet
  194.             m_dbConnection =
  195.             new SQLiteConnection("Data Source=Unternehmen.sqlite;Version=3;");
  196.             m_dbConnection.Open();
  197.  
  198.             string selectMaxId = "Select Max(id_kunde) From Kunden";            //SQL anweisung
  199.             SQLiteCommand selectMaxCmd = new SQLiteCommand(selectMaxId, m_dbConnection);
  200.             SQLiteDataReader dataReader = selectMaxCmd.ExecuteReader();
  201.  
  202.             int maxID;
  203.  
  204.             while (dataReader.Read()) //While schleife zum auslesen der aktuellen Datensätze
  205.             {//variablen initialisieren
  206.                 maxID = Convert.ToInt16(dataReader.GetValue(0));
  207.                 txt_maxC.Text = Convert.ToString(maxID);
  208.                 //Array wird erstellt
  209.                 string[] namen = new string[maxID];
  210.  
  211.                 for (int i = 0; i <= maxID; i++)//For Schleife wird erstellt
  212.                 {
  213.                     int zähler = 1;
  214.                     string sql = "Select firmenname From Kunden where id_kunde=" + i;            //SQL anweisung
  215.                     SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
  216.                     SQLiteDataReader reader = command.ExecuteReader();//SQL anweisung wird dem DataReader zugewiesen
  217.                     while (reader.Read())
  218.                     {
  219.                         namen[zähler] = Convert.ToString(reader["firmenname"]);
  220.                         listBox1.Items.Add(Convert.ToString(namen[zähler]));//Objekt wird Hinzugefügt
  221.                     }
  222.                     zähler = zähler++;//Zählvariabel wird inkrementiert
  223.                 }
  224.             }
  225.         }
  226.         //Kunden suche
  227.         private void button7_Click(object sender, EventArgs e)
  228.         {
  229.             string kunde = "";
  230.             SQLiteConnection m_dbConnection;           //Datenbank verbindung wird aufgebaut und geöffnet
  231.             m_dbConnection =
  232.             new SQLiteConnection("Data Source=Unternehmen.sqlite;Version=3;");
  233.             m_dbConnection.Open();
  234.  
  235.             string projekt = "'" + txt_projectsearch.Text + "'";
  236.  
  237.             string sql = "select * from projekt WHERE desc =" + projekt;            //SQL anweisung
  238.             SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
  239.             SQLiteDataReader reader = command.ExecuteReader();//SQL anweisung wird dem DataReader zugewiesen
  240.             while (reader.Read())//While schleife zum auslesen der aktuellen Datensätze
  241.             {//Textboxen werden den Datensätzen zugewiesen.
  242.                 txt_projectS.Text = Convert.ToString(reader["desc"]);
  243.                 txt_straseS.Text = Convert.ToString(reader["strasse"]);
  244.                 txt_plzS2.Text = Convert.ToString(reader["plz"]);
  245.                 txt_ort2S.Text = Convert.ToString(reader["plz"]);
  246.                 txt_idproS.Text = Convert.ToString(reader["id_projekt"]);
  247.                 kunde = Convert.ToString(reader["id_kunde"]);
  248.             }
  249.             try//Try and Catch Block
  250.             {
  251.                 string sql2 = "select firmenname from Kunden WHERE id_kunde =" + kunde;            //SQL anweisung
  252.                 SQLiteCommand command2 = new SQLiteCommand(sql2, m_dbConnection);
  253.                 SQLiteDataReader reader2 = command2.ExecuteReader();
  254.                 while (reader2.Read())//While schleife zum auslesen der aktuellen Datensätze
  255.                 {
  256.                     txt_kunde.Text = Convert.ToString(reader2["firmenname"]);
  257.                 }
  258.             }
  259.             catch//Catch
  260.             {
  261.                 MessageBox.Show("Projekt nicht gefunden");//messagebox wird ausgegeben.
  262.             }
  263.         }
  264.         //Projekt hinzufügen
  265.         private void btn_addproject_Click(object sender, EventArgs e)
  266.         {
  267.             int kunde = cBox_firma.SelectedIndex + 1;
  268.             SQLiteConnection m_dbConnection;           //Datenbank verbindung wird aufgebaut und geöffnet
  269.             m_dbConnection =
  270.             new SQLiteConnection("Data Source=Unternehmen.sqlite;Version=3;");
  271.             m_dbConnection.Open();
  272.             SQLiteCommand command = new SQLiteCommand(m_dbConnection);
  273.             command.CommandText = (            //SQL anweisung
  274.                 "INSERT INTO projekt (desc, strasse, plz, ort, id_kunde) VALUES ('" + txt_projektname.Text + "','" + txt_strassePro.Text + "','" + txt_plzPro.Text + "','" + txt_ortPro.Text + "','" + kunde + "')");
  275.             command.ExecuteNonQuery();//SQL anweisung wird ausgeführt
  276.             MessageBox.Show("Projekt erfolgreich erstellt!");//Messagebox wird ausgegeben
  277.             //Alle Texteboxen werden geleert
  278.             txt_projektname.Clear();
  279.             txt_strassePro.Clear();
  280.             txt_plzPro.Clear();
  281.             txt_ortPro.Clear();
  282.  
  283.         }
  284.         //Kunden refresh
  285.         private void btn_ref_Click(object sender, EventArgs e)
  286.         {
  287.             cBox_firma.Items.Clear();
  288.             SQLiteConnection m_dbConnection;           //Datenbank verbindung wird aufgebaut und geöffnet
  289.             m_dbConnection =
  290.             new SQLiteConnection("Data Source=Unternehmen.sqlite;Version=3;");
  291.             m_dbConnection.Open();
  292.  
  293.             string selectMaxId = "Select Max(id_kunde) From Kunden";            //SQL anweisung
  294.             SQLiteCommand selectMaxCmd = new SQLiteCommand(selectMaxId, m_dbConnection);
  295.             SQLiteDataReader dataReader = selectMaxCmd.ExecuteReader();
  296.  
  297.             int maxID;
  298.  
  299.             while (dataReader.Read()) //While schleife zum auslesen der aktuellen Datensätze
  300.             {//variablen initialisieren
  301.                 maxID = Convert.ToInt16(dataReader.GetValue(0));
  302.                 txt_maxC.Text = Convert.ToString(maxID);
  303.                 //Array wird erstellt
  304.                 string[] namen = new string[maxID];
  305.  
  306.                 for (int i = 0; i <= maxID; i++)//For Schleife wird erstellt
  307.                 {
  308.                     int zähler = 1;
  309.                     string sql = "Select firmenname From Kunden where id_kunde=" + i;            //SQL anweisung
  310.                     SQLiteCommand command2 = new SQLiteCommand(sql, m_dbConnection);
  311.                     SQLiteDataReader reader = command2.ExecuteReader();
  312.                     while (reader.Read())//While schleife zum auslesen der aktuellen Datensätze
  313.                     {
  314.                         namen[zähler] = Convert.ToString(reader["firmenname"]);
  315.                         cBox_firma.Items.Add(Convert.ToString(namen[zähler]));//Objekt wird hinzugefügt
  316.                     }
  317.                     zähler = zähler++;//Zählvariabel wird inkrementiert
  318.                 }
  319.  
  320.  
  321.  
  322.             }
  323.         }
  324.        
  325.         private void btn_lbkunde_Click(object sender, EventArgs e)
  326.         {
  327.             listBox_projekt.Items.Clear();
  328.             SQLiteConnection m_dbConnection;           //Datenbank verbindung wird aufgebaut und geöffnet
  329.             m_dbConnection =
  330.             new SQLiteConnection("Data Source=Unternehmen.sqlite;Version=3;");
  331.             m_dbConnection.Open();
  332.  
  333.             string selectMaxId = "Select Max(id_kunde) From Kunden";            //SQL anweisung
  334.             SQLiteCommand selectMaxCmd = new SQLiteCommand(selectMaxId, m_dbConnection);
  335.             SQLiteDataReader dataReader = selectMaxCmd.ExecuteReader();
  336.  
  337.             int maxID;
  338.  
  339.             while (dataReader.Read())//While schleife zum auslesen der aktuellen Datensätze
  340.             {//variablen initialisieren
  341.                 maxID = Convert.ToInt16(dataReader.GetValue(0));
  342.                 txt_maxC.Text = Convert.ToString(maxID);
  343.                 //Array wird erstellt
  344.                 string[] namen = new string[maxID];
  345.  
  346.                 for (int i = 0; i <= maxID; i++) //For Schleife wird erstellt
  347.                 {
  348.                     int zähler = 1;
  349.                     string sql = "Select desc From projekt where id_projekt=" + i;            //SQL anweisung
  350.                     SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
  351.                     SQLiteDataReader reader = command.ExecuteReader();//SQL anweisung wird dem DataReader zugewiesen
  352.                     while (reader.Read())//While schleife zum auslesen der aktuellen Datensätze
  353.                     {
  354.                         namen[zähler] = Convert.ToString(reader["desc"]);
  355.                         listBox_projekt.Items.Add(Convert.ToString(namen[zähler]));//Objekt wird Hinzugefügt
  356.                     }
  357.                     zähler = zähler++;//Zählvariabel wird inkrementiert
  358.                 }
  359.             }
  360.         }
  361.        
  362.         private void button6_Click(object sender, EventArgs e)   //UPDATE PROJEKT
  363.         {           //Datenbank verbindung wird aufgebaut und geöffnet
  364.             SQLiteConnection m_dbConnection;
  365.             m_dbConnection =
  366.             new SQLiteConnection("Data Source=Unternehmen.sqlite;Version=3;");
  367.             m_dbConnection.Open();
  368.             SQLiteCommand command = new SQLiteCommand(m_dbConnection);
  369.             command.CommandText = (            //SQL anweisung
  370.                 "update projekt set desc ='" + txt_projectS.Text + "', strasse ='" + txt_straseS.Text + "', plz ='" + txt_plzS2.Text + "', ort ='" + txt_ort2S.Text + "' where id_kunde =" + Convert.ToInt64(txt_idproS.Text));
  371.             command.ExecuteNonQuery();//SQL anweisung wird ausgeführt
  372.             MessageBox.Show("Die Projektdaten wurden erfolgreich aktualisiert!");//Messagebox wird ausgegeben
  373.         }
  374.  
  375.         private void button5_Click(object sender, EventArgs e) //DELETE PROJEKT
  376.         {           //Datenbank verbindung wird aufgebaut und geöffnet
  377.             SQLiteConnection m_dbConnection;
  378.             m_dbConnection =
  379.             new SQLiteConnection("Data Source=Unternehmen.sqlite;Version=3;");
  380.             m_dbConnection.Open();
  381.             SQLiteCommand command = new SQLiteCommand(m_dbConnection);
  382.             command.CommandText = (
  383.                 "DELETE FROM projekt where id_projekt =" + Convert.ToInt64(txt_idproS.Text));            //SQL anweisung
  384.             command.ExecuteNonQuery();//SQL anweisung wird ausgeführt
  385.             MessageBox.Show("Der Kunde wurde erfolgreich entfernt!");
  386.             //Alle Texteboxen werden geleert
  387.             txt_projectS.Clear();
  388.             txt_straseS.Clear();
  389.             txt_plzS2.Clear();
  390.             txt_ort2S.Clear();
  391.             txt_idproS.Clear();
  392.             txt_kunde.Clear();
  393.         }
  394.  
  395.         private void groupBox7_Enter(object sender, EventArgs e)
  396.         {
  397.  
  398.         }
  399.  
  400.         private void btnClearcost_Click(object sender, EventArgs e)
  401.         {
  402.         }
  403.  
  404.         private void label27_Click(object sender, EventArgs e)
  405.         {
  406.  
  407.         }
  408.  
  409.         private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
  410.         {
  411.  
  412.         }
  413.  
  414.         private void listBox_projekt_SelectedIndexChanged(object sender, EventArgs e)
  415.         {
  416.  
  417.         }
  418.  
  419.         private void groupBox5_Enter(object sender, EventArgs e)
  420.         {
  421.  
  422.         }
  423.  
  424.         private void groupBox3_Enter(object sender, EventArgs e)
  425.         {
  426.  
  427.         }
  428.  
  429.         private void tabPage3_Click(object sender, EventArgs e)
  430.         {
  431.  
  432.         }
  433.  
  434.         private void btnUpload_Click(object sender, EventArgs e)
  435.         {
  436.  
  437.         }
  438.  
  439.         private void txtPath_TextChanged(object sender, EventArgs e)
  440.         {
  441.  
  442.         }
  443.  
  444.         private void btnBrowse_Click(object sender, EventArgs e)
  445.         {
  446.  
  447.         }
  448.  
  449.         private void txtFilename_TextChanged(object sender, EventArgs e)
  450.         {
  451.  
  452.         }
  453.  
  454.         private void Form2_Load_1(object sender, EventArgs e)
  455.         {
  456.         }
  457.     }
  458. }
Add Comment
Please, Sign In to add comment