Advertisement
Guest User

Untitled

a guest
Jul 17th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 25.07 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace SaturnOrderSystem
  11. {
  12.     public partial class AdminForm : Form
  13.     {
  14.         public AdminForm()
  15.         {
  16.             InitializeComponent();
  17.         }
  18.  
  19.         int TempUserID;                     // Bruges til at gemme UserID.
  20.         int TempGroupID;                    // Bruges til at gemme GroupID.
  21.         int TempDepID;                      // Bruges til at gemme DepID.
  22.         int ReqPass;                        // Bruges til at gemme Require Password værdien.
  23.         int AllowLogin;                     // Bruges til at gemme AllowLogin værdien.  
  24.         bool ExistingUserFlag = false;      // Bliver sat til true, hvis en bruger oprettes med et username der allerede eksistere.
  25.  
  26.         ToolTip tooltip = new ToolTip();    // Bruges til at lave Hjælpe tekst.
  27.  
  28.         /// <summary>
  29.         /// Metoden ClearAdminForm, bruges når tekstfelter osv skal nulstilles.
  30.         /// Sletter indholdet i alle objekter på formen, og fylder Comboboxene op.
  31.         /// </summary>
  32.         public void ClearAdminForm()
  33.         {
  34.             UserNameTextBox.Clear();                    // Slette indhold i UserNameTextBox.
  35.             FirstNameTextBox.Clear();                   // Slette indhold i FirstNameTextBox.
  36.             LastNameTextBox.Clear();                    // Slette indhold i LastNameTextBox.
  37.             PasswordTextBox.Clear();                    // Slette indhold i PasswordTextBox.
  38.             RepeatPasswordTextBox.Clear();              // Slette indhold i RepeatPasswordTextBox.
  39.             ReqPassChaCheckBox.Checked = false;         // Fjerne v i checkboksen ReqPassChaCheckBox.
  40.             EmailTextBox.Clear();                       // Slette indhold i EmailTextBox.
  41.             PhoneTextBox.Clear();                       // Slette indhold i PhoneTextBox.
  42.             AllowLoginCheckBox.Checked = false;         // Fjerne v i checkboksen AllowLoginCheckBox.
  43.             GroupComboBox.SelectedIndex = -1;           // Vælger det tomme felt i GroupComboBox.
  44.             GroupComboBox.Items.Clear();                // Slette indhold i GroupComboBox.
  45.             DepartmentComboBox.SelectedIndex = -1;      // Vælger det tomme felt i DepartmentComboBox.
  46.             DepartmentComboBox.Items.Clear();           // Slette indhold i DepartmentComboBox.
  47.             UserListView.Items.Clear();                 // Slette indhold i UserListView.
  48.            
  49.             // Opretter en Sql forspørgsel som henter SupplierName fra tabellen Suppliers.
  50.             SqlClass.sqlQuery("SELECT GroupName FROM Groups", true);
  51.  
  52.             // Så længe der bliver læst data fra tabellen.
  53.             while (SqlClass.data.Read())
  54.             {
  55.                 // henter GroupName fra Groups tabellen til GroupComboBox.
  56.                 GroupComboBox.Items.Add(SqlClass.data["GroupName"].ToString());
  57.             }
  58.             // Lukker database forbindelsen.
  59.             SqlClass.SqlConnect.Close();
  60.  
  61.             // Opretter en Sql forspørgsel som henter SupplierName fra tabellen Suppliers.
  62.             SqlClass.sqlQuery("SELECT DepName FROM Departments", true);
  63.  
  64.             // Så længe der bliver læst data fra tabellen.
  65.             while (SqlClass.data.Read())
  66.             {
  67.                 // henter DepName fra Departments tabellen til DepartmentComboBox.
  68.                 DepartmentComboBox.Items.Add(SqlClass.data["DepName"].ToString());
  69.             }
  70.             // Lukker database forbindelsen.
  71.             SqlClass.SqlConnect.Close();
  72.  
  73.             int i = 0; // opretter variablen i gemmer værdien 0 i den.
  74.  
  75.             // Tjekker om den aktive bruger er medlem af adminstrator gruppen. (Den skal hente alle brugere ind i listview)
  76.             if (MainForm.LoggedInGroup == 1)
  77.             {
  78.                 // Opretter en Sql forspørgsel som henter alt fra Users, Group og Departmens tabellerne
  79.                 SqlClass.sqlQuery("SELECT * FROM Users, Groups, Departments WHERE Users.GroupID = Groups.GroupID AND Users.DepID = Departments.DepID", true);
  80.  
  81.                 // Så længe der bliver læst data fra tabellen
  82.                 while (SqlClass.data.Read())
  83.                 {
  84.                     UserListView.Items.Add(SqlClass.data["UserID"].ToString());                     // Gemmer UserID fra databasen i UserListView
  85.                     UserListView.Items[i].SubItems.Add(SqlClass.data["UserName"].ToString());       // Gemmer UserName fra databasen i UserListView
  86.                     UserListView.Items[i].SubItems.Add(SqlClass.data["FirstName"].ToString());      // Gemmer FirstName fra databasen i UserListView
  87.                     UserListView.Items[i].SubItems.Add(SqlClass.data["LastName"].ToString());       // Gemmer LastName fra databasen i UserListView
  88.                     UserListView.Items[i].SubItems.Add(SqlClass.data["DepName"].ToString());        // Gemmer DepName fra databasen i UserListView
  89.                     UserListView.Items[i].SubItems.Add(SqlClass.data["Email"].ToString());          // Gemmer Email fra databasen i UserListView
  90.                     UserListView.Items[i].SubItems.Add(SqlClass.data["Phone"].ToString());          // Gemmer Phone fra databasen i UserListView
  91.                     UserListView.Items[i].SubItems.Add(SqlClass.data["GroupName"].ToString());      // Gemmer GroupName fra databasen i UserListView
  92.                     i++;
  93.                 }
  94.                 // Lukker database forbindelsen
  95.                 SqlClass.SqlConnect.Close();
  96.             }
  97.             else
  98.             {
  99.                 // Opretter en Sql forspørgsel som henter alt fra Users, Group og Departmens tabellerne. Hvor UserID = LoggedInUser.
  100.                 SqlClass.sqlQuery("SELECT * FROM Users, Groups, Departments WHERE Users.GroupID = Groups.GroupID AND Users.DepID = Departments.DepID AND Users.UserID ='" + MainForm.LoggedInUser + "'", true);
  101.                
  102.                 // Så længe der bliver læst data fra tabellen
  103.                 while (SqlClass.data.Read())
  104.                 {
  105.                     UserListView.Items.Add(SqlClass.data["UserID"].ToString());                 // Gemmer UserID fra databasen i UserListView
  106.                     UserListView.Items[i].SubItems.Add(SqlClass.data["UserName"].ToString());   // Gemmer UserName fra databasen i UserListView
  107.                     UserListView.Items[i].SubItems.Add(SqlClass.data["FirstName"].ToString());  // Gemmer FirstName fra databasen i UserListView
  108.                     UserListView.Items[i].SubItems.Add(SqlClass.data["LastName"].ToString());   // Gemmer LastName fra databasen i UserListView
  109.                     UserListView.Items[i].SubItems.Add(SqlClass.data["DepName"].ToString());    // Gemmer DepName fra databasen i UserListView
  110.                     UserListView.Items[i].SubItems.Add(SqlClass.data["Email"].ToString());      // Gemmer Email fra databasen i UserListView
  111.                     UserListView.Items[i].SubItems.Add(SqlClass.data["Phone"].ToString());      // Gemmer Phone fra databasen i UserListView
  112.                     UserListView.Items[i].SubItems.Add(SqlClass.data["GroupName"].ToString());  // Gemmer GroupName fra databasen i UserListView
  113.                     i++;    // sætter i til at være sigselv plus 1.
  114.                 }
  115.                 // Lukker database forbindelsen
  116.                 SqlClass.SqlConnect.Close();
  117.             }
  118.         }
  119.  
  120.  
  121.         /// <summary>
  122.         /// Metoden AdminForm_Load, køres når AdminForm åbnes.
  123.         /// Aktivere de objekter på formen, som brugerens adgangs gruppe giver adgang til.
  124.         /// </summary>
  125.         /// <param name="sender"></param>
  126.         /// <param name="e"></param>
  127.         private void AdminForm_Load(object sender, EventArgs e)
  128.         {
  129.             tooltip.SetToolTip(UpdateButton, "Opdater bruger");         // Sætter hjælpetekst på knappen UpdateButton
  130.             tooltip.SetToolTip(CreateUserButton, "Tilføj bruger");      // Sætter hjælpetekst på knappen CreateUserButton
  131.             tooltip.SetToolTip(TestSqlButton, "Test connection");       // Sætter hjælpetekst på knappen TestSqlButton
  132.             tooltip.SetToolTip(SaveButton, "Gem");                      // Sætter hjælpetekst på knappen SaveButton
  133.  
  134.             switch (MainForm.LoggedInGroup)                             // Switcher på LoggedInGroup
  135.             {
  136.                 case 1:                                                 // Hvis LoggedInGroup er lig med 1.
  137.                     UserNameTextBox.Enabled = true;                     // Aktivere UserNameTextBox
  138.                     FirstNameTextBox.Enabled = true;                    // Aktivere FirstNameTextBox
  139.                     LastNameTextBox.Enabled = true;                     // Aktivere LastNameTextBox
  140.                     EmailTextBox.Enabled = true;                        // Aktivere EmailTextBox
  141.                     PhoneTextBox.Enabled = true;                        // Aktivere PhoneTextBox
  142.                     DepartmentComboBox.Enabled = true;                  // Aktivere DepartmentComboBox
  143.                     GroupComboBox.Enabled = true;                       // Aktivere GroupComboBox
  144.                     CreateUserButton.Enabled = true;                    // Aktivere CreateUserButton
  145.                     SqlUserNameTextBox.Enabled = true;                  // Aktivere SqlUserNameTextBox
  146.                     SqlPasswordTextBox.Enabled = true;                  // Aktivere SqlPasswordTextBox
  147.                     IpAddressTextBox.Enabled = true;                    // Aktivere IpAddressTextBox
  148.                     TestSqlButton.Enabled = true;                       // Aktivere TestSqlButton
  149.                     SaveButton.Enabled = true;                          // Aktivere SaveButton
  150.                     AllowLoginCheckBox.Enabled = true;                  // Aktivere AllowLoginCheckBox
  151.                     ReqPassChaCheckBox.Enabled = true;                  // Aktivere ReqPassChaCheckBox
  152.                     break;                                              // Hopper ud af Switch / Case.
  153.                 case 2:
  154.                     break;
  155.                 case 3:
  156.                     break;
  157.                 case 4:
  158.                     break;
  159.                 default:
  160.                     break;
  161.             }
  162.             ClearAdminForm();           // Kører metoden ClearAdminForm, se linje 29
  163.         }
  164.  
  165.  
  166.         /// <summary>
  167.         /// Metoden UserListView_Click, Kører når der klikkes på knappen UserListView.
  168.         /// </summary>
  169.         /// <param name="sender"></param>
  170.         /// <param name="e"></param>
  171.         private void UserListView_Click(object sender, EventArgs e)
  172.         {
  173.             if (UserListView.SelectedItems.Count != 0)
  174.             {
  175.                 // Opretter en Sql forspørgsel som henter alt fra Users, Group og Departmens tabellerne. Hvor UserID er lig det valgte items text fra UserListView
  176.                 SqlClass.sqlQuery("SELECT * FROM Users, Groups, Departments WHERE Users.GroupID = Groups.GroupID AND Users.DepID = Departments.DepID AND Users.UserID =" + int.Parse(UserListView.SelectedItems[0].Text) , true);
  177.  
  178.                 // Så længe der bliver læst data fra tabellen
  179.                 while (SqlClass.data.Read())
  180.                 {
  181.                     TempUserID = int.Parse(SqlClass.data["UserID"].ToString());     // Gemmer UserID fra databasen i TempUserID.
  182.                     UserNameTextBox.Text = SqlClass.data["UserName"].ToString();    // Gemmer UserName fra databasen i UserNameTextBox.
  183.                     FirstNameTextBox.Text = SqlClass.data["FirstName"].ToString();  // Gemmer FirstName fra databasen i FirstNameTextBox.
  184.                     LastNameTextBox.Text = SqlClass.data["LastName"].ToString();    // Gemmer LastName fra databasen i LastNameTextBox.
  185.  
  186.                     if (int.Parse(SqlClass.data["NewPassReq"].ToString()) == 1)
  187.                     {
  188.                         ReqPassChaCheckBox.Checked = true;                          // Sætter v i ReqPassChaCheckBox.
  189.                     }
  190.                     else
  191.                     {
  192.                         ReqPassChaCheckBox.Checked = false;                         // Fjerner v i ReqPassChaCheckBox.
  193.                     }
  194.  
  195.                     EmailTextBox.Text = SqlClass.data["Email"].ToString();          // Gemmer Email fra databasen i EmailTextBox.
  196.                     PhoneTextBox.Text = SqlClass.data["Phone"].ToString();          // Gemmer Phone fra databasen i PhoneTextBox.
  197.  
  198.                     if (int.Parse(SqlClass.data["AllowLogin"].ToString()) == 0)
  199.                     {
  200.                         AllowLoginCheckBox.Checked = true;                          // Sætter v i AllowLoginCheckBox.
  201.                     }
  202.                     else
  203.                     {
  204.                         AllowLoginCheckBox.Checked = false;                         // Fjerner v i AllowLoginCheckBox.
  205.                     }
  206.  
  207.                     GroupComboBox.SelectedIndex = GroupComboBox.Items.IndexOf(SqlClass.data["GroupName"].ToString());           // Sætter den valgte værdi i GroupComboBox til resultatet af GroupName.
  208.                     DepartmentComboBox.SelectedIndex = DepartmentComboBox.Items.IndexOf(SqlClass.data["DepName"].ToString());   // Sætter den valgte værdi i DepartmentComboBox til resultatet af DepName.
  209.                 }
  210.                 SqlClass.SqlConnect.Close();    // Lukker database forbindelsen
  211.             }
  212.         }
  213.    
  214.  
  215.         /// <summary>
  216.         /// Metoden UpdateButton_Click, køres når der klikkes på knappen UpdateButton.
  217.         /// Opdatere den valgte brugers informationer i databasen.
  218.         /// </summary>
  219.         /// <param name="sender"></param>
  220.         /// <param name="e"></param>
  221.         private void UpdateButton_Click(object sender, EventArgs e)
  222.         {
  223.             // Hvis UserNameTextBox.Text ikker tom og .......
  224.             if (UserNameTextBox.Text != "" && FirstNameTextBox.Text != "" && LastNameTextBox.Text != "" && EmailTextBox.Text != "" && PhoneTextBox.Text != "" && DepartmentComboBox.Text != "" && GroupComboBox.Text != "")
  225.             {
  226.                 // Opretter en Sql forspørgsel som henter GroupID fra Groups, hvor GroupName er lig med GroupComboBox.Text.
  227.                 SqlClass.sqlQuery("SELECT GroupID FROM Groups WHERE GroupName = '" + GroupComboBox.Text + "'", true);
  228.                 while (SqlClass.data.Read())
  229.                 {
  230.                     TempGroupID = int.Parse(SqlClass.data["GroupID"].ToString());   // Gemmer GroupID fra databasen TempGroupID.
  231.                 }
  232.                 SqlClass.SqlConnect.Close();    // Lukker database forbindelsen.
  233.  
  234.                 // Opretter en Sql forspørgsel som henter DepID fra Departments, hvor DepName er lig med DepartmentComboBox.Text
  235.                 SqlClass.sqlQuery("SELECT DepID FROM Departments WHERE DepName = '" + DepartmentComboBox.Text + "'", true);
  236.                 while (SqlClass.data.Read())
  237.                 {
  238.                     TempDepID = int.Parse(SqlClass.data["DepID"].ToString());       // Gemmer DepID fra databasen TempDepID.
  239.                 }
  240.                 SqlClass.SqlConnect.Close();    // Lukker database forbindelsen.
  241.  
  242.                 switch (ReqPassChaCheckBox.Checked)     // Switcher på ReqPassChaCheckBox.
  243.                 {
  244.                     case true:                          // Hvis ReqPassChaCheckBox er checked.
  245.                         ReqPass = 1;                    // Sætter ReqPass til 1.
  246.                         break;                          // Hopper ud af Switch / Case.
  247.                     case false:                         // Hvis ReqPassChaCheckBox IKKE er checked.
  248.                         ReqPass = 0;                    // Sætter ReqPass til 0.
  249.                         break;                          // Hopper ud af Switch / Case.
  250.                 }
  251.                 switch (AllowLoginCheckBox.Checked)     // Switcher på AllowLoginCheckBox.
  252.                 {
  253.                     case true:                          // Hvis AllowLoginCheckBox er checked.
  254.                         AllowLogin = 0;                 // Sætter AllowLogin til 0.
  255.                         break;                          // Hopper ud af Switch / Case.
  256.                     case false:                         // Hvis AllowLoginCheckBox IKKE er checked.
  257.                         AllowLogin = 1;                 // Sætter ReqPass til 1.
  258.                         break;                          // Hopper ud af Switch / Case.
  259.                 }
  260.                 // Hvis PasswordTextBox.Text && RepeatPasswordTextBox.Text er tomme, skal der opdateres uden at passworded bliver opdateret.
  261.                 if (PasswordTextBox.Text == "" && RepeatPasswordTextBox.Text == "")
  262.                 {
  263.                     // Opretter en Sql forspørgsel der opdatere; UserName, FirstName, LastName,DepID, Email, Phone, GroupID, NewReqPass, AllowLogin. For den valgte bruger.
  264.                     SqlClass.sqlQuery("UPDATE Users SET UserName = '" + UserNameTextBox.Text + "', FirstName = '" + FirstNameTextBox.Text + "', LastName = '" + LastNameTextBox.Text + "', DepID = " + TempDepID + ", Email = '" + EmailTextBox.Text + "', Phone = " + PhoneTextBox.Text + ", GroupID = " + TempGroupID + ", NewPassReq = " + ReqPass + ", AllowLogin = " + AllowLogin + " WHERE UserID = " + TempUserID, false);
  265.                     SqlClass.SqlConnect.Close();    // Lukker database forbindelsen.
  266.                 }
  267.                 // Ellers hvis PasswordTextBox og RepeatPasswordTextBox er ens og ikke tomme.
  268.                 else if (PasswordTextBox.Text == RepeatPasswordTextBox.Text && PasswordTextBox.Text != "")
  269.                 {
  270.                     // Opretter en Sql forspørgsel der opdatere; UserName, Password (I krypteret form),  FirstName, LastName,DepID, Email, Phone, GroupID, NewReqPass, AllowLogin. For den valgte bruger.
  271.                     SqlClass.sqlQuery("UPDATE Users SET UserName = '" + UserNameTextBox.Text + "', Password = '" + CryptoClass.Encrypt(RepeatPasswordTextBox.Text) + "', FirstName = '" + FirstNameTextBox.Text + "', LastName = '" + LastNameTextBox.Text + "', DepID = " + TempDepID + ", Email = '" + EmailTextBox.Text + "', Phone = " + PhoneTextBox.Text + ", GroupID = " + TempGroupID + ", NewPassReq = 0, AllowLogin = " + AllowLogin + " WHERE UserID = " + TempUserID, false);
  272.                     SqlClass.SqlConnect.Close();    // Lukker database forbindelsen.
  273.                 }
  274.                 else
  275.                 {
  276.                     // Viser en fejl besked.
  277.                     MessageBox.Show("Passwords stemte ikke overens!");
  278.                 }
  279.                 ClearAdminForm();   // Køre Metoden ClearAdminForm. Se linje 29.
  280.  
  281.             }
  282.             else
  283.             {
  284.                 // Viser en fejl besked.
  285.                 MessageBox.Show("Udfyld venligst alle felter");
  286.             }
  287.  
  288.         }
  289.  
  290.  
  291.         /// <summary>
  292.         /// Metoden CreateUserButton_Click. Køres når der klikkes på CreateUserButton.
  293.         /// Opretter en ny bruger og gemmer informationerne i databasen.
  294.         /// </summary>
  295.         /// <param name="sender"></param>
  296.         /// <param name="e"></param>
  297.          private void CreateUserButton_Click(object sender, EventArgs e)
  298.         {
  299.              // Kontrollere at alle felter er udfyldt.
  300.             if (UserNameTextBox.Text != "" && PasswordTextBox.Text != "" && FirstNameTextBox.Text != "" && LastNameTextBox.Text != "" && EmailTextBox.Text != "" && PhoneTextBox.Text != "" && DepartmentComboBox.Text != "" && GroupComboBox.Text != "")
  301.             {
  302.                 // Henter Alle Username fra Users tabellen.
  303.                 SqlClass.sqlQuery("SELECT UserName FROM Users", true);
  304.                 while (SqlClass.data.Read())
  305.                 {
  306.                     // Kontollere om brugernavnet der er tastet i UserNameTextBox.Text allerede eksistere i databasen.
  307.                     if (UserNameTextBox.Text == SqlClass.data["UserName"].ToString())
  308.                     {
  309.                         ExistingUserFlag = true;    // Sætter ExistingUserFlag til true. Dette gøres hvis brugernavnet allerede eksistere.
  310.                     }
  311.                 }
  312.                 SqlClass.SqlConnect.Close();    // Lukker database forbindelsen.
  313.  
  314.                 // Hvis ExistingUserFlag er lig med True
  315.                 if (ExistingUserFlag)
  316.                 {
  317.                     // Viser fejl besked.
  318.                     MessageBox.Show("Brugeren findes allerede! Prøv igen...");
  319.                 }
  320.                 else
  321.                 {
  322.                     // Henter GroupID på den gruppe der er valgt i GroupComboBox.
  323.                     SqlClass.sqlQuery("SELECT GroupID FROM Groups WHERE GroupName = '" + GroupComboBox.Text + "'", true);
  324.                     while (SqlClass.data.Read())
  325.                     {
  326.                         TempGroupID = int.Parse(SqlClass.data["GroupID"].ToString()); // Gemmer GroupID fra databasen i TempGroupID.
  327.                     }
  328.                     SqlClass.SqlConnect.Close(); // Lukker Database forbindelsen.
  329.  
  330.                     // Henter DepID på den gruppe der er valgt i DepartmentComboBox.
  331.                     SqlClass.sqlQuery("SELECT DepID FROM Departments WHERE DepName = '" + DepartmentComboBox.Text + "'", true);
  332.                     while (SqlClass.data.Read())
  333.                     {
  334.                         TempDepID = int.Parse(SqlClass.data["DepID"].ToString());   // Gemmer DepID fra databasen i TempDepID.
  335.                     }
  336.                     SqlClass.SqlConnect.Close(); // Lukker Database forbindelsen.
  337.  
  338.  
  339.                     switch (ReqPassChaCheckBox.Checked) // Switcher på ReqPassChaCheckBox.
  340.                     {
  341.                         case true:                      // Hvis ReqPassChaCheckBox er checked.
  342.                             ReqPass = 1;                // Sætter ReqPass til 1.
  343.                             break;                      // Hopper ud af Switch / Case.
  344.                         case false:                     // Hvis ReqPassChaCheckBox IKKE er checked.
  345.                             ReqPass = 0;                // Sætter ReqPass til 0.
  346.                             break;                      // Hopper ud af Switch / Case.
  347.                     }
  348.                     switch (AllowLoginCheckBox.Checked) // Switcher på AllowLoginCheckBox.
  349.                     {
  350.                         case true:                      // Hvis ReqPassChaCheckBox er checked.
  351.                             AllowLogin = 0;             // Sætter ReqPass til 0.
  352.                             break;                      // Hopper ud af Switch / Case.
  353.                         case false:                     // Hvis ReqPassChaCheckBox IKKE er checked.
  354.                             AllowLogin = 1;             // Sætter ReqPass til 1.
  355.                             break;                      // Hopper ud af Switch / Case.
  356.                     }
  357.  
  358.                     // Kontrollere on passwords er indtastet end og at de ikker blanke.
  359.                     if (PasswordTextBox.Text == RepeatPasswordTextBox.Text && PasswordTextBox.Text != "" && RepeatPasswordTextBox.Text != "")
  360.                     {
  361.                         // Opretter en Sql forspørgsel der Indsætter data in for den nye bruger.
  362.                         SqlClass.sqlQuery("INSERT INTO Users (UserName, Password, FirstName, LastName, DepID, Email, Phone, GroupID, NewPassReq, AllowLogin) VALUES ('" + UserNameTextBox.Text + "','" + CryptoClass.Encrypt(RepeatPasswordTextBox.Text) + "','" + FirstNameTextBox.Text + "','" + LastNameTextBox.Text + "'," + TempDepID + ",'" + EmailTextBox.Text + "'," + int.Parse(PhoneTextBox.Text) + "," + TempGroupID + "," + ReqPass + "," + AllowLogin + ")", false);
  363.                         SqlClass.SqlConnect.Close();    // Lukker Database forbindelsen.
  364.                         ClearAdminForm();               // Kører metoden ClearAdminForm. Se Linje 29
  365.                     }
  366.                     else
  367.                     {
  368.                         // Viser en fejlbesked.
  369.                         MessageBox.Show("Passwords stemte ikke overens!");
  370.                     }
  371.  
  372.                 }
  373.                 ExistingUserFlag = false;           // Sætter ExistingUserFlag til false
  374.             }
  375.             else
  376.             {
  377.                 // Viser en fejlbesked.
  378.                 MessageBox.Show("Udfyld venligst alle felter");
  379.             }
  380.         }
  381.        
  382.  
  383.  
  384.         /// <summary>
  385.         /// Metoden PhoneTextBox_KeyPress. Kører når der tastes i PhoneTextBox_KeyPress.
  386.         /// Sørger for at der ikke kan tastes andet et tal i PhoneTextBox.
  387.         /// </summary>
  388.         /// <param name="sender"></param>
  389.         /// <param name="e">Den tast der er trykket på på tastaturet</param>
  390.         private void PhoneTextBox_KeyPress(object sender, KeyPressEventArgs e)
  391.          {
  392.              // Sørger for kun tal kan tastes i Textboxen
  393.              if (char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar))
  394.              {
  395.                  e.Handled = false;
  396.              }
  397.              else
  398.              {
  399.                  e.Handled = true;
  400.              }
  401.          }
  402.     }
  403. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement