Ejemplo n.º 1
0
        private void subirPosPasso(object sender, RoutedEventArgs e)
        {
            if (SelectedSuite == null)
            {
                mainWindow.FlyOutFeedBack("Nenhum roteiro de teste selecionado");
                return;
            }
            if (getSelectedPasso() == null)
            {
                mainWindow.FlyOutFeedBack("Nenhum Passo do roteiro selecionado");
                return;
            }

            //Ordenando
            int i = 1;

            foreach (PassoDoRoteiro passo in SelectedSuite.PassosDoRoteiro)
            {
                passo.Ordem = i;
                i++;
            }

            //ìndice do Passo desejado
            int passoIndex = SelectedSuite.PassosDoRoteiro.IndexOf(getSelectedPasso());

            //Guardando o Antigo dono da posição
            try
            {
                PassoDoRoteiro passoAntigo    = SelectedSuite.PassosDoRoteiro.ElementAt(passoIndex - 1);
                PassoDoRoteiro passoInteresse = SelectedSuite.PassosDoRoteiro.ElementAt(passoIndex);

                //Movendo
                SelectedSuite.PassosDoRoteiro.Remove(passoAntigo);


                //Inserindo o Novo Na Nova Posição
                SelectedSuite.PassosDoRoteiro.Insert(SelectedSuite.PassosDoRoteiro.IndexOf(passoInteresse) + 1, passoAntigo);



                //Ordenando
                i = 1;
                foreach (PassoDoRoteiro passo in SelectedSuite.PassosDoRoteiro)
                {
                    passo.Ordem = i;
                    if (getSelectedPasso() == passo)
                    {
                        getSelectedPasso().Ordem = i;
                    }
                    i++;
                }
            }
            catch (Exception)
            {
            }
        }
Ejemplo n.º 2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.Filter      = "Arquivos CSV (.csv) | *.csv";
            dialog.FilterIndex = 1;
            dialog.Multiselect = false;
            dialog.ShowDialog();
            string fileName = "";

            if (dialog.FileNames.Length <= 0)
            {
                return;
            }
            if (dialog.FileNames.Length > 0)
            {
                fileName = dialog.FileNames[0];
            }

            FileInfo file = new FileInfo(fileName);

            if (SelectedSuite == null)
            {
                MessageBox.Show("Sem Roteiro de Teste Selecionado");
                return;
            }



            ////Descobrir qual é a linha referente ao Botão

            PassoDoRoteiro fonte = ((FrameworkElement)sender).DataContext as PassoDoRoteiro;

            //if (fonte == null)
            //{
            //    MessageBox.Show("null");
            //}
            //else
            //{
            //    //foreach (TestCase possibilit in fonte.TestCasePossiveis)
            //    //{
            //    //    MessageBox.Show(possibilit.Codigo);
            //    //}
            //    if (fonte.SelectedCase != null)
            //      MessageBox.Show(fonte.SelectedCase.Codigo);
            //    else
            //    {
            //        MessageBox.Show("Sem caso de Teste Selecionado");

            //    }

            //}

            fonte.SelectedArq = new FileInfo(fileName);
        }
Ejemplo n.º 3
0
        public PassoDoRoteiro getSelectedPasso()
        {
            PassoDoRoteiro selectedPasso = null;

            Dispatcher.Invoke(() =>
            {
                if (this.testSuiteGrid.SelectedItem == null)
                {
                    selectedPasso = null;
                }
                else
                {
                    selectedPasso = ((PassoDoRoteiro)this.testSuiteGrid.SelectedItem);
                }
            });
            return(selectedPasso);
        }
