public int salvar(Resposta nova_resposta) { if (nova_resposta == null) return 0; if ((nova_resposta.Ds_resposta == "") || (nova_resposta.Questao_obj.Id_questao == 0)) return 0; return resposta_dao.salvar(nova_resposta); }
public void gravarResposta(Resposta _resposta, int idEdicao) { using (SqlConnection cn = new SqlConnection(helper.ConnectionString)) { cn.Open(); //Drop try { string sql = "insert into PC_Resposta_RSP values (@RSP_EDI_ID, @RSP_CEL_ID, @RSP_DS_RESPOSTA, @RSP_DS_VALOR, @RSP_CEX_ID)"; SqlParameter[] param = { new SqlParameter("@RSP_EDI_ID", idEdicao), new SqlParameter("@RSP_CEL_ID", _resposta.IdComponenteElemento), new SqlParameter("@RSP_DS_RESPOSTA", _resposta.DsResposta == null ? DBNull.Value : (object)_resposta.DsResposta), new SqlParameter("@RSP_DS_VALOR", _resposta.DsValor == null ? DBNull.Value : (object)_resposta.DsValor), new SqlParameter("@RSP_CEX_ID", _resposta.IdComponenteExpansao == 0 ? DBNull.Value : (object)_resposta.IdComponenteExpansao), }; helper.ExecuteNonQuery(CommandType.Text, sql, param); } catch (SqlException ex) { throw ex; } finally { cn.Close(); } } }
public List<Resposta> getRespostas(int idFormVersao, int idFluxo, int idProjeto) { List<Resposta> lista = new List<Resposta>(); Resposta item; using (SqlConnection cn = new SqlConnection(helper.ConnectionString)) { string sql = "SELECT PC_Resposta_RSP.* FROM [dbo].[PC_Edicao_EDI] INNER JOIN PC_Resposta_RSP ON RSP_EDI_ID = EDI_ID WHERE EDI_FLX_ID = @EDI_FLX_ID AND EDI_FRV_ID = @EDI_FRV_ID AND EDI_PRJ_ID = @EDI_PRJ_ID ORDER BY EDI_NUM_VERSAO DESC"; SqlParameter[] param = { new SqlParameter("@EDI_FLX_ID", idFluxo), new SqlParameter("@EDI_FRV_ID", idFormVersao), new SqlParameter("@EDI_PRJ_ID", idProjeto) }; cn.Open(); try { SqlDataReader reader = helper.ExecuteReader(CommandType.Text, sql, param); while (reader.Read()) { item = new Resposta(); item.Id = Convert.ToInt32(reader["RSP_ID"]); item.IdEdicao = Convert.ToInt32(reader["RSP_EDI_ID"]); item.IdComponenteElemento = Convert.ToInt32(reader["RSP_CEL_ID"]); item.IdComponenteExpansao = reader["RSP_CEX_ID"] == DBNull.Value ? 0 : Convert.ToInt32(reader["RSP_CEX_ID"]); item.DsResposta = reader["RSP_DS_RESPOSTA"] == DBNull.Value ? null : reader["RSP_DS_RESPOSTA"].ToString(); item.DsValor = reader["RSP_DS_VALOR"] == DBNull.Value ? null : reader["RSP_DS_VALOR"].ToString(); lista.Add(item); } } catch (Exception ex) { throw ex; } finally { cn.Close(); } } return lista; }
public List<Resposta> getRespostasByEdicao(int idEdicao) { List<Resposta> lista = new List<Resposta>(); Resposta item; using (SqlConnection cn = new SqlConnection(helper.ConnectionString)) { string sql = "select * from PC_Resposta_RSP WHERE RSP_EDI_ID = @RSP_EDI_ID"; SqlParameter[] param = { new SqlParameter("@RSP_EDI_ID", idEdicao) }; cn.Open(); try { SqlDataReader reader = helper.ExecuteReader(CommandType.Text, sql, param); while (reader.Read()) { item = new Resposta(); item.Id = Convert.ToInt32(reader["RSP_ID"]); item.IdEdicao = Convert.ToInt32(reader["RSP_EDI_ID"]); item.IdComponenteElemento = Convert.ToInt32(reader["RSP_CEL_ID"]); item.DsResposta = reader["RSP_DS_RESPOSTA"].ToString(); item.DsValor = reader["RSP_DS_VALOR"].ToString(); lista.Add(item); } } catch (Exception ex) { throw ex; } finally { cn.Close(); } } return lista; }
private Resposta carregar(NpgsqlDataReader data_reader) { Resposta resposta = new Resposta(); resposta.id_resposta = data_reader.IsDBNull(data_reader.GetOrdinal("ID_RESPOSTA")) ? 0 : data_reader.GetInt32(data_reader.GetOrdinal("ID_RESPOSTA")); resposta.Ds_resposta = data_reader.IsDBNull(data_reader.GetOrdinal("DS_RESPOSTA")) ? "" : data_reader.GetString(data_reader.GetOrdinal("DS_RESPOSTA")); resposta.FL_correta = data_reader.IsDBNull(data_reader.GetOrdinal("FL_CORRETA")) ? false : data_reader.GetBoolean(data_reader.GetOrdinal("FL_CORRETA")); resposta.Questao_obj.Id_questao = data_reader.IsDBNull(data_reader.GetOrdinal("ID_QUESTAO")) ? 0 : data_reader.GetInt32(data_reader.GetOrdinal("ID_QUESTAO")); resposta.Dt_cadastro = data_reader.IsDBNull(data_reader.GetOrdinal("DT_CADASTRO")) ? DateTime.MinValue : data_reader.GetDateTime(data_reader.GetOrdinal("DT_CADASTRO")); return resposta; }
public int salvar(Resposta nova_resposta) { int novo_id = 0; string comandoSql = "SELECT inserir_resposta(@DS_RESPOSTA, @ID_QUESTAO, @FL_CORRETA)"; try { using (NpgsqlConnection conexao = ConnectionFactory.createConnection()) { NpgsqlCommand cmd = new NpgsqlCommand(comandoSql, conexao); NpgsqlParameter[] parametros = new NpgsqlParameter[3]; parametros[0] = new NpgsqlParameter(); parametros[0].ParameterName = "@DS_RESPOSTA"; parametros[0].NpgsqlDbType = NpgsqlDbType.Varchar; if (nova_resposta.Ds_resposta == "") { parametros[0].Value = DBNull.Value; } else { parametros[0].Value = nova_resposta.Ds_resposta; } cmd.Parameters.Add(parametros[0]); parametros[1] = new NpgsqlParameter(); parametros[1].ParameterName = "@FL_CORRETA"; parametros[1].NpgsqlDbType = NpgsqlDbType.Boolean; parametros[1].Value = nova_resposta.FL_correta; cmd.Parameters.Add(parametros[1]); parametros[2] = new NpgsqlParameter(); parametros[2].ParameterName = "@ID_QUESTAO"; parametros[2].NpgsqlDbType = NpgsqlDbType.Integer; if (nova_resposta.Questao_obj.Id_questao == 0) { parametros[2].Value = DBNull.Value; } else { parametros[2].Value = nova_resposta.Questao_obj.Id_questao; } cmd.Parameters.Add(parametros[0]); using (NpgsqlDataReader data_reader = cmd.ExecuteReader()) { if (data_reader.Read()) { novo_id = data_reader.IsDBNull(0) ? 0 : data_reader.GetInt32(0); } } } } catch (Exception ex) { return 0; } return novo_id; }
public FormularioElemento() { Respostas = new Resposta(); }