Example #1
0
        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;
            }
        }
Example #2
0
 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);
            }
        }
Example #4
0
        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");
            }
        }
Example #5
0
        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";
                }
            }
        }
Example #6
0
        //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);
            }
        }
Example #7
0
        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();
        }
Example #8
0
        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);
                }
            }
        }
Example #9
0
        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();
        }
Example #10
0
        /// <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);
            }
        }