Flavio1234

gestorbd_botões

Sep 12th, 2020
629
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.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.  
  11. namespace gestorbd
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.         }
  19.  
  20.         private void button1_Click(object sender, EventArgs e)
  21.         {
  22.             //instancia da classe gestora
  23.             cl_gestor_bd gestor = new cl_gestor_bd();
  24.  
  25.             //Define as instruções das tabelas
  26.             List<string> instrucoes = new List<string>()
  27.             {
  28.                 //tabela CLIENTES
  29.  
  30.                 "CREATE TABLE clientes(",
  31.                 "id_cliente               int not null primary key, ",
  32.                 "nome                     nvarchar(50), ",
  33.                 "telefone                 nvarchar(20), ",
  34.                 "atualizacao              datetime)",
  35.                 "FIM",
  36.  
  37.                 //tabela COMPRAS
  38.                 "CREATE TABLE compras(",
  39.                 "id_compra               int not null primary key, ",
  40.                 "id_cliente              int, ",
  41.                 "produto                 nvarchar(50), ",
  42.                 "quantidade              int, ",
  43.                 "preco_unidade           int, ",
  44.                 "atualizacao             datetime, ",
  45.                 "FOREIGN KEY(id_cliente) REFERENCES clientes(id_cliente) ON DELETE CASCADE)",
  46.                 "FIM"
  47.             };
  48.  
  49.             gestor.CriasBaseDados(@"C:\c#\loja.sdf", instrucoes, true);
  50.  
  51.         }
  52.          
  53.         //====================================================
  54.  
  55.         private void button2_Click(object sender, EventArgs e)
  56.         {
  57.             //abertura da base de dados
  58.             cl_gestor_bd gestor = new cl_gestor_bd("loja");
  59.  
  60.             //construção da lista de parametros
  61.             List<cl_gestor_bd.sqlParametro> parametros = new List<cl_gestor_bd.sqlParametro>();
  62.             parametros.Add(new cl_gestor_bd.sqlParametro("@item_pesquisa", text_pesquisa.Text));
  63.  
  64.            
  65.             //execulta a query
  66.             DataTable dados = gestor.EXE_READER("SELECT * FROM clientes WHERE nome =  @item_pesquisa", parametros);
  67.  
  68.             //apresenta o numeros de linhas devolvidas
  69.             MessageBox.Show(dados.Rows.Count.ToString());
  70.  
  71.            
  72.         }
  73.  
  74.         //====================================================
  75.  
  76.         private void button3_Click(object sender, EventArgs e)
  77.         {
  78.             //abertura da base de dados
  79.             cl_gestor_bd gestor = new cl_gestor_bd("loja");
  80.  
  81.          
  82.             //execulta a query
  83.             DataTable dados = gestor.EXE_READER("SELECT * FROM clientes WHERE nome = '" + text_pesquisa.Text + "'");
  84.  
  85.             //apresenta o numeros de linhas devolvidas
  86.             MessageBox.Show(dados.Rows.Count.ToString());
  87.  
  88.         }
  89.  
  90.         //====================================================
  91.  
  92.         private void button4_Click(object sender, EventArgs e)
  93.         {
  94.             cl_gestor_bd gestor = new cl_gestor_bd("loja");
  95.  
  96.             //gestor.EXE_NO_QUERY("INSERT INTO clientes VALUES(" +
  97.             //    1 + ", " +
  98.             //    "'Henrique', " +
  99.             //    "'19756413', " +
  100.             //    "'" + DateTime.Now + "'");
  101.  
  102.             //criar a lista de parametros
  103.             List<cl_gestor_bd.sqlParametro> parametros = new List<cl_gestor_bd.sqlParametro>();
  104.             parametros.Add(new cl_gestor_bd.sqlParametro("@id_cliente", 1));
  105.             parametros.Add(new cl_gestor_bd.sqlParametro("@nome", "Carlos"));
  106.             parametros.Add(new cl_gestor_bd.sqlParametro("@telefone", "1234567"));
  107.             parametros.Add(new cl_gestor_bd.sqlParametro("@atualizacao", DateTime.Now));
  108.  
  109.             gestor.EXE_NO_QUERY("INSERT INTO clientes VALUES(" +
  110.                                 "@id_cliente, "+
  111.                                 "@nome, "+
  112.                                 "@telefone, "+
  113.                                 "@atualizacao)", parametros);
  114.  
  115.             MessageBox.Show("Ok");
  116.         }
  117.  
  118.         //====================================================
  119.  
  120.         private void button5_Click(object sender, EventArgs e)
  121.         {
  122.  
  123.             //verifica se os campos estão preenchidos
  124.             if (text_nome.Text == "" || text_telefone.Text == "")
  125.             {
  126.                 MessageBox.Show("ERRO: Preencha todos os campos", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
  127.                 return;
  128.             }
  129.  
  130.             //gravar novo cliente na base de dados
  131.             cl_gestor_bd gestor = new cl_gestor_bd("loja");
  132.  
  133.  
  134.             //busca o id_cliente disponivel
  135.             int id_cliente = gestor.ID_DISPONIVEL("clientes", "id_cliente");
  136.  
  137.            
  138.  
  139.             //parametros
  140.             List<cl_gestor_bd.sqlParametro> parametros = new List<cl_gestor_bd.sqlParametro>();
  141.             parametros.Add(new cl_gestor_bd.sqlParametro("@id_cliente", id_cliente));
  142.             parametros.Add(new cl_gestor_bd.sqlParametro("@nome", text_nome.Text));
  143.             parametros.Add(new cl_gestor_bd.sqlParametro("@telefone", text_telefone.Text));
  144.             parametros.Add(new cl_gestor_bd.sqlParametro("@atualizacao", DateTime.Now));
  145.  
  146.  
  147.             gestor.EXE_NO_QUERY("INSERT INTO clientes VALUES(" +
  148.                            "@id_cliente, " +
  149.                            "@nome, " +
  150.                            "@telefone, " +
  151.                            "@atualizacao)", parametros);
  152.  
  153.             MessageBox.Show("Terminado");
  154.  
  155.         }
  156.  
  157.         //====================================================
  158.  
  159.         private void button6_Click(object sender, EventArgs e)
  160.         {
  161.             //prepara uma datatable
  162.             cl_gestor_bd gestor = new cl_gestor_bd("loja");
  163.  
  164.  
  165.             DataTable dados = gestor.PREPARAR_DATATABLE("SELECT * FROM clientes");
  166.  
  167.             foreach (DataRow linha in dados.Rows)
  168.             {
  169.                 //alterar o telefone
  170.                 string novo_telefone = "(01) " + linha["telefone"].ToString();
  171.                 linha["telefone"] = novo_telefone;
  172.             }
  173.  
  174.  
  175.             //... alterar que entender necessário
  176.  
  177.             gestor.GRAVAR_DATATABLE(dados);
  178.         }
  179.  
  180.  
  181.         //====================================================
  182.  
  183.  
  184.         private void button7_Click(object sender, EventArgs e)
  185.         {
  186.             //inserir novos clientes na base de dados
  187.  
  188.             List<String> lista_nomes = new List<string>();
  189.             lista_nomes.Add("nome 1");
  190.             lista_nomes.Add("nome 2");
  191.             lista_nomes.Add("nome 3");
  192.             lista_nomes.Add("nome 4");
  193.             lista_nomes.Add("nome 5");
  194.  
  195.             List<string> lista_telefones = new List<string>();
  196.             lista_telefones.Add("12348943");
  197.             lista_telefones.Add("23456879");
  198.             lista_telefones.Add("34537857");
  199.             lista_telefones.Add("45678996");
  200.             lista_telefones.Add("56879688");
  201.  
  202.  
  203.             cl_gestor_bd gestor = new cl_gestor_bd("loja");
  204.             DataTable dados = gestor.PREPARAR_DATATABLE("SELECT * FROM clientes WHERE id_cliente = -1");
  205.  
  206.             int id_temp = gestor.ID_DISPONIVEL("clientes", "id_cliente");
  207.  
  208.             //percorrer todos os nomes e adicionar a datatable
  209.             for (int index = 0; index < lista_nomes.Count; index++)
  210.             {
  211.                 DataRow nova_linha = dados.NewRow();
  212.                 nova_linha["id_cliente"] = id_temp;
  213.                 nova_linha["nome"] = lista_nomes[index];
  214.                 nova_linha["telefone"] = lista_telefones[index];
  215.                 dados.Rows.Add(nova_linha);
  216.                 id_temp++;
  217.             }
  218.  
  219.             gestor.GRAVAR_DATATABLE(dados);
  220.  
  221.             MessageBox.Show("TERMINADO");
  222.  
  223.         }
  224.  
  225.         private void button8_Click(object sender, EventArgs e)
  226.         {
  227.             //compactar a base de dados
  228.             cl_gestor_bd gestor = new cl_gestor_bd("loja");
  229.             if (gestor.COMPACTAR_BASE_DADOS() == true)
  230.             {
  231.                 MessageBox.Show("base de dados compactada com sucesso.");
  232.             }
  233.            
  234.            
  235.            
  236.         }
  237.  
  238.     }
  239. }
  240.  
RAW Paste Data