示例#1
0
        public void InserirParticipante(Participante participante)
        {
            try
            {
                if (conexao.State == ConnectionState.Closed)
                {
                    conexao.Open();
                }

                NpgsqlCommand comandoSQL = new NpgsqlCommand("inserir_participante", (NpgsqlConnection)conexao);
                comandoSQL.CommandType = CommandType.StoredProcedure;

                FabricaParametros.CriarParametrosParticipante(comandoSQL, participante, campi);

                comandoSQL.Prepare();
                NpgsqlDataReader leitor = comandoSQL.ExecuteReader();
                int codigo_participante = -1;
                while (leitor.Read())
                {
                    codigo_participante = Int32.Parse(leitor[0].ToString());
                }

                leitor.Close();
                leitor.Dispose();

                InserirConteudo(participante, codigo_participante);
            }

            catch (Exception ex)
            {
                Console.Write("Deu pau jovem: " + ex.Message);
            }
        }
示例#2
0
        public void InserirParticipante(Participante participante)
        {
            try
            {
                if (Conexao.State == ConnectionState.Closed)
                {
                    Conexao.Open();
                }

                SqlCommand comandoSql = new SqlCommand("inserir_participante", (SqlConnection)Conexao);
                comandoSql.CommandType = CommandType.StoredProcedure;

                FabricaParametros.CriarParametrosParticipante(comandoSql, participante, Campi);

                //Este parâmetro é exlusivo do SQL server
                var parametro = comandoSql.CreateParameter();
                parametro.DbType        = DbType.Int32;
                parametro.ParameterName = "codigo_participante";
                parametro.Direction     = ParameterDirection.Output;
                comandoSql.Parameters.Add(parametro);

                comandoSql.Prepare();
                comandoSql.ExecuteNonQuery();
                int codigoParticipante = (int)comandoSql.Parameters["codigo_participante"].Value;

                InserirConteudo(participante, codigoParticipante);
            }
            catch (Exception ex)
            {
                Console.Write("Deu pau jovem: " + ex.Message);
            }
        }