Advertisement
Guest User

Prog Form C#

a guest
Oct 31st, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.57 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.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using Npgsql;
  11.  
  12. namespace WindowsFormsApp2
  13. {
  14.     public partial class Prog : Form
  15.     {
  16.         public int n;
  17.         NpgsqlConnection con = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id=postgres;Password=12436Dark;Database=usersroles;");
  18.         public Prog(int n)
  19.         {
  20.             InitializeComponent();
  21.             con.Open();
  22.             this.n = n;
  23.             NpgsqlCommand com = new NpgsqlCommand("SELECT username FROM users WHERE userid = @num", con);
  24.             com.Parameters.Add("num", NpgsqlTypes.NpgsqlDbType.Bigint).Value = n;
  25.             string username = Convert.ToString(com.ExecuteScalar());
  26.             lbUser.Text = username;
  27.             NpgsqlCommand com1 = new NpgsqlCommand("SELECT first FROM users, buttonsaccess, roles WHERE userid = @num and roles.roleid = buttonsaccess.role and roles.roleid = users.role", con);
  28.             com1.Parameters.Add("num", NpgsqlTypes.NpgsqlDbType.Bigint).Value = n;
  29.             Boolean access1 = Convert.ToBoolean(com1.ExecuteScalar());
  30.             if (access1 == false)
  31.             {
  32.                 btFirst.Enabled = false;
  33.             }
  34.             NpgsqlCommand com2 = new NpgsqlCommand("SELECT second FROM users, buttonsaccess, roles WHERE userid = @num and roles.roleid = buttonsaccess.role and roles.roleid = users.role", con);
  35.             com2.Parameters.Add("num", NpgsqlTypes.NpgsqlDbType.Bigint).Value = n;
  36.             Boolean access2 = Convert.ToBoolean(com2.ExecuteScalar());
  37.             if (access2 == false)
  38.             {
  39.                 btSecond.Enabled = false;
  40.             }
  41.             NpgsqlCommand com3 = new NpgsqlCommand("SELECT third FROM users, buttonsaccess, roles WHERE userid = @num and roles.roleid = buttonsaccess.role and roles.roleid = users.role", con);
  42.             com3.Parameters.Add("num", NpgsqlTypes.NpgsqlDbType.Bigint).Value = n;
  43.             Boolean access3 = Convert.ToBoolean(com3.ExecuteScalar());
  44.             if (access3 == false)
  45.             {
  46.                 btThird.Enabled = false;
  47.             }
  48.            
  49.             con.Close();
  50.         }
  51.  
  52.         private void btFirst_Click(object sender, EventArgs e)
  53.         {
  54.             MessageBox.Show("Данный пользователь имеет доступ к функции 1","Кнопка 1", MessageBoxButtons.OK, MessageBoxIcon.Information);
  55.             con.Open();
  56.             string nowDate = DateTime.Now.ToShortDateString();
  57.             string nowTime = DateTime.Now.ToShortTimeString();
  58.             NpgsqlCommand cmd = new NpgsqlCommand("INSERT INTO \"journal\" (\"date\", \"time\", \"user\", \"action\") VALUES (@date, @time, @user, @act)", con);
  59.             cmd.Parameters.Add("date", NpgsqlTypes.NpgsqlDbType.Date).Value = DateTime.Parse(nowDate);
  60.             cmd.Parameters.Add("time", NpgsqlTypes.NpgsqlDbType.Time).Value = DateTime.Parse(nowTime);
  61.             cmd.Parameters.Add("user", NpgsqlTypes.NpgsqlDbType.Bigint).Value = n;
  62.             cmd.Parameters.Add("act", NpgsqlTypes.NpgsqlDbType.Bigint).Value = 2;
  63.             cmd.ExecuteNonQuery();
  64.             con.Close();
  65.  
  66.         }
  67.  
  68.         private void btSecond_Click(object sender, EventArgs e)
  69.         {
  70.             MessageBox.Show("Данный пользователь имеет доступ к функции 2", "Кнопка 2", MessageBoxButtons.OK, MessageBoxIcon.Information);
  71.                 con.Open();
  72.             string nowDate = DateTime.Now.ToShortDateString();
  73.             string nowTime = DateTime.Now.ToShortTimeString();
  74.             NpgsqlCommand cmd = new NpgsqlCommand("INSERT INTO \"journal\" (\"date\", \"time\", \"user\", \"action\") VALUES (@date, @time, @user, @act)", con);
  75.             cmd.Parameters.Add("date", NpgsqlTypes.NpgsqlDbType.Date).Value = DateTime.Parse(nowDate);
  76.             cmd.Parameters.Add("time", NpgsqlTypes.NpgsqlDbType.Time).Value = DateTime.Parse(nowTime);
  77.             cmd.Parameters.Add("user", NpgsqlTypes.NpgsqlDbType.Bigint).Value = n;
  78.             cmd.Parameters.Add("act", NpgsqlTypes.NpgsqlDbType.Bigint).Value = 3;
  79.             cmd.ExecuteNonQuery();
  80.             con.Close();
  81.         }
  82.  
  83.         private void btThird_Click(object sender, EventArgs e)
  84.         {
  85.             MessageBox.Show("Данный пользователь имеет доступ к функции 3", "Кнопка 3", MessageBoxButtons.OK, MessageBoxIcon.Information);
  86.             con.Open();
  87.             string nowDate = DateTime.Now.ToShortDateString();
  88.             string nowTime = DateTime.Now.ToShortTimeString();
  89.             NpgsqlCommand cmd = new NpgsqlCommand("INSERT INTO \"journal\" (\"date\", \"time\", \"user\", \"action\") VALUES (@date, @time, @user, @act)", con);
  90.             cmd.Parameters.Add("date", NpgsqlTypes.NpgsqlDbType.Date).Value = DateTime.Parse(nowDate);
  91.             cmd.Parameters.Add("time", NpgsqlTypes.NpgsqlDbType.Time).Value = DateTime.Parse(nowTime);
  92.             cmd.Parameters.Add("user", NpgsqlTypes.NpgsqlDbType.Bigint).Value = n;
  93.             cmd.Parameters.Add("act", NpgsqlTypes.NpgsqlDbType.Bigint).Value = 4;
  94.             cmd.ExecuteNonQuery();
  95.             con.Close();
  96.         }
  97.  
  98.         private void button1_Click(object sender, EventArgs e)
  99.         {
  100.  
  101.         }
  102.  
  103.         private void label2_Click(object sender, EventArgs e)
  104.         {
  105.  
  106.         }
  107.  
  108.         private void lbUser_Click(object sender, EventArgs e)
  109.         {
  110.            
  111.            
  112.     }
  113.  
  114.        
  115.  
  116.         private void Prog_Load(object sender, EventArgs e)
  117.         {
  118.  
  119.         }
  120.  
  121.         private void btBack_Click(object sender, EventArgs e)
  122.         {
  123.             con.Open();
  124.             string nowDate = DateTime.Now.ToShortDateString();
  125.             string nowTime = DateTime.Now.ToShortTimeString();
  126.             NpgsqlCommand cmd = new NpgsqlCommand("INSERT INTO \"journal\" (\"date\", \"time\", \"user\", \"action\") VALUES (@date, @time, @user, @act)", con);
  127.             cmd.Parameters.Add("date", NpgsqlTypes.NpgsqlDbType.Date).Value = DateTime.Parse(nowDate);
  128.             cmd.Parameters.Add("time", NpgsqlTypes.NpgsqlDbType.Time).Value = DateTime.Parse(nowTime);
  129.             cmd.Parameters.Add("user", NpgsqlTypes.NpgsqlDbType.Bigint).Value = n;
  130.             cmd.Parameters.Add("act", NpgsqlTypes.NpgsqlDbType.Bigint).Value = 5;
  131.             cmd.ExecuteNonQuery();
  132.             this.Close();
  133.             Form1 f1 = new Form1();
  134.             f1.Show();
  135.             con.Close();
  136.         }
  137.     }
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement