private void tätigkeitenInitialisieren() { DataTable tätigkeiten = SqlConnection.SelectStatement("SELECT taID, taBeschreibung " + "FROM ttaetigkeitenvorlage " + "WHERE taID IN (" + "SELECT taID FROM tproj_taet " + "WHERE prID = " + Session.GetSession().ProId + ")"); DataTableReader reader = tätigkeiten.CreateDataReader(); if (reader.HasRows) { while (reader.Read()) { tätigkeits_Box.Items.Add(new ListItem(reader.GetInt32(0), reader.GetString(1))); } tätigkeits_Box.SelectedIndex = 0; } else { bu_Custom_CheckBox.Checked = true; bu_Custom_CheckBox.AutoCheck = false; } }
private void pro_Box_SelectedValueChanged(object sender, EventArgs e) { Session.GetSession().ProId = ((ListItem)pro_Box.SelectedItem).DatabankID; showAll.Checked = true; getBuchungen(); getSumStunden(); getReisekosten(); }
private void button1_Click(object sender, EventArgs e) { try { string username; DataTable userNam = SqlConnection.SelectStatement("SELECT miUsername FROM tMitarbeiter WHERE miID = " + Session.GetSession().UserId); username = userNam.Rows[0]["miUsername"].ToString().ToLower(); string oldpw = Md5.GetMD5("#10!?" + username + altesPW.Text + "~^g2+3"); string newpw1 = Md5.GetMD5("#10!?" + username + newPW.Text + "~^g2+3"); string newpw2 = Md5.GetMD5("#10!?" + username + newPW.Text + "~^g2+3"); int userid = Session.GetSession().UserId; DataTable user = SqlConnection.SelectStatement("SELECT miId, roID FROM tmitarbeiter WHERE miID = " + userid + " AND miPasswort = '" + oldpw + "'"); DataTableReader reader = user.CreateDataReader(); //Wurde kein Treffer gefunden, existiert der Mitarbeiter nicht, bzw falsches Passwort if (reader.HasRows) { try { if (newpw1 == newpw2) { SqlConnection.SelectStatement("UPDATE tmitarbeiter SET miPasswort = '" + newpw1 + "' WHERE miID = " + userid + ""); MessageBox.Show("Passwort erfolgreich geändert"); this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show("Die Passwort stimmen nicht überein!"); } } catch (MySqlException ex) { MessageBox.Show("Es kam zu einem Problem mit der Datenbank." + Environment.NewLine + "Fehlernummer: " + ex.Number + Environment.NewLine + "Fehlerbeschreibung: " + ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Altes Passwort ist falsch."); } } catch (MySqlException ex) { MessageBox.Show("Es kam zu einem Problem mit der Datenbank." + Environment.NewLine + "Fehlernummer: " + ex.Number + Environment.NewLine + "Fehlerbeschreibung: " + ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public Hilfe() { InitializeComponent(); string address = Application.StartupPath + "hilfe\\hilfe-login.html"; webBrowser1.Navigate(new Uri(address)); int role = Session.GetSession().Authorization; if (role == 1) { treeView1.Nodes.Add("Administration"); treeView1.Nodes.Add("Kunde"); treeView1.Nodes.Add("Mitarbeiter"); treeView1.Nodes.Add("Projekte"); } }
private void getReisekosten() { DataTable sql = SqlConnection.SelectStatement("SELECT sum(zeReisekosten)FROM tzeiterfassung WHERE miID=" + Session.GetSession().UserId + " AND prID=" + Session.GetSession().ProId + ""); DataTableReader reader = sql.CreateDataReader(); reader.Read(); if (reader.HasRows) { if (reader.IsDBNull(0) == false) { cost_Box.Text = reader.GetDecimal(0).ToString(); } else { cost_Box.Text = "00.00"; } } }
//Projekte des mitarbeiters laden private void initialisierenProj() { try { pro_Box.Items.Clear(); DataTable projekt = SqlConnection.SelectStatement("SELECT prID, prName FROM tprojekt " + "WHERE prID IN(SELECT prID FROM tmita_proj " + "WHERE miID = " + Session.GetSession().UserId + " AND mpAktiv = 1)"); DataTableReader reader = projekt.CreateDataReader(); if (reader.HasRows) { while (reader.Read()) { if (pro_Box.Items.Contains(reader.GetString(1)) == false) { pro_Box.Items.Add(new ListItem(reader.GetInt32(0), reader.GetString(1))); } } pro_Box.SelectedIndex = 0; } if (pro_Box.Items.Count == 0) { groupBox1.Enabled = false; } else { groupBox1.Enabled = true; } } catch (MySqlException ex) { MessageBox.Show("Es kam zu einem Problem mit der Datenbank." + Environment.NewLine + "Fehlernummer: " + ex.Number + Environment.NewLine + "Fehlerbeschreibung: " + ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void book_Booking_Butt_Click(object sender, EventArgs e) { string stunden = stunden_Box.Value.ToString(); stunden = stunden.Replace(',', '.'); string kos = kosten_Box.Text; kos = kos.Replace(',', '.'); if (kos == "") { kos = "0.00"; } string tätigkeit = tätigkeits_Box.Text.ToString(); DateTime da = buchungsDatum.Value; string date = da.ToString("yyyy-MM-dd"); string customTätigkeit = custom_Box.Text.ToString(); if (bu_Custom_CheckBox.Checked == true) { SqlConnection.ExecuteStatement("insert into tzeiterfassung (miID, prID, zeTag, zeTaetigkeit, zeDauer, zeReisekosten) " + " values(" + Session.GetSession().UserId + "," + Session.GetSession().ProId + ",'" + date + "','" + customTätigkeit + "','" + stunden + "' ,'" + kos + "')"); } else { SqlConnection.ExecuteStatement("insert into tzeiterfassung (miID, prID, zeTag, zeTaetigkeit, zeDauer, zeReisekosten) " + " values(" + Session.GetSession().UserId + "," + Session.GetSession().ProId + ",'" + date + "','" + tätigkeit + "','" + stunden + "' ,'" + kos + "')"); } this.DialogResult = DialogResult.OK; this.Close(); }
private void getBuchungen() { DataTable buchung = SqlConnection.SelectStatement("SELECT zeDauer,zeReisekosten, DATE_FORMAT(zeTag,GET_FORMAT(DATE,'EUR')) as zeTag,zeTaetigkeit " + " FROM tzeiterfassung WHERE miID=" + Session.GetSession().UserId + " AND prID=" + Session.GetSession().ProId + " ORDER BY zeTag"); DataTableReader reader = buchung.CreateDataReader(); tabelleGebuchteZeiten.Rows.Clear(); if (reader.HasRows) { List <string> temp = new List <string>(); while (reader.Read()) { int n = tabelleGebuchteZeiten.Rows.Add(); tabelleGebuchteZeiten.Rows[n].Cells["Zeit"].Value = reader.GetDecimal(0); tabelleGebuchteZeiten.Rows[n].Cells["Reisekosten"].Value = reader.GetDecimal(1); tabelleGebuchteZeiten.Rows[n].Cells["Datum"].Value = reader.GetString(2); tabelleGebuchteZeiten.Rows[n].Cells["Tätigkeitsbeschreibung"].Value = reader.GetString(3); } } }
public Hauptmaske() { InitializeComponent(); pojektIds = new Dictionary <int, int>(); this.StartPosition = FormStartPosition.CenterScreen; Login login = new Login(); if (login.ShowDialog() != DialogResult.OK) { Environment.Exit(0); } //Prüft welche art von user eingelogt ist und enabelt/disabelt administration if (Session.GetSession().Authorization == 2) { administrationToolStripMenuItem.Enabled = false; administrationToolStripMenuItem.Visible = false; } try { string test = "SELECT miUsername, roBezeichnung FROM tMitarbeiter JOIN tRolle USING(miID) WHERE miID = " + Session.GetSession().UserId; DataTable benutzer = SqlConnection.SelectStatement("SELECT miUsername, roBezeichnung FROM tMitarbeiter JOIN tRolle USING(roID) WHERE miID = " + Session.GetSession().UserId); this.Text = "Zeiterfassung -- Benutzer: " + benutzer.Rows[0]["miUsername"].ToString() + " -- Rolle: " + benutzer.Rows[0]["roBezeichnung"].ToString(); } catch (MySqlException ex) { MessageBox.Show("Es kam zu einem Problem mit der Datenbank." + Environment.NewLine + "Fehlernummer: " + ex.Number + Environment.NewLine + "Fehlerbeschreibung: " + ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } initialisierenProj(); }
/// <summary> /// Initialisiert alle Mitarbeiter und holt alle verfügbaren Mitarbeiter und Rollen in die Liste. /// </summary> private void mitarbeiterInitialisieren() { try { //Mitarbeiterliste säubern userNameBox.Items.Clear(); string test = "SELECT miID ,miUsername, roBezeichnung FROM tMitarbeiter WHERE miID != " + Session.GetSession().UserId + " JOIN trolle USING(roID)"; DataTable allema = SqlConnection.SelectStatement("SELECT miID ,miUsername, roBezeichnung FROM tMitarbeiter JOIN trolle USING(roID) WHERE miID != " + Session.GetSession().UserId); DataTableReader reader = allema.CreateDataReader(); if (reader.HasRows) { while (reader.Read()) { userNameBox.Items.Add(new ListItem(reader.GetInt32(0), reader.GetString(1) + ", " + reader.GetString(2))); } } //Rollen säubern roleBox.Items.Clear(); //Mitarbeiter einfügen DataTable alleRollen = SqlConnection.SelectStatement("SELECT roID ,roBezeichnung FROM tRolle"); reader = alleRollen.CreateDataReader(); if (reader.HasRows) { while (reader.Read()) { roleBox.Items.Add(new ListItem(reader.GetInt32(0), reader.GetString(1))); } } roleBox.SelectedIndex = 0; userNameBox.SelectedIndex = 0; } catch (MySqlException ex) { MessageBox.Show("Es kam zu einem Problem mit der Datenbank." + Environment.NewLine + "Fehlernummer: " + ex.Number + Environment.NewLine + "Fehlerbeschreibung: " + ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } }