public DetalhesPassoUC(DetalhesPassoChildWindow detalhesPassoChildWindow, TestCaseView parentWindow, MainWindow mainWindow, Model.PassoDoTeste passo) { InitializeComponent(); this.detalhesPassoChildWindow = detalhesPassoChildWindow; this.parentWindow = parentWindow; this.mainWindow = mainWindow; this.passo = passo; this.obsTextBlock.Text = passo.Obs; }
private void subirPosPasso(object sender, RoutedEventArgs e) { if (selectedCase == null) { mainWindow.FlyOutFeedBack("Nenhum caso de teste selecionado"); return; } if (getSelectedPasso() == null) { mainWindow.FlyOutFeedBack("Nenhum Passo do teste selecionado"); return; } //Ordenando int i = 1; foreach (PassoDoTeste passo in selectedCase.Passos) { passo.OrdemSeq = i; i++; } //ìndice do Passo desejado int passoIndex = selectedCase.Passos.IndexOf(getSelectedPasso()); //Guardando o Antigo dono da posição try { PassoDoTeste passoAntigo = selectedCase.Passos.ElementAt(passoIndex - 1); PassoDoTeste passoInteresse = selectedCase.Passos.ElementAt(passoIndex); //Movendo selectedCase.Passos.Remove(passoAntigo); //Inserindo o Novo Na Nova Posição selectedCase.Passos.Insert(selectedCase.Passos.IndexOf(passoInteresse) + 1, passoAntigo); //Ordenando i = 1; foreach (PassoDoTeste passo in selectedCase.Passos) { passo.OrdemSeq = i; if (getSelectedPasso() == passo) { getSelectedPasso().OrdemSeq = i; } i++; } } catch (Exception) { } }
private void abrirDetalhesPasso(object sender, RoutedEventArgs e) { PassoDoTeste passoSelecionado = getSelectedPasso(); if (passoSelecionado == null) { mainWindow.FlyOutFeedBack("Nenhum Passo Selecionado."); return; } mainWindow.OpenDetalhesPasso(this, passoSelecionado); }
public DetalhesPassoChildWindow(MainWindow mainWindow, TestCaseView parentWindow, Model.PassoDoTeste passo) { InitializeComponent(); this.mainWindow = mainWindow; this.parentWindow = parentWindow; this.passo = passo; detalhesPassoUC = new DetalhesPassoUC(this, parentWindow, mainWindow, passo); mainGrid.Children.Clear(); mainGrid.Children.Add(detalhesPassoUC); this.parentWindow = parentWindow; }
public PassoDoTeste getSelectedPasso() { PassoDoTeste selectedPasso = null; Dispatcher.Invoke(() => { if (this.gridBox.SelectedItem == null) { selectedPasso = null; } else { selectedPasso = ((PassoDoTeste)this.gridBox.SelectedItem); } }); return(selectedPasso); }
private void adicionarPasso(object sender, RoutedEventArgs e) { if (selectedCase == null) { MessageBox.Show("selectedCase == null"); return; } if (selectedSistema == null) { MessageBox.Show("selectedSistema == null"); return; } // MessageBox.Show("SISTEMA: " + selectedSistema.Id + " - " + selectedSistema.Nome); Screen telaPassoAnterior = null; if (selectedCase.Passos.Count != 0) { telaPassoAnterior = selectedCase.Passos.Last().telaSelecionada; if (telaPassoAnterior != null) { PassoDoTeste passoToBeAdded = new PassoDoTeste(selectedCase) { deveExecutar = true, OrdemSeq = selectedCase.Passos.Count + 1, }; selectedCase.Passos.Add(passoToBeAdded); foreach (var item in passoToBeAdded.telasPossiveis) { if (item.Id == telaPassoAnterior.Id) { passoToBeAdded.telaSelecionada = item; break; } } } else { PassoDoTeste passoToBeAdded = new PassoDoTeste(selectedCase) { deveExecutar = true, OrdemSeq = selectedCase.Passos.Count + 1, }; selectedCase.Passos.Add(passoToBeAdded); } } else { PassoDoTeste passoToBeAdded = new PassoDoTeste(selectedCase) { deveExecutar = true, OrdemSeq = selectedCase.Passos.Count + 1, }; selectedCase.Passos.Add(passoToBeAdded); } //selectedCase.Salvar(); }
public async void OpenDetalhesPasso(TestCaseView parentWindow, PassoDoTeste passo) { await this.ShowChildWindowAsync(new DetalhesPassoChildWindow(this, parentWindow, passo) { IsModal = true }); }
public static void GetPassos(TestCase testCase) { //Abre conexão using (OracleConnection con = new OracleConnection(DBConnection.conString)) { //Carrega Registros con.Open(); using (OracleCommand sql_cmd = new OracleCommand(@" SELECT * FROM PassoDoTeste WHERE COD_TESTCASE=:COD_TESTCASE ORDER BY NUM_ORDEM_SEQ", con)) { sql_cmd.Parameters.Add(":COD_TESTCASE", testCase.Id); OracleDataReader sql_dataReader = sql_cmd.ExecuteReader(); //for (int i = 0; i < this.Passos.Count; i++) //{ // this.Passos.RemoveAt(i); //} //Passos = new ObservableCollection<PassoDoTeste>(); testCase.Passos.Clear(); while (sql_dataReader.Read()) { PassoDoTeste passoDoTeste = new PassoDoTeste(testCase); if (!sql_dataReader.IsDBNull(3)) { passoDoTeste.Parametro = sql_dataReader.GetString(3); } if (!sql_dataReader.IsDBNull(4)) { int deveFotografar_INT = Convert.ToInt32(sql_dataReader.GetDecimal(4)); if (deveFotografar_INT == 0) { passoDoTeste.deveFotografar = false; } else { passoDoTeste.deveFotografar = true; } } if (!sql_dataReader.IsDBNull(5)) { int deveExecutar_INT = Convert.ToInt32(sql_dataReader.GetDecimal(5)); if (deveExecutar_INT == 0) { passoDoTeste.deveExecutar = false; } else { passoDoTeste.deveExecutar = true; } } if (!sql_dataReader.IsDBNull(7)) { passoDoTeste.OrdemSeq = Convert.ToInt32(sql_dataReader.GetDecimal(7)); } if (!sql_dataReader.IsDBNull(8)) { passoDoTeste.Retorno = sql_dataReader.GetString(8); } if (!sql_dataReader.IsDBNull(9)) { passoDoTeste.Obs = sql_dataReader.GetString(9); } if (!sql_dataReader.IsDBNull(6)) { int teveSucesso_INT = Convert.ToInt32(sql_dataReader.GetDecimal(6)); if (teveSucesso_INT == -1) { passoDoTeste.teveSucesso = false; passoDoTeste.SituationImg = PassoDoTeste.IMG_ERRO; } else { if (teveSucesso_INT == 0) { passoDoTeste.teveSucesso = null; passoDoTeste.SituationImg = PassoDoTeste.IMG_QUEST; } else { //teveSucesso == 1 passoDoTeste.teveSucesso = true; passoDoTeste.SituationImg = PassoDoTeste.IMG_APPR; } } } else { passoDoTeste.teveSucesso = null; passoDoTeste.SituationImg = PassoDoTeste.IMG_QUEST; } if (passoDoTeste.telasPossiveis == null) { //MessageBox.Show("passoDoTest.TelasPossiveis == null"); } else { int idTelaSelecionada = Convert.ToInt32(sql_dataReader.GetDecimal(1)); passoDoTeste.telaSelecionada = passoDoTeste.telasPossiveis.First(x => x.Id == idTelaSelecionada); //foreach (Tela tela in passoDoTeste.telasPossiveis) //{ // if (tela.Id == idTelaSelecionada) // { // passoDoTeste.telaSelecionada = tela; // } //} } int idAcaoSelecionada = Convert.ToInt32(sql_dataReader.GetDecimal(2)); passoDoTeste.acaoSelecionada = passoDoTeste.acoesPossiveis.First(x => x.Id == idAcaoSelecionada); //foreach (AcaoDyn acao in passoDoTeste.acoesPossiveis) //{ // if (acao.Id == idAcaoSelecionada) // { // passoDoTeste.acaoSelecionada = acao; // } //} testCase.Passos.Add(passoDoTeste); } } } }