Ejemplo n.º 4
0
        public static void GetPassos(TestSuite testSuite)
        {
            //Abre conexão
            using (OracleConnection con = new OracleConnection(DBConnection.conString))
            {
                con.Open();
                using (OracleCommand sql_cmd = new OracleCommand(@"
                SELECT * FROM PASSO_ROTEIRO WHERE COD_TESTSUITE=:COD_TESTSUITE ORDER BY NUM_ORDEM", con))
                {
                    sql_cmd.Parameters.Add(":COD_TESTSUITE", testSuite.Id);

                    OracleDataReader sql_dataReader = sql_cmd.ExecuteReader();

                    //for (int i = 0; i < this.Passos.Count; i++)
                    //{
                    //    this.Passos.RemoveAt(i);
                    //}
                    //Passos = new ObservableCollection<PassoDoTeste>();

                    testSuite.PassosDoRoteiro.Clear();

                    while (sql_dataReader.Read())
                    {
                        PassoDoRoteiro passoDoRoteiro = new PassoDoRoteiro(testSuite);


                        if (!sql_dataReader.IsDBNull(11))
                        {
                            FileInfo file = new FileInfo(sql_dataReader.GetString(11));
                            passoDoRoteiro.SelectedArq = file;
                        }

                        if (!sql_dataReader.IsDBNull(12))
                        {
                            // MessageBox.Show(TestCase_DAO.GetTestCaseById(Convert.ToInt32(sql_dataReader.GetDecimal(12))).Codigo);
                            // MessageBox.Show("ID procurado: "+Convert.ToInt32(sql_dataReader.GetDecimal(12)).ToString() + " --- " + TestCase_DAO.GetTestCaseById(Convert.ToInt32(sql_dataReader.GetDecimal(12))).Codigo );

                            //Carrega o testCase inteiro

                            //TestCase tc_recuperado = TestCase_DAO.GetTestCaseById(Convert.ToInt32(sql_dataReader.GetDecimal(12)));

                            passoDoRoteiro.SelectedCase = passoDoRoteiro.TestCasePossiveis.First(x => x.Id == Convert.ToInt32(sql_dataReader.GetDecimal(12)));
                            //passoDoRoteiro.SelectedCase = passoDoRoteiro.TestCasePossiveis.First(x => x.Codigo == tc_recuperado.Codigo);

                            //foreach (TestCase test in passoDoRoteiro.TestCasePossiveis)
                            //{
                            //    if (test.Codigo == tc_recuperado.Codigo)
                            //    {
                            //        passoDoRoteiro.SelectedCase = test;
                            //    }
                            //}
                        }

                        if (!sql_dataReader.IsDBNull(13))
                        {
                            passoDoRoteiro.Ordem = Convert.ToInt32(sql_dataReader.GetDecimal(13));
                        }
                        else
                        {
                            passoDoRoteiro.Ordem = testSuite.PassosDoRoteiro.Count + 1;
                        }

                        testSuite.PassosDoRoteiro.Add(passoDoRoteiro);
                    }
                }

                con.Close();
            }

            //Carrega Registros
        }
Ejemplo n.º 5
0
        public static ObservableCollection <TestSuite> getTestSuitesFromSistema(Sistema sistema)
        {
            var testSuites = new ObservableCollection <TestSuite>();

            using (OracleConnection con = new OracleConnection(DBConnection.conString))
            {
                try
                {
                    con.Open();
                    //Carrega Registros
                    using (OracleCommand sql_cmd = new OracleCommand("SELECT * FROM TESTSUITE where COD_SISTEMA = :COD_SISTEMA", con))
                    {
                        sql_cmd.Parameters.Add(":COD_SISTEMA", sistema.Id);

                        using (OracleDataReader sql_dataReader = sql_cmd.ExecuteReader())
                        {
                            while (sql_dataReader.Read())
                            {
                                var testSuite = new TestSuite(sql_dataReader.GetString(2), sistema);
                                testSuite.Id = Convert.ToInt32(sql_dataReader.GetDecimal(0));
                                if (!sql_dataReader.IsDBNull(3))
                                {
                                    testSuite.Descricao = sql_dataReader.GetString(3);
                                }
                                testSuites.Add(testSuite);
                            }
                        }
                    }

                    //Recupera Passos do Roteiro no Banco
                    foreach (TestSuite testSuite in testSuites)
                    {
                        using (OracleCommand sql_cmd2 = new OracleCommand("SELECT * FROM PASSO_ROTEIRO WHERE COD_TESTSUITE=:COD_TESTSUITE ORDER BY NUM_ORDEM", con))
                        {
                            sql_cmd2.Parameters.Add("@COD_TESTSUITE", testSuite.Id);

                            using (OracleDataReader sql_dataReader2 = sql_cmd2.ExecuteReader())
                            {
                                while (sql_dataReader2.Read())
                                {
                                    PassoDoRoteiro passoDoRoteiro = new PassoDoRoteiro(testSuite);

                                    if (passoDoRoteiro.TestCasePossiveis == null)
                                    {
                                    }
                                    testSuite.PassosDoRoteiro.Add(passoDoRoteiro);
                                }
                            }
                        }
                    }
                    con.Close();
                }
                catch (Exception exc)
                {
                }
                finally
                {
                }
            }

            return(testSuites);
        }