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) { } }
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); }
public PassoDoRoteiro getSelectedPasso() { PassoDoRoteiro selectedPasso = null; Dispatcher.Invoke(() => { if (this.testSuiteGrid.SelectedItem == null) { selectedPasso = null; } else { selectedPasso = ((PassoDoRoteiro)this.testSuiteGrid.SelectedItem); } }); return(selectedPasso); }
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 }
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); }