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(); }
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(); }