SHARE
TWEET

Untitled

a guest Oct 23rd, 2017 53 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.         }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top