Exemple #1
0
        /// <summary>
        /// metoden her opretter nye medarbejder i databasen
        /// </summary>
        /// <param name="window"> window er en instans af opretMedarbejder page</param>
        public static void OpretMedarbejderData(opretMedarbejder window)
        {
            MySqlConnection con      = GetConnection();
            string          sqlQuery = "INSERT INTO employee SET " +
                                       "roleid = 3," +
                                       " userid = '" + window.Navn.Text.Substring(0, 2) + window.Efternavn.Text.Substring(0, 2) + "'," +
                                       " firstname = '" + window.Navn.Text + "'," +
                                       " lastname = '" + window.Efternavn.Text + "'," +
                                       " email = '" + window.Email.Text + "'," +
                                       " arbejdesemail = '" + window.arbejdesEmail.Text + "'," +
                                       " adresse= '" + window.adresse.Text + "'," +
                                       " city = '" + window.By.Text + "'," +
                                       " postnr = " + window.Postnr.Text + "," +
                                       " workinghours = 7;";
            MySqlCommand cmd = new MySqlCommand(sqlQuery, con);

            con.Open();
            cmd.ExecuteNonQuery();
            int medarbejderId = GetMedarbejderId(window, con);

            SetTeam(window, con, medarbejderId);
            OpretKontaktData(window, con, medarbejderId);
            SetPasswordStatus(window, con, medarbejderId);
            generePassword(window, con, medarbejderId);
            con.Close();
        }
Exemple #2
0
        /// <summary>
        /// denne metode sætter linket mellem teamet og medarbejderen
        /// </summary>
        /// <param name="window"> window er en instans af opretMedarbejder pagen</param>
        /// <param name="con">con er obejct af Database Connection</param>
        /// <param name="medarbejderId"> er den nye medarbejders id </param>
        private static void SetTeam(opretMedarbejder window, MySqlConnection con, int medarbejderId)
        {
            string       sqlQuery = "INSERT INTO employee_team SET team_id = " + GetTeamId(window, con) + ", employee_id = " + medarbejderId + ";";
            MySqlCommand cmd      = new MySqlCommand(sqlQuery, con);

            cmd.ExecuteNonQuery();
        }
Exemple #3
0
        /// <summary>
        /// denne metode henter alle team ned og pakker det ned i list af typen Team
        /// </summary>
        /// <param name="window"> window er en instans af opretMedarbejder pagen</param>
        /// <returns> returner listen af team til bomboboxen i opretMedarbejder pagen</returns>
        public static List <Team> GetTeamList(opretMedarbejder window)
        {
            List <Team>     TeamList = new List <Team>();
            MySqlConnection con      = GetConnection();

            con.Open();
            string       sqlQuery = "SELECT teamNavn, id FROM team;";
            MySqlCommand cmd      = new MySqlCommand(sqlQuery, con);

            using (MySqlDataReader Reader = cmd.ExecuteReader())
            {
                if (Reader.HasRows)
                {
                    while (Reader.Read())
                    {
                        //I would also check for DB.Null here before reading the value.
                        TeamList.Add(new Team()
                        {
                            name = Reader.GetString(Reader.GetOrdinal("teamNavn")),
                        });
                    }
                    Reader.Close();
                }
            }
            con.Close();
            window.vælgTeam.ItemsSource       = TeamList;
            window.vælgTeam.DisplayMemberPath = "name";
            return(null);
        }
Exemple #4
0
        /// <summary>
        /// metoden her opretter og sætter password status til aktiv
        /// </summary>
        /// <param name="window"> window er en instans af opretMedarbejder pagen</param>
        /// <param name="con">con er obejct af Database Connection</param>
        /// <param name="medarbejderId"> er den nye medarbejders id </param>
        private static void SetPasswordStatus(opretMedarbejder window, MySqlConnection con, int medarbejderId)
        {
            string       sqlQuery = "INSERT INTO password SET employee_id = " + medarbejderId + ", passwordStatus = 'aktiv', invalidAttemps = 0;";
            MySqlCommand cmd      = new MySqlCommand(sqlQuery, con);

            cmd.ExecuteNonQuery();
        }
Exemple #5
0
        /// <summary>
        /// metoden her genere password ud fra navn og efternavn
        /// </summary>
        /// <param name="window"> window er en instans af opretMedarbejder pagen</param>
        /// <param name="con">con er obejct af Database Connection</param>
        /// <param name="medarbejderId"> er den nye medarbejders id </param>
        private static void generePassword(opretMedarbejder window, MySqlConnection con, int medarbejderId)
        {
            string sqlQuery = "INSERT INTO passwordHistory SET " +
                              "password_id = " + FindPasswordStatusId(con, medarbejderId) + "," +
                              " password = '******'," +
                              " time = '" + DateTime.Now.ToString("yyyyMMddHHmmss") + "';";

            MySqlCommand cmd = new MySqlCommand(sqlQuery, con);

            cmd.ExecuteNonQuery();
        }
Exemple #6
0
        private static int GetTeamId(opretMedarbejder window, MySqlConnection con)
        {
            string       sqlQuery = "SELECT id FROM team WHERE teamNavn = '" + window.vælgTeam.Text + "';";
            MySqlCommand cmd      = new MySqlCommand(sqlQuery, con);
            int          teamId   = 0;

            using (MySqlDataReader Reader = cmd.ExecuteReader())
            {
                if (Reader.HasRows)
                {
                    while (Reader.Read())
                    {
                        teamId = Reader.GetInt32(Reader.GetOrdinal("id"));
                    }
                    Reader.Close();
                }
            }
            return(teamId);
        }
Exemple #7
0
        /// <summary>
        /// henter id'en på den nye medarbejder
        /// </summary>
        /// <param name="window"> window er en instans af opretMedarbejder pagen</param>
        /// <param name="con">con er obejct af Database Connection</param>
        /// <returns> returner id'en på den nye medarbejder</returns>
        private static int GetMedarbejderId(opretMedarbejder window, MySqlConnection con)
        {
            string       sqlQuery      = "SELECT id FROM employee WHERE firstname = '" + window.Navn.Text + "' AND lastname = '" + window.Efternavn.Text + "';";
            MySqlCommand cmd           = new MySqlCommand(sqlQuery, con);
            int          medarbejderId = 0;

            using (MySqlDataReader Reader = cmd.ExecuteReader())
            {
                if (Reader.HasRows)
                {
                    while (Reader.Read())
                    {
                        medarbejderId = Reader.GetInt32(Reader.GetOrdinal("id"));
                    }
                    Reader.Close();
                }
            }
            return(medarbejderId);
        }
Exemple #8
0
        /// <summary>
        /// metoden her opretter alle kontakt dater i databasen til den nye medarbejder
        /// </summary>
        /// <param name="window"> window er en instans af opretMedarbejder pagen</param>
        /// <param name="con">con er obejct af Database Connection</param>
        /// <param name="medarbejderId"> er den nye medarbejders id </param>
        private static void OpretKontaktData(opretMedarbejder window, MySqlConnection con, int medarbejderId)
        {
            string sqlQuery = null;

            if (window.hjemmeTlf.Text != "Hjemme")
            {
                sqlQuery = "INSERT INTO phoneNumber SET employee_id = " + medarbejderId + ", TYPE = 'Home', number = " + window.hjemmeTlf.Text + ";";
                MySqlCommand cmd = new MySqlCommand(sqlQuery, con);
                cmd.ExecuteNonQuery();
            }
            if (window.mobil.Text != "Mobil")
            {
                sqlQuery = "INSERT INTO phoneNumber SET employee_id = " + medarbejderId + ", TYPE = 'MobilePhone', number = " + window.mobil.Text + ";";
                MySqlCommand cmd = new MySqlCommand(sqlQuery, con);
                cmd.ExecuteNonQuery();
            }
            if (window.arbejds.Text != "Arbejde")
            {
                sqlQuery = "INSERT INTO phoneNumber SET employee_id = " + medarbejderId + ", TYPE = 'Work', number = " + window.arbejds.Text + ";";
                MySqlCommand cmd = new MySqlCommand(sqlQuery, con);
                cmd.ExecuteNonQuery();
            }
        }