/// <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; } }
/// <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; } }
/// <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(); }
/// <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(); }