private void ok_btn_Click(object sender, EventArgs e)
        {
            var fatoIndex     = fato_combobox.SelectedIndex;
            var operadorIndex = operador_combobox.SelectedIndex;
            var respostaIndex = resposta_combobox.SelectedIndex;

            Conectivo conectivo = e_radio.Checked ? Conectivo.E : Conectivo.OU;

            var fato = Manager.instance.GetFatoById(fatoIndex);

            var resposta = fato.Respostas[respostaIndex];

            if (fato.Tipo == TipoResposta.Numerico)
            {
                regra.AdicionarCondicao(primeiraRegra, conectivo, fato, (Operador)operadorIndex, new Resposta(0, (int)respostaNumerica.Value));
            }
            else
            {
                regra.AdicionarCondicao(primeiraRegra, conectivo, fato, (Operador)operadorIndex, resposta);
            }

            regra.Save();//Salvar o ID da regra

            this.Close();
        }
Exemple #2
0
        public void AdicionarCondicao(bool primeiro, Conectivo con, Fato f, Operador o, Resposta r)
        {
            Condicao.Add(new Condicao()
            {
                Conectivo = con,
                Fato      = f,
                Operador  = o,
                Resposta  = r,
                Primeiro  = primeiro
            });

            InserirPrimeiraCond();
        }