Beispiel #1
0
        public bool Atualizar(Veiculo model)
        {
            try
            {
                using (SqlCommand sqlCommand = _conn.AbrirConexao().CreateCommand())
                {
                    //Define o comando SQL como tipo Texto
                    sqlCommand.CommandType = System.Data.CommandType.Text;
                    sqlCommand.CommandText = "UPDATE Veiculo SET Modelo = @modelo, Observacao= @observacao," +
                                             " Cliente = @cliente" +
                                             " WHERE Id = @id";

                    //Adiciona os parametros de Atualização.
                    sqlCommand.Parameters.Add("@modelo", SqlDbType.Int).Value          = model.Modelo.Id;
                    sqlCommand.Parameters.Add("@observacao", SqlDbType.NVarChar).Value = model.Observacao;
                    sqlCommand.Parameters.Add("@cliente", SqlDbType.Int).Value         = model.Cliente.Id;
                    sqlCommand.Parameters.Add("@id", SqlDbType.Int).Value = model.Id;

                    //Executa a Query de update
                    sqlCommand.ExecuteNonQuery();
                }
            }
            catch (SqlException)
            {
                //Se houver erro na atualização, retorna false
                return(false);
            }

            return(true);
        }
Beispiel #2
0
        public bool Atualizar(Registro model)
        {
            try
            {
                using (SqlCommand sqlCommand = _conn.AbrirConexao().CreateCommand())
                {
                    //Define o comando SQL como tipo Texto, utilizando Query diretamente no SQL. Sem uso de SP
                    sqlCommand.CommandType = System.Data.CommandType.Text;
                    sqlCommand.CommandText = "UPDATE Registros SET Estacionamento = @estacionamento, Veiculo= @veiculo, DataDeEntrada = @datadeentrada," +
                                             " DataDeSaida = @datadesaida, UsuarioEntrada = @usuarioentrada, UsuarioSaida = @usuariosaida, Valor = @valor" +
                                             " WHERE Id = @id";

                    //Adiciona os parametros de Atualização.
                    sqlCommand.Parameters.Add("@estacionamento", SqlDbType.Int).Value     = model.Estacionamento.Id;
                    sqlCommand.Parameters.Add("@veiculo", SqlDbType.Int).Value            = model.Veiculo.Id;
                    sqlCommand.Parameters.Add("@datadeentrada", SqlDbType.DateTime).Value = model.DataDeEntrada;
                    sqlCommand.Parameters.Add("@usuarioentrada", SqlDbType.Int).Value     = model.UsuarioEntrada.Id;
                    sqlCommand.Parameters.Add("@datadesaida", SqlDbType.DateTime).Value   = model.DataDeSaida;
                    sqlCommand.Parameters.Add("@usuariosaida", SqlDbType.Int).Value       = model.UsuarioSaida.Id;
                    sqlCommand.Parameters.Add("@valor", SqlDbType.Decimal).Value          = model.Valor;
                    sqlCommand.Parameters.Add("@id", SqlDbType.Int).Value = model.Id;

                    //Executa a Query de update
                    sqlCommand.ExecuteNonQuery();
                }
            }
            catch (SqlException)
            {
                //Se houver erro na atualização, retorna false
                return(false);
            }

            return(true);
        }
Beispiel #3
0
        public Modelo BuscarItem(params object[] objeto)
        {
            Modelo modelo = null;

            using (SqlCommand sqlCommand = _conn.AbrirConexao().CreateCommand())
            {
                //Define o comando SQL como tipo Texto, utilizando Query diretamente no SQL. Sem uso de SP
                sqlCommand.CommandType = System.Data.CommandType.Text;

                string action      = objeto[0].ToString();
                string selectQuery = string.Empty;
                string nomeModelo  = string.Empty;
                int    idMarca     = 0;
                switch (action)
                {
                case "modelo":
                    nomeModelo  = objeto[1].ToString();
                    idMarca     = Convert.ToInt32(objeto[2].ToString());
                    selectQuery = "SELECT Id, Nome, Marca FROM Modelos WHERE (Nome = @nomeModelo AND Marca = @idMarca)";
                    sqlCommand.Parameters.Add("@nomeModelo", SqlDbType.NVarChar).Value = nomeModelo.ToUpper();
                    sqlCommand.Parameters.Add("@idMarca", SqlDbType.Int).Value         = idMarca;

                    break;

                default:
                    return(modelo);
                }
                sqlCommand.CommandText = selectQuery;
                SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
                if (sqlDataReader.HasRows)
                {
                    sqlDataReader.Read();
                    modelo = new Modelo
                    {
                        Id    = sqlDataReader.GetInt32(0),
                        Nome  = sqlDataReader.GetString(1),
                        Marca = new Marca {
                            Id = sqlDataReader.GetInt32(2)
                        }
                    };
                }
                sqlDataReader.Close();
            }
            return(modelo);
        }
Beispiel #4
0
        public Marca BuscarItem(params object[] objeto)
        {
            Marca marca = null;

            using (SqlCommand sqlCommand = _conn.AbrirConexao().CreateCommand())
            {
                //Define o comando SQL como tipo Texto, utilizando Query diretamente no SQL. Sem uso de SP
                sqlCommand.CommandType = System.Data.CommandType.Text;

                string action      = objeto[0].ToString();
                string selectQuery = string.Empty;
                string nomeMarca   = string.Empty;
                switch (action)
                {
                case "marcaNome":
                    nomeMarca   = objeto[1].ToString();
                    selectQuery = "SELECT Id, Nome FROM Marca WHERE (Nome = @nomeMarca)";
                    sqlCommand.Parameters.Add("@nomeMarca", SqlDbType.NVarChar).Value = nomeMarca.ToUpper();

                    break;

                default:
                    return(marca);
                }
                sqlCommand.CommandText = selectQuery;
                SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
                if (sqlDataReader.HasRows)
                {
                    sqlDataReader.Read();
                    marca = new Marca
                    {
                        Id   = sqlDataReader.GetInt32(0),
                        Nome = sqlDataReader.GetString(1),
                    };
                }
                sqlDataReader.Close();
            }
            return(marca);
        }
Beispiel #5
0
        public Cliente Inserir(Cliente model)
        {
            using (SqlCommand sqlCommand = _conn.AbrirConexao().CreateCommand())
            {
                //Define o comando SQL como tipo Texto, utilizando Query diretamente no SQL. Sem uso de SP
                sqlCommand.CommandType = System.Data.CommandType.Text;
                sqlCommand.CommandText = "INSERT into Clientes (Nome, Endereco, Documento, Telefone)" +
                                         " VALUES (@nome, @endereco, @documento, @telefone) SELECT SCOPE_IDENTITY()";

                //Adiciona os parametros de Inserção.
                sqlCommand.Parameters.Add("@nome", SqlDbType.NVarChar).Value      = model.Nome;
                sqlCommand.Parameters.Add("@endereco", SqlDbType.NVarChar).Value  = model.Endereco;
                sqlCommand.Parameters.Add("@documento", SqlDbType.NVarChar).Value = model.Documento;
                sqlCommand.Parameters.Add("@telefone", SqlDbType.NVarChar).Value  = model.Telefone;


                //Executa a Query e retorna o ID do registro adicionado
                model.Id = Convert.ToInt32(sqlCommand.ExecuteScalar().ToString());
            }
            return(model);
        }