示例#1
0
        public static ValoresIntervalos FromDB(MySqlDataReader reader)
        {
            int    id    = (int)reader["idValor"];
            string valor = reader["valor"].ToString();


            ValoresIntervalos VI = new ValoresIntervalos(id, valor);


            return(VI);
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }