コード例 #1
0
 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;
 }
コード例 #2
0
        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)
            {
            }
        }
コード例 #3
0
        private void abrirDetalhesPasso(object sender, RoutedEventArgs e)
        {
            PassoDoTeste passoSelecionado = getSelectedPasso();

            if (passoSelecionado == null)
            {
                mainWindow.FlyOutFeedBack("Nenhum Passo Selecionado.");
                return;
            }
            mainWindow.OpenDetalhesPasso(this, passoSelecionado);
        }
コード例 #4
0
 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;
 }
コード例 #5
0
        public PassoDoTeste getSelectedPasso()
        {
            PassoDoTeste selectedPasso = null;

            Dispatcher.Invoke(() =>
            {
                if (this.gridBox.SelectedItem == null)
                {
                    selectedPasso = null;
                }
                else
                {
                    selectedPasso = ((PassoDoTeste)this.gridBox.SelectedItem);
                }
            });
            return(selectedPasso);
        }
コード例 #6
0
        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();
        }
コード例 #7
0
 public async void OpenDetalhesPasso(TestCaseView parentWindow, PassoDoTeste passo)
 {
     await this.ShowChildWindowAsync(new DetalhesPassoChildWindow(this, parentWindow, passo) { IsModal = true });
 }
コード例 #8
0
        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);
                    }
                }
            }
        }