public static ValoresIntervalos FromDB(MySqlDataReader reader) { int id = (int)reader["idValor"]; string valor = reader["valor"].ToString(); ValoresIntervalos VI = new ValoresIntervalos(id, valor); return(VI); }
public static long CriarInquerito(JObject json) { try { List <Questao> questoes = new List <Questao>(); foreach (var questao in json["questoes"]) { questoes.Add(Questao.CreateFromJobj(questao)); } List <ValoresIntervalos> intervalos = ValoresIntervalos.GetAllValores(); long idQuestao = -1; long idIntervalo = -1; long idInquerito = InstanciarInquerito(); foreach (Questao questao in questoes) { //Cria-se a a questão idQuestao = Questao.CriarQuestao(questao); if (questao.tipoVar.ToLower() == "intervalo") { foreach (var intervalo in questao.intervalo) { //Para cada intervalo fornecido, verificamos se a tabela responsavel ja tem esse valor registado(ex:Satisfeito) ValoresIntervalos encontrado = intervalos.Find(x => x.valor == intervalo.valor); //Se não for encontrado, tem de se criar um novo if (encontrado == null) { idIntervalo = ValoresIntervalos.CriarValor(intervalo.valor); } else { //Ja existe, aproveitamos o ID idIntervalo = encontrado.id; } //Nesta fase sabemos que existe(obrigatoriamente) o valor do intervalo na BD, então damos map na tabela da questão para o valor ValoresIntervalos.MapIntervaloQuestao(idIntervalo, idQuestao); } } //Já so falta dar map da questão ao inquerito Inquerito.MapQuestaoInquerito(idInquerito, idQuestao); } return(1); } catch (Exception e) { return(-1); } }
public static List <ValoresIntervalos> GetAllValores() { List <ValoresIntervalos> VI = new List <ValoresIntervalos>(); using (MySqlConnection conn = new MySqlConnection(Properties.Settings.Default.DB)) { conn.Open(); using (MySqlCommand cmd = new MySqlCommand("SELECT * FROM intervalo_valor ", conn)) { MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { VI.Add(ValoresIntervalos.FromDB(reader)); } conn.Close(); } } return(VI); }
public static JObject GetInquerito(int id, int ativo, string nomeEvento, string localEvento, string dataEvento, string tipoEvento) { dynamic jsonL = new JObject(); dynamic json = new JObject(); jsonL.idInquerito = id; jsonL.ativo = ativo; jsonL.nomeEvento = nomeEvento; jsonL.localEvento = localEvento; jsonL.dataEvento = dataEvento; jsonL.tipoEvento = tipoEvento; JArray LQ = new JArray(); using (MySqlConnection conn = new MySqlConnection(Properties.Settings.Default.DB)) { conn.Open(); using (MySqlCommand cmd = new MySqlCommand("SELECT idQuestao,questao,tipoVar FROM questoes_inquerito where idInquerito = @id ", conn)) { cmd.Parameters.AddWithValue("@id", id); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { json = new JObject(); json.questao = reader["questao"].ToString(); json.tipoVar = reader["tipoVar"].ToString(); json.idQuestao = (int)reader["idQuestao"]; json.intervalo = ValoresIntervalos.GetAllValoresQuestao((int)reader["idQuestao"]); LQ.Add(json); } jsonL.questoes = LQ; conn.Close(); } } return(jsonL); }