예제 #1
0
        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);
        }
예제 #2
0
        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();
                }
            }
        }
예제 #3
0
        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;
        }
예제 #4
0
        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;
        }
예제 #5
0
 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;
 }
예제 #6
0
        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;
        }
예제 #7
0
 public FormularioElemento() { Respostas = new Resposta(); }