Advertisement
Guest User

Reg Form C#

a guest
Oct 31st, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.95 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 Reg : Form
  15.     {
  16.         NpgsqlConnection con = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id=postgres;Password=12436Dark;Database=usersroles;");
  17.         public Reg()
  18.         {
  19.             con.Open();
  20.             InitializeComponent();
  21.             txbPass.UseSystemPasswordChar = true;
  22.             NpgsqlCommand r = new NpgsqlCommand("select * from roles order by roleid", con);
  23.             NpgsqlDataReader rdr = r.ExecuteReader();
  24.             var datrole = new List<l>();
  25.             while (rdr.Read())
  26.             {
  27.                 var dr = new l
  28.                 {
  29.                     Code = rdr[0].ToString().Trim(),
  30.                     Name = rdr[1].ToString().Trim()
  31.                 };
  32.                 datrole.Add(dr);
  33.             }
  34.             cbrole.DataSource = datrole;
  35.             cbrole.DisplayMember = "Name";
  36.             cbrole.ValueMember = "Code";
  37.             con.Close();
  38.         }
  39.  
  40.         private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
  41.         {
  42.  
  43.         }
  44.  
  45.         private void listBox1_SelectedIndexChanged_1(object sender, EventArgs e)
  46.         {
  47.  
  48.         }
  49.  
  50.         private void btReg_Click(object sender, EventArgs e)
  51.         {
  52.             this.Close();
  53.             Form1 f1 = new Form1();
  54.             f1.Show();
  55.         }
  56.  
  57.         private void btInsert_Click(object sender, EventArgs e)
  58.         {
  59.             string nowDate = DateTime.Now.ToShortDateString();
  60.             string nowTime = DateTime.Now.ToShortTimeString();
  61.             string username = txbLogin.Text;
  62.             con.Open();
  63.             NpgsqlCommand chck = new NpgsqlCommand("select count(*) from users where username = @user", con);
  64.             chck.Parameters.Add("user", NpgsqlTypes.NpgsqlDbType.Char, 30).Value = username;
  65.             int usrcnt = Convert.ToInt32(chck.ExecuteScalar());
  66.             if (usrcnt == 0) {
  67.                 int role;
  68.                 NpgsqlCommand cnt = new NpgsqlCommand("select count(*) from users", con);
  69.                 int number = Convert.ToInt32(cnt.ExecuteScalar());
  70.                 number++;
  71.  
  72.                 string password = txbPass.Text;
  73.                 role = Convert.ToInt32(cbrole.SelectedValue);
  74.                 NpgsqlCommand com = new NpgsqlCommand("INSERT INTO users (userid, username, password, role) VALUES (@num, @user, @pass, @role)", con);
  75.                 com.Parameters.Add("num", NpgsqlTypes.NpgsqlDbType.Bigint).Value = number;
  76.                 com.Parameters.Add("user", NpgsqlTypes.NpgsqlDbType.Char, 30).Value = username;
  77.                 com.Parameters.Add("pass", NpgsqlTypes.NpgsqlDbType.Char, 30).Value = password;
  78.                 com.Parameters.Add("role", NpgsqlTypes.NpgsqlDbType.Bigint).Value = role;
  79.  
  80.                 try
  81.                 {
  82.                     com.ExecuteNonQuery();
  83.                     MessageBox.Show("Пользователь был добавлен успешно!", "Внимание!");
  84.                     int n = number;
  85.                     Prog pr = new Prog(n);
  86.                     this.Close();
  87.                     pr.Show();
  88.                     NpgsqlCommand cmd = new NpgsqlCommand("INSERT INTO \"journal\" (\"date\", \"time\", \"user\", \"action\") VALUES (@date, @time, @user, @act)", con);
  89.                     cmd.Parameters.Add("date", NpgsqlTypes.NpgsqlDbType.Date).Value = DateTime.Parse(nowDate);
  90.                     cmd.Parameters.Add("time", NpgsqlTypes.NpgsqlDbType.Time).Value = DateTime.Parse(nowTime);
  91.                     cmd.Parameters.Add("user", NpgsqlTypes.NpgsqlDbType.Bigint).Value = n;
  92.                     cmd.Parameters.Add("act", NpgsqlTypes.NpgsqlDbType.Bigint).Value = 1;
  93.                     cmd.ExecuteNonQuery();
  94.  
  95.                 }
  96.                 catch { MessageBox.Show("Пользователь не был добавлен!", "Ошибка!"); }
  97.             }
  98.             else
  99.             {
  100.                 MessageBox.Show("Пользователь с таким именем уже существует!", "Ошибка!",MessageBoxButtons.OK, MessageBoxIcon.Information);
  101.             }
  102.             con.Close();
  103.         }
  104.  
  105.         private void btLook_Click(object sender, EventArgs e)
  106.         {
  107.             if (txbPass.UseSystemPasswordChar == true)
  108.             {
  109.                 txbPass.UseSystemPasswordChar = false;
  110.             }
  111.             else
  112.             {
  113.                 txbPass.UseSystemPasswordChar = true;
  114.             }
  115.         }
  116.  
  117.         private void button1_Click(object sender, EventArgs e)
  118.         {
  119.             this.Close();
  120.             Roleaddcs ra = new Roleaddcs();
  121.             ra.Show();
  122.         }
  123.  
  124.         private void Reg_Load(object sender, EventArgs e)
  125.         {
  126.  
  127.         }
  128.     }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement