Form1.cs 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  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. namespace pract
  12. {
  13. public partial class Form1 : Form
  14. {
  15. private string _connString = "Host=80.250.189.52;Database=dbwork;Username=goreva_am;Password=qm#J6pyA%K#;";
  16. private bool _isAdmin = true;
  17. public Form1(string connString, bool isAdmin)
  18. {
  19. InitializeComponent();
  20. _connString = connString;
  21. _isAdmin = isAdmin;
  22. button1.Visible = isAdmin;
  23. button2.Visible = isAdmin;
  24. button3.Visible = isAdmin;
  25. }
  26. private void Form1_Load(object sender, EventArgs e)
  27. {
  28. }
  29. private void specializationsToolStripMenuItem_Click(object sender, EventArgs e)
  30. {
  31. try
  32. {
  33. int c;
  34. DataTable dt = new DataTable();
  35. using (var conn = new NpgsqlConnection(_connString))
  36. {
  37. conn.Open();
  38. string sql = "SELECT * FROM specialization";
  39. var cmd = new NpgsqlCommand(sql, conn);
  40. var adapter = new NpgsqlDataAdapter(cmd);
  41. adapter.Fill(dt);
  42. sql = "SELECT count(*) FROM specialization;";
  43. cmd = new NpgsqlCommand(sql, conn);
  44. c = Convert.ToInt32(cmd.ExecuteScalar());
  45. }
  46. dataGridView1.DataSource = dt;
  47. dataGridView1.Columns[0].Visible = false;
  48. label1.Text = c.ToString();
  49. }
  50. catch (Exception ex)
  51. {
  52. MessageBox.Show("Ошибка загрузки: " + ex.Message);
  53. }
  54. }
  55. private void companyesToolStripMenuItem_Click(object sender, EventArgs e)
  56. {
  57. try
  58. {
  59. int c;
  60. DataTable dt = new DataTable();
  61. using (var conn = new NpgsqlConnection(_connString))
  62. {
  63. conn.Open();
  64. string sql = "SELECT * FROM company";
  65. var cmd = new NpgsqlCommand(sql, conn);
  66. var adapter = new NpgsqlDataAdapter(cmd);
  67. adapter.Fill(dt);
  68. sql = "SELECT count(*) FROM vacancy;";
  69. cmd = new NpgsqlCommand(sql, conn);
  70. c = Convert.ToInt32(cmd.ExecuteScalar());
  71. }
  72. dataGridView1.DataSource = dt;
  73. dataGridView1.Columns[0].Visible = false;
  74. label1.Text = c.ToString();
  75. }
  76. catch (Exception ex)
  77. {
  78. MessageBox.Show("Ошибка загрузки: " + ex.Message);
  79. }
  80. }
  81. private void unemployedsToolStripMenuItem_Click(object sender, EventArgs e)
  82. {
  83. try
  84. {
  85. int c;
  86. DataTable dt = new DataTable();
  87. using (var conn = new NpgsqlConnection(_connString))
  88. {
  89. conn.Open();
  90. string sql = "SELECT * FROM unemployed";
  91. var cmd = new NpgsqlCommand(sql, conn);
  92. var adapter = new NpgsqlDataAdapter(cmd);
  93. adapter.Fill(dt);
  94. sql = "SELECT count(*) FROM unemployed;";
  95. cmd = new NpgsqlCommand(sql, conn);
  96. c = Convert.ToInt32(cmd.ExecuteScalar());
  97. }
  98. dataGridView1.DataSource = dt;
  99. dataGridView1.Columns[0].Visible = false;
  100. label1.Text = c.ToString();
  101. }
  102. catch (Exception ex)
  103. {
  104. MessageBox.Show("Ошибка загрузки: " + ex.Message);
  105. }
  106. }
  107. private void vacancyesToolStripMenuItem_Click(object sender, EventArgs e)
  108. {
  109. try
  110. {
  111. int c;
  112. DataTable dt = new DataTable();
  113. using (var conn = new NpgsqlConnection(_connString))
  114. {
  115. conn.Open();
  116. string sql = "SELECT * FROM vacancy;";
  117. var cmd = new NpgsqlCommand(sql, conn);
  118. var adapter = new NpgsqlDataAdapter(cmd);
  119. adapter.Fill(dt);
  120. sql = "SELECT count(*) FROM vacancy;";
  121. cmd = new NpgsqlCommand(sql, conn);
  122. c = Convert.ToInt32(cmd.ExecuteScalar());
  123. }
  124. dataGridView1.DataSource = dt;
  125. dataGridView1.Columns[0].Visible = false;
  126. label1.Text = c.ToString();
  127. }
  128. catch (Exception ex)
  129. {
  130. MessageBox.Show("Ошибка загрузки: " + ex.Message);
  131. }
  132. }
  133. private void employmentsToolStripMenuItem_Click(object sender, EventArgs e)
  134. {
  135. try
  136. {
  137. int c;
  138. DataTable dt = new DataTable();
  139. using (var conn = new NpgsqlConnection(_connString))
  140. {
  141. conn.Open();
  142. string sql = "SELECT * FROM employment_view";
  143. var cmd = new NpgsqlCommand(sql, conn);
  144. var adapter = new NpgsqlDataAdapter(cmd);
  145. adapter.Fill(dt);
  146. sql = "SELECT count(*) FROM employment_view;";
  147. cmd = new NpgsqlCommand(sql, conn);
  148. c = Convert.ToInt32(cmd.ExecuteScalar());
  149. }
  150. dataGridView1.DataSource = dt;
  151. label1.Text = c.ToString();
  152. }
  153. catch (Exception ex)
  154. {
  155. MessageBox.Show("Ошибка загрузки: " + ex.Message);
  156. }
  157. }
  158. private void button2_Click(object sender, EventArgs e)
  159. {
  160. if (Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value) != 0)
  161. {
  162. try
  163. {
  164. using (var conn = new NpgsqlConnection(_connString))
  165. {
  166. conn.Open();
  167. var cmd = new NpgsqlCommand("DELETE FROM unemployed WHERE id = @id", conn);
  168. cmd.Parameters.AddWithValue("@id", Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value));
  169. cmd.ExecuteNonQuery();
  170. }
  171. }
  172. catch (Exception ex)
  173. {
  174. MessageBox.Show("Ошибка: " + ex.Message);
  175. }
  176. }
  177. }
  178. private void button1_Click(object sender, EventArgs e)
  179. {
  180. Form3 form3 = new Form3(_connString);
  181. form3.ShowDialog();
  182. }
  183. private void button3_Click(object sender, EventArgs e)
  184. {
  185. if(Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value) != 0)
  186. {
  187. Form3 form3 = new Form3(_connString, Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value));
  188. form3.ShowDialog();
  189. }
  190. }
  191. private void поискВакансийToolStripMenuItem_Click(object sender, EventArgs e)
  192. {
  193. Form4 form4 = new Form4(_connString);
  194. form4.ShowDialog();
  195. }
  196. }
  197. }