コード例 #1
0
        /// <summary>
        /// denne metode  tjeker vilken type af  tjek ind der er sidst er regsiteret og vægler vilken parameter der skal sendes med videre i showStempleButtons
        /// </summary>
        /// <param name="Reader"> reader inholder alle data der er trukket ned fra databasen </param>
        /// <param name="window">window er en instans af Tjek_ind_ud pagen</param>
        private static void tjekType(MySqlDataReader Reader, Tjek_ind_ud window)
        {
            switch (Reader.GetString(Reader.GetOrdinal("type")))
            {
            case "ind":
                showStempleButtons(window, "Tjek Ud");
                break;

            case "ud":
                showStempleButtons(window, "Tjek Ind");
                break;
            }
        }
コード例 #2
0
 /// <summary>
 /// metoden skifter texten på knapper på pagen efter og man er tjeket ind eller ej
 /// </summary>
 /// <param name="window">window er en instans af Tjek_ind_ud pagen</param>
 /// <param name="btnText"> er texten der bliver vist på pagen</param>
 private static void showStempleButtons(Tjek_ind_ud window, string btnText)
 {
     if (btnText == "Tjek Ind")
     {
         window.StempleButton.Content   = btnText;
         window.KommentarBox.Visibility = Visibility.Hidden;
     }
     else
     {
         window.StempleButton.Content   = btnText;
         window.KommentarBox.Visibility = Visibility.Visible;
     }
 }
コード例 #3
0
        /// <summary>
        /// metoden ind sætter i data basen om man tjekker ind eller ud
        /// </summary>
        /// <param name="window">window er en instans af Tjek_ind_ud pagen</param>
        /// <param name="mainWindow"> mainwindow er en instans af Mainwindow</param>
        public static void TjekIndUd(Tjek_ind_ud window, MainWindow mainWindow)
        {
            MySqlConnection con = GetConnection();

            switch (window.StempleButton.Content)
            {
            case "Tjek Ind":
                stempleSystemAction("ind", GetEmployeeId(con), con);
                break;

            case "Tjek Ud":
                stempleSystemAction("ud", GetEmployeeId(con), con);
                break;
            }
            con.Close();
            mainWindow.contentHolder.NavigationService.Refresh();
        }
コード例 #4
0
        /// <summary>
        /// denne tjeker vilken type af  tjek ind der er sidst er regsiteret, og bestemmer vilken knap der skal vises
        /// </summary>
        /// <param name="window">window er en instans af Tjek_ind_ud pagen</param>
        public static void ShowStempleSystem(Tjek_ind_ud window)
        {
            MySqlConnection con      = GetConnection();
            string          sqlQuery = "SELECT userid, type from timeBank INNER JOIN employee ON timeBank.employee_id = employee.id WHERE time BETWEEN '" + DateTime.Today.ToString("yyyy/MM/dd") + " 00:00:00' AND '" + DateTime.Today.ToString("yyyy/MM/dd") + " 23:59:59' And userid = '" + Application.Current.Properties["Global_userId"] + "' ORDER BY timeBank.time DESC LIMIT 1";

            con.Open();
            MySqlCommand cmd = new MySqlCommand(sqlQuery, con);

            using (MySqlDataReader Reader = cmd.ExecuteReader())
            {
                if (Reader.HasRows)
                {
                    Reader.Read();
                    tjekType(Reader, window);
                }
                else
                {
                    showStempleButtons(window, "Tjek Ind");
                }
            }
            con.Close();
        }