SHARE
TWEET

Untitled

a guest Oct 21st, 2019 65 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.Web;
  5.  
  6. using System.Data.SqlClient;
  7. using BangBang.DAO.model;
  8.  
  9. namespace BangBang.DAO.controller
  10. {
  11.     public class CtrlObstaculo : DAO
  12.     {
  13.         #region "CRUD
  14.  
  15.         public void inserir(Obstaculo obstaculo)
  16.         {
  17.             String sql = "INSERT INTO OBSTACULO (NOME, CAMINHO, N_TIROS) VALUES (@NOME, @CAMINHO, @N_TIROS);";
  18.  
  19.             command = new SqlCommand(sql, conectar());
  20.  
  21.             par = new SqlParameter("@NOME", obstaculo.nome);
  22.             par.SqlDbType = System.Data.SqlDbType.VarChar;
  23.             command.Parameters.Add(par);
  24.  
  25.             par = new SqlParameter("@CAMINHO", obstaculo.caminho);
  26.             par.SqlDbType = System.Data.SqlDbType.VarChar;
  27.             command.Parameters.Add(par);
  28.  
  29.             par = new SqlParameter("@N_TIROS", obstaculo.nTiros);
  30.             par.SqlDbType = System.Data.SqlDbType.Int;
  31.             command.Parameters.Add(par);
  32.  
  33.             command.ExecuteNonQuery();
  34.         }
  35.  
  36.         public void alterar(Obstaculo obstaculo)
  37.         {
  38.             String sql = "UPDATE OBSTACULO SET NOME = @NOME, CAMINHO = @CAMINHO, N_TIROS = @N_TIROS "
  39.                 + "WHERE COD = @COD";
  40.  
  41.             command = new SqlCommand(sql, conectar());
  42.  
  43.             par = new SqlParameter("@COD", obstaculo.cod);
  44.             par.SqlDbType = System.Data.SqlDbType.Int;
  45.             command.Parameters.Add(par);
  46.  
  47.             par = new SqlParameter("@NOME", obstaculo.nome);
  48.             par.SqlDbType = System.Data.SqlDbType.VarChar;
  49.             command.Parameters.Add(par);
  50.  
  51.             par = new SqlParameter("@CAMINHO", obstaculo.caminho);
  52.             par.SqlDbType = System.Data.SqlDbType.VarChar;
  53.             command.Parameters.Add(par);
  54.  
  55.             par = new SqlParameter("@N_TIROS", obstaculo.nTiros);
  56.             par.SqlDbType = System.Data.SqlDbType.Int;
  57.             command.Parameters.Add(par);
  58.  
  59.             command.ExecuteNonQuery();
  60.         }
  61.  
  62.         public void excluir(Obstaculo obstaculo)
  63.         {
  64.             String sql = "DELETE FROM OBSTACULO WHERE COD = @COD;";
  65.  
  66.             command = new SqlCommand(sql, conectar());
  67.  
  68.             par = new SqlParameter("@COD", obstaculo.cod);
  69.             par.SqlDbType = System.Data.SqlDbType.Int;
  70.             command.Parameters.Add(par);
  71.  
  72.             command.ExecuteNonQuery();
  73.         }
  74.         #endregion
  75.  
  76.         #region "Consultas
  77.         public Obstaculo buscarPorCod(int cod)
  78.         {
  79.             String sql = "SELECT COD, NOME, CAMINHO, N_TIROS FROM OBSTACULO WHERE COD = @COD;";
  80.             command = new SqlCommand(sql, conectar());
  81.  
  82.             par = new SqlParameter("@COD", cod);
  83.             par.SqlDbType = System.Data.SqlDbType.Int;
  84.             command.Parameters.Add(par);
  85.  
  86.             reader = command.ExecuteReader();
  87.  
  88.             Obstaculo o;
  89.  
  90.             if (reader.Read())
  91.             {
  92.                 o = new Obstaculo();
  93.                 o.cod = Int32.Parse(reader.GetValue(reader.GetOrdinal("COD")).ToString());
  94.                 o.nome = reader.GetValue(reader.GetOrdinal("NOME")).ToString();
  95.                 o.caminho = reader.GetValue(reader.GetOrdinal("CAMINHO")).ToString();
  96.                 o.nTiros = Int32.Parse(reader.GetValue(reader.GetOrdinal("N_TIROS")).ToString());
  97.                 return o;
  98.             }
  99.             return null;
  100.         }
  101.  
  102.         public List<Obstaculo> listar()
  103.         {
  104.             String sql = "SELECT COD, NOME, CAMINHO, N_TIROS FROM OBSTACULO ORDER BY NOME;";
  105.             command = new SqlCommand(sql, conectar());
  106.  
  107.             reader = command.ExecuteReader();
  108.  
  109.  
  110.             Obstaculo o;
  111.             List<Obstaculo> obstaculos = new List<Obstaculo>();
  112.  
  113.             while (reader.Read())
  114.             {
  115.                 o = new Obstaculo();
  116.                 o.cod = Int32.Parse(reader.GetValue(reader.GetOrdinal("COD")).ToString());
  117.                 o.nome = reader.GetValue(reader.GetOrdinal("NOME")).ToString();
  118.                 o.caminho = reader.GetValue(reader.GetOrdinal("CAMINHO")).ToString();
  119.                 o.nTiros = Int32.Parse(reader.GetValue(reader.GetOrdinal("N_TIROS")).ToString());
  120.                 obstaculos.Add(o);
  121.             }
  122.             return obstaculos;
  123.         }
  124.  
  125.         public List<Obstaculo> sortear()
  126.         {
  127.             String sql = "SELECT TOP (5) COD, NOME, CAMINHO, N_TIROS FROM OBSTACULO ORDER BY NEWID();";
  128.             command = new SqlCommand(sql, conectar());
  129.  
  130.             reader = command.ExecuteReader();
  131.  
  132.  
  133.             Obstaculo o;
  134.             List<Obstaculo> obstaculos = new List<Obstaculo>();
  135.  
  136.             while (reader.Read())
  137.             {
  138.                 o = new Obstaculo();
  139.                 o.cod = Int32.Parse(reader.GetValue(reader.GetOrdinal("COD")).ToString());
  140.                 o.nome = reader.GetValue(reader.GetOrdinal("NOME")).ToString();
  141.                 o.caminho = reader.GetValue(reader.GetOrdinal("CAMINHO")).ToString();
  142.                 o.nTiros = Int32.Parse(reader.GetValue(reader.GetOrdinal("N_TIROS")).ToString());
  143.                 obstaculos.Add(o);
  144.             }
  145.             return obstaculos;
  146.         }
  147.  
  148.         #endregion
  149.     }
  150. }
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