Advertisement
Guest User

c# program

a guest
Jun 24th, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.83 KB | None | 0 0
  1. //this is LoginForm
  2. namespace PhoneBook
  3. {
  4.     public partial class LoginForm : Form
  5.     {
  6.         public LoginForm()
  7.         {
  8.             InitializeComponent();
  9.         }
  10.         SqlConnection connect = new SqlConnection("Data Source=DESKTOP-58TQHKQ;Initial Catalog=phonebook;Integrated Security=True");
  11.  
  12.         public void login()
  13.         {          
  14.             using (SqlCommand commander = new SqlCommand("SELECT COUNT(*) FROM table_login WHERE username = @username AND password = @password", connect))
  15.             {
  16.                 try
  17.                 {
  18.                     connect.Open();
  19.                  
  20.                     commander.Parameters.AddWithValue("username", txt_username.Text);
  21.                     commander.Parameters.AddWithValue("password", txt_password.Text);
  22.  
  23.                     int result = (int)commander.ExecuteScalar();
  24.  
  25.                     if (result > 0 )
  26.                     {
  27.                         MessageBox.Show("Login is Successfull");
  28.                         this.Hide();
  29.                         PhoneBookMainFrm frm1 = new PhoneBookMainFrm();
  30.                         frm1.Show();
  31.                     }
  32.                     else
  33.                     {
  34.                         MessageBox.Show("Invalid username or password");
  35.                     }
  36.                 }
  37.                 catch(Exception ex)
  38.                 {
  39.                     MessageBox.Show("Unexpected Error" + ex.Message);
  40.                 }
  41.                 finally
  42.                 {
  43.                     connect.Close();
  44.                 }
  45.             }
  46.         }
  47.  
  48.         private void btn_login_Click(object sender, EventArgs e)
  49.         {
  50.             login();
  51.         }
  52.     }
  53. }
  54.  
  55.  
  56. // this is PhoneBookMainForm
  57.  
  58. namespace PhoneBook
  59. {
  60.     public partial class PhoneBookMainFrm : Form
  61.     {
  62.         public PhoneBookMainFrm()
  63.         {
  64.             InitializeComponent();
  65.         }
  66.  
  67.         SqlConnection connect = new SqlConnection("Data Source=DESKTOP-58TQHKQ;Initial Catalog=phonebook;Integrated Security=True; MultipleActiveResultSets=True");
  68.        
  69.        
  70.         public void necessary_ending_dbactions()
  71.         {
  72.             connect.Close();
  73.             listviewdatabase.Items.Clear();
  74.             txt_id.Text = "";
  75.             txt_name.Text = "";
  76.             txt_surname.Text = "";
  77.             txt_phonenumber.Text = "";
  78.             database_display();
  79.         }
  80.  
  81.         public void database_display()
  82.         {
  83.             connect.Open();
  84.             listviewdatabase.Items.Clear();
  85.  
  86.             using (SqlCommand db_displayer = new SqlCommand("SELECT *FROM phone_table", connect))
  87.             {
  88.                
  89.                 SqlDataReader reader = db_displayer.ExecuteReader();
  90.  
  91.                 var items = new List<ListViewItem>();
  92.  
  93.                 while (reader.Read())
  94.                 {
  95.                     ListViewItem adder = new ListViewItem(reader["id"].ToString());
  96.                     adder.SubItems.Add(reader["name"].ToString());
  97.                     adder.SubItems.Add(reader["surname"].ToString());
  98.                     adder.SubItems.Add(reader["phonenumber"].ToString());
  99.                     items.Add(adder);
  100.                 }
  101.  
  102.                 listviewdatabase.Items.AddRange(items.ToArray());
  103.                
  104.             }
  105.             connect.Close();
  106.                                  
  107.         }
  108.  
  109.         public void database_save()
  110.         {
  111.             using (SqlCommand db_saver = new SqlCommand("INSERT INTO phone_table (id,name,surname,phonenumber) values (@id,@name,@surname,@phonenumber)", connect))
  112.             {
  113.                 connect.Open();
  114.  
  115.              
  116.  
  117.                
  118.                 db_saver.Parameters.AddWithValue("@id", txt_id.Text);
  119.                 db_saver.Parameters.AddWithValue("@name", txt_name.Text);
  120.                 db_saver.Parameters.AddWithValue("@surname", txt_surname.Text);
  121.                 db_saver.Parameters.AddWithValue("@phonenumber", txt_phonenumber.Text);
  122.                 db_saver.ExecuteNonQuery();
  123.             }
  124.             connect.Close();
  125.             necessary_ending_dbactions();
  126.         }
  127.  
  128.         public void database_update()
  129.         {
  130.            
  131.  
  132.             String query = "UPDATE phone_table SET id=@id, name=@name, surname=@surname, phonenumber=@phonenumber WHERE id=@id";
  133.            
  134.             using (SqlCommand db_updater = new SqlCommand(query, connect))
  135.             {
  136.                 db_updater.Parameters.Clear();
  137.  
  138.                 db_updater.Parameters.AddWithValue("@id", txt_id.Text);
  139.                 db_updater.Parameters.AddWithValue("@name", txt_name.Text);
  140.                 db_updater.Parameters.AddWithValue("@surname", txt_surname.Text);
  141.                 db_updater.Parameters.AddWithValue("@phonenumber",txt_phonenumber.Text);
  142.  
  143.                 connect.Open();
  144.  
  145.                 db_updater.ExecuteNonQuery();                
  146.             }          
  147.             necessary_ending_dbactions();
  148.         }
  149.  
  150.         public void database_delete()
  151.         {
  152.             connect.Open();
  153.  
  154.             using (SqlCommand eraser = new SqlCommand("DELETE FROM phone_table WHERE id=@id and name=@name and surname=@surname and phonenumber=@phonenumber",connect))
  155.             {
  156.                 eraser.Parameters.AddWithValue("@id", txt_id.Text);
  157.                 eraser.Parameters.AddWithValue("@name", txt_name.Text);
  158.                 eraser.Parameters.AddWithValue("@surname", txt_surname.Text);
  159.                 eraser.Parameters.AddWithValue("@phonenumber", txt_phonenumber.Text);
  160.                 eraser.ExecuteNonQuery();
  161.            
  162.             }
  163.             necessary_ending_dbactions();
  164.         }
  165.  
  166.         private void button_display_Click(object sender, EventArgs e)
  167.         {
  168.             database_display();
  169.         }
  170.  
  171.         private void button_save_Click(object sender, EventArgs e)
  172.         {
  173.             database_save();
  174.         }
  175.  
  176.         private void listviewdatabase_MouseClick(object sender, MouseEventArgs e)
  177.         {
  178.             txt_id.Text = listviewdatabase.SelectedItems[0].SubItems[0].Text;
  179.             txt_name.Text = listviewdatabase.SelectedItems[0].SubItems[1].Text;
  180.             txt_surname.Text = listviewdatabase.SelectedItems[0].SubItems[2].Text;
  181.             txt_phonenumber.Text = listviewdatabase.SelectedItems[0].SubItems[3].Text;
  182.         }
  183.  
  184.         private void button_update_Click(object sender, EventArgs e)
  185.         {
  186.             database_update();
  187.         }
  188.  
  189.         private void button_delete_Click(object sender, EventArgs e)
  190.         {
  191.             database_delete();
  192.         }
  193.  
  194.         private void menu_exit_Click(object sender, EventArgs e)
  195.         {
  196.             if (MessageBox.Show("Are you sure ? ", "Exit", MessageBoxButtons.OKCancel) == DialogResult.OK)
  197.             {
  198.                 Application.Exit();
  199.             }                                      
  200.         }
  201.     }
  202. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement