Guest User

Untitled

a guest
Oct 23rd, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Npgsql;
  7. using System.Collections;
  8.  
  9. namespace ProgramaGE
  10. {
  11. class Clientes
  12. {
  13. static string serverName = "localhost";
  14. static string port = "5432";
  15. static string userName = "postgres";
  16. static string password = "adm";
  17. static string databaseName = "GE";
  18. NpgsqlConnection conn = null;
  19. string ConnString = null;
  20.  
  21. public Clientes()
  22. {
  23. ConnString = String.Format("Server={0};Port={1};User Id={2};Password={3};Database={4};",
  24. serverName, port, userName, password, databaseName);
  25.  
  26. }
  27.  
  28. public bool InserirCliente(ArrayList p_arr)
  29. {
  30. using (conn = new NpgsqlConnection(ConnString))
  31. {
  32. conn.Open();
  33. string cmdInserir = String.Format("INSERT INTO CLIENTES (NOME, ENDERECO, CIDADE, EMAIL, TELEFONE) VALUES (@NOME, @ENDERECO, @CIDADE, @EMAIL, @TELEFONE)");
  34. using (NpgsqlCommand cmd = new NpgsqlCommand(cmdInserir, conn))
  35. {
  36. cmd.Parameters.Add(new NpgsqlParameter("@NOME", p_arr[0]));
  37. cmd.Parameters.Add(new NpgsqlParameter("@ENDERECO", p_arr[1]));
  38. cmd.Parameters.Add(new NpgsqlParameter("@CIDADE", p_arr[2]));
  39. cmd.Parameters.Add(new NpgsqlParameter("@EMAIL", p_arr[3]));
  40. cmd.Parameters.Add(new NpgsqlParameter("@TELEFONE", p_arr[4]));
  41.  
  42. cmd.ExecuteNonQuery();
  43. return true;
  44. }
  45. }
  46. }
  47.  
  48. public int UltimoRegistroCliente()
  49. {
  50. using (conn = new NpgsqlConnection(ConnString))
  51. {
  52. conn.Open();
  53. string cmdLast = String.Format("SELECT * FROM CLIENTES ORDER BY ID_CLIENTE DESC LIMIT 1;");
  54.  
  55. using (NpgsqlCommand cmd = new NpgsqlCommand(cmdLast, conn))
  56. {
  57. return Convert.ToInt32(cmd.ExecuteScalar());
  58. }
  59. }
  60. }
  61.  
  62. public NpgsqlDataReader BuscarCliente(ArrayList p_arr)
  63. {
  64. using (conn = new NpgsqlConnection(ConnString))
  65. {
  66. conn.Open();
  67. string cmdBuscar = String.Format("SELECT * FROM CLIENTES WHERE id_cliente = @ID");
  68. using (NpgsqlCommand cmd = new NpgsqlCommand(cmdBuscar, conn))
  69. {
  70. cmd.Parameters.Add(new NpgsqlParameter("@ID", Convert.ToInt32(p_arr[0])));
  71.  
  72. NpgsqlDataReader reader = cmd.ExecuteReader();
  73.  
  74.  
  75. if (reader.Read())
  76. {
  77. p_arr[1] = reader[0].ToString(); //txt.Text que vou passar e coluna que vou trazer dao db
  78. p_arr[2] = reader[1].ToString();
  79. p_arr[3] = reader[2].ToString();
  80. p_arr[4] = reader[3].ToString();
  81. p_arr[5] = reader[4].ToString();
  82. p_arr[6] = reader[5].ToString();
  83.  
  84. }
  85. else
  86. {
  87. conn.Close();
  88. }
  89. }
  90. }
  91. }
  92. }
  93. }
  94.  
  95. private void btnBuscarCliente_Click(object sender, EventArgs e)
  96. {
  97. Clientes buscar = new Clientes();
  98. ArrayList arr = new ArrayList();
  99.  
  100. arr.Add(Convert.ToInt32(txtBuscarCliente.Text));
  101. arr.Add(txtId.Text);
  102. arr.Add(txtNomeCliente.Text);
  103. arr.Add(txtEndereco.Text);
  104. arr.Add(txtCidade.Text);
  105. arr.Add(txtEmail.Text);
  106. arr.Add(txtTelefone.Text);
  107.  
  108. buscar.BuscarCliente(arr)
  109. }
Add Comment
Please, Sign In to add comment