public void CarregaMemoriaCalculo()
        {
            List<MaquinaInequacoesServiceReference.Variavel> variaveis = new List<MaquinaInequacoesServiceReference.Variavel>();
            MaquinaInequacoesServiceClient telaFuncaoParse = new MaquinaInequacoesServiceClient();
            foreach (string line in textBox3.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None))
            {
                if (line != string.Empty && line.Substring(0, 2) != "//")
                {
                    string[] valores = line.Split('=');
                    string varName = valores[0];

                    MaquinaInequacoesServiceReference.Variavel varRepetida = variaveis.Where(v => v.Nome == varName).FirstOrDefault();
                    if (varRepetida != null)
                    {
                        MessageBox.Show("Variável repetida na memória de cáclulo: " + varName);
                        break;
                    }

                    KeyValuePair<MaquinaInequacoesServiceReference.TipoDado, object> varTypeValue = telaFuncaoParse.ParseTipoVariavelValor(line, valores);
                    MaquinaInequacoesServiceReference.Variavel variavel = new MaquinaInequacoesServiceReference.Variavel();
                    variavel.Nome = varName;
                    variavel.TipoDado = varTypeValue.Key;
                    variavel.Valor = varTypeValue.Value;
                    variaveis.Add(variavel);
                }
            }

            dataGridView1.DataSource = null;
            dataGridView1.DataSource = variaveis;
        }
 public void PopulaVariavel()
 {
     if (dataGridView1.CurrentRow.Selected)
     {
         variavelCorrente = (MaquinaInequacoesServiceReference.Variavel)dataGridView1.CurrentRow.DataBoundItem;
         textBox2.Text = variavelCorrente.Nome;
         textBox1.Text = variavelCorrente.Valor.ToString();
         //comboBox1.SelectedValue = variavelCorrente.TipoDado;
         comboBox1.SelectedIndex = comboBox1.FindString(variavelCorrente.TipoDado.ToString());
     }
 }
Exemplo n.º 3
0
        public void ExecutarExpressaoSimplesPorServico()
        {
            int a = 1, b = 2;
            string expressao = "(a+b)>0";
            string blocoAcaoTrue = "a=0;b=-1";

            MaquinaInequacoesServiceReference.MaquinaInequacoesServiceClient serviceClient = new MaquinaInequacoesServiceReference.MaquinaInequacoesServiceClient();
            MaquinaInequacoesServiceReference.Variavel variavelA = new MaquinaInequacoesServiceReference.Variavel();
            variavelA.Nome = "a";
            variavelA.TipoDado = MaquinaInequacoesServiceReference.TipoDado.Numerico;
            variavelA.Valor = a;

            MaquinaInequacoesServiceReference.Variavel variavelB = new MaquinaInequacoesServiceReference.Variavel();
            variavelB.Nome = "b";
            variavelB.TipoDado = MaquinaInequacoesServiceReference.TipoDado.Numerico;
            variavelB.Valor = b;

            MaquinaInequacoesServiceReference.MemoriaCalculo memoriaCalculo = new MaquinaInequacoesServiceReference.MemoriaCalculo();
            memoriaCalculo.Variaveis = new List<MaquinaInequacoesServiceReference.Variavel>();
            memoriaCalculo.Variaveis.Add(variavelA);
            memoriaCalculo.Variaveis.Add(variavelB);

            MaquinaInequacoesServiceReference.Decisao decisao = new MaquinaInequacoesServiceReference.Decisao();
            decisao.Inequacao = expressao;
            decisao.BlocoDeAcao = blocoAcaoTrue;

            MaquinaInequacoesServiceReference.ListaDecisoes listaDecisoes = new MaquinaInequacoesServiceReference.ListaDecisoes();
            listaDecisoes.Decisoes = new List<MaquinaInequacoesServiceReference.Decisao>();
            listaDecisoes.Decisoes.Add(decisao);

            try
            {
                memoriaCalculo = serviceClient.ExecutarJSONcomObjetos(memoriaCalculo, listaDecisoes);

                Assert.AreEqual(memoriaCalculo.Variaveis[0].Valor, 0.0);
                Assert.AreEqual(memoriaCalculo.Variaveis[1].Valor, -1.0);
            }
            catch (Exception iEx)
            {
                if (iEx is System.ServiceModel.EndpointNotFoundException)
                    throw new Exception(MsgExceptionServicoNaoAtivo, iEx);
                else
                {
                    if (serviceClient != null && serviceClient.State != System.ServiceModel.CommunicationState.Closed)
                        serviceClient.Close();
                }
            }
        }
Exemplo n.º 4
0
 public static void InserirVariavelGlobal(string nomeVariavel, MaquinaInequacoesServiceReference.TipoDado tipoDado, object valor, List<MaquinaInequacoesServiceReference.Variavel> variaveisDaLinha)
 {
     MaquinaInequacoesServiceReference.Variavel variavel = new MaquinaInequacoesServiceReference.Variavel();
     variavel.Nome = "vglobal_" + nomeVariavel;
     variavel.TipoDado = tipoDado;
     variavel.Valor = valor;
     variaveisDaLinha.Add(variavel);
 }
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox2.Text == string.Empty)
            {
                MessageBox.Show("Nome da variável");
                return;
            }

            if (comboBox1.SelectedIndex < 0)
            {
                MessageBox.Show("Tipo da variável");
                return;
            }

            foreach(MaquinaInequacoesServiceReference.Variavel var in ListaVariaveis)
            {
                if (var.Nome.Trim().ToLower() == textBox2.Text.Trim().ToLower())
                {
                    MessageBox.Show("Variável com mesmo nome já existe");
                    return;
                }
            }

            MaquinaInequacoesServiceReference.Variavel variavel = new MaquinaInequacoesServiceReference.Variavel();
            variavel.Nome = textBox2.Text;
            variavel.TipoDado = (MaquinaInequacoesServiceReference.TipoDado)comboBox1.SelectedItem;
            variavel.Valor = textBox1.Text;

            //((List<MaquinaInequacoesServiceReference.Variavel>)dataGridView1.DataSource).Add(variavel);
            List<MaquinaInequacoesServiceReference.Variavel> lista = (List<MaquinaInequacoesServiceReference.Variavel>)dataGridView1.DataSource;
            lista.Add(variavel);
            dataGridView1.DataSource = null;
            dataGridView1.DataSource = lista;
            //MessageBox.Show("Inserido");
        }
Exemplo n.º 6
0
        public void CarregarMemoriaDeCalculo(MaquinaInequacoesServiceReference.MemoriaCalculo memoriaCalculo, string funcao)
        {
            string fileName = GetCaminhoBaseArquivosTeste() + @"\ValidacaoLimites\MemoriaCalculo_ListasDecisoes\" + funcao + "-MC.txt";
            System.IO.StreamReader sr = new System.IO.StreamReader(File.OpenRead(fileName));

            while (sr.Peek() != -1)
            {
                string line = sr.ReadLine().Trim();
                if (line != string.Empty && line.Substring(0, 2) != "//")
                {
                    string[] valores = line.Split('=');
                    string varName = valores[0];

                    KeyValuePair<VariableDataType, object> varTypeValue = ParseTipoVariavelValor(line, valores, fileName);
                    VariableDataType varType = varTypeValue.Key;
                    object varValue = varTypeValue.Value;

                    MaquinaInequacoesServiceReference.Variavel variavel = new MaquinaInequacoesServiceReference.Variavel();
                    variavel.Nome = varName;
                    switch(varType)
                    {
                        case VariableDataType.Boolean:
                            variavel.TipoDado = MaquinaInequacoesServiceReference.TipoDado.Booleano;
                            break;
                        case VariableDataType.Numeric:
                            variavel.TipoDado = MaquinaInequacoesServiceReference.TipoDado.Numerico;
                            break;
                        case VariableDataType.String:
                            variavel.TipoDado = MaquinaInequacoesServiceReference.TipoDado.String;
                            break;
                        case VariableDataType.Time:
                            variavel.TipoDado = MaquinaInequacoesServiceReference.TipoDado.HoraMinutoSegundo;
                            break;
                        default:
                            break;
                    }
                    variavel.Valor = varValue;

                    if (memoriaCalculo.Variaveis == null)
                        memoriaCalculo.Variaveis = new List<MaquinaInequacoesServiceReference.Variavel>();

                    memoriaCalculo.Variaveis.Add(variavel);

                }
            }
        }
        public void CarregarMemoriaDeCalculoDoArquivo(string fileName)
        {
            System.IO.StreamReader sr = new System.IO.StreamReader(File.OpenRead(fileName), Encoding.Default, true);
            MaquinaInequacoesServiceClient telaFuncaoParse = new MaquinaInequacoesServiceClient();

            while (sr.Peek() != -1)
            {
                string line = sr.ReadLine().Trim();
                if (line != string.Empty && line.Substring(0, 2) != "//")
                {
                    string[] valores = line.Split('=');
                    string varName = valores[0];

                    MaquinaInequacoesServiceReference.Variavel varRepetida = variaveis.Where(v => v.Nome.Trim().ToLower() == varName.Trim().ToLower()).FirstOrDefault();
                    if (varRepetida == null)
                    {
                        KeyValuePair<MaquinaInequacoesServiceReference.TipoDado, object> varTypeValue = telaFuncaoParse.ParseTipoVariavelValor(line, valores);
                        MaquinaInequacoesServiceReference.Variavel variavel = new MaquinaInequacoesServiceReference.Variavel();
                        variavel.Nome = varName;
                        variavel.TipoDado = varTypeValue.Key;
                        variavel.Valor = varTypeValue.Value;
                        variaveis.Add(variavel);
                    }
                }
            }
        }