예제 #1
0
        private bool limpaVinculos()
        {
            SuitesRevisao auxSuite = new SuitesRevisao();

            auxSuite.srv_rev_id = revAtual.rev_id;
            if (!auxSuite.delete())
            {
                return(false);
            }

            Execucao_Caso auxExCaso = new Execucao_Caso();

            auxExCaso.ecs_rev_id = revAtual.rev_id;
            if (!auxExCaso.delete())
            {
                return(false);
            }

            Execucao_Passo auxExPasso = new Execucao_Passo();

            auxExPasso.eps_rev_id = revAtual.rev_id;
            if (!auxExPasso.delete())
            {
                return(false);
            }

            return(true);
        }
예제 #2
0
        public void atualizaCampos()
        {
            SuitesRevisao suiteRev = new SuitesRevisao();

            suiteRev.srv_id = idExecucao;
            suiteRev        = suiteRev.Busca()[0];

            #region busca e implementa os objetos

            suiteTesteExibindo.sts_id = suiteRev.srv_sts_id;
            suiteTesteExibindo        = suiteTesteExibindo.Busca()[0];

            revisaoAtual.rev_id = suiteRev.srv_rev_id;
            revisaoAtual        = revisaoAtual.Busca()[0];

            Usuario usuCriador = new Usuario();
            usuCriador.usu_id = suiteTesteExibindo.sts_usu_autor;
            usuCriador        = usuCriador.Busca()[0];

            Projeto projetoAtual = new Projeto();
            projetoAtual.pjt_id = suiteTesteExibindo.sts_prj_id;
            projetoAtual        = projetoAtual.Busca()[0];

            #endregion

            #region carrega Informações na tela

            lblVersao.Text      = revisaoAtual.rev_versao;
            lblAutor.Text       = usuCriador.usu_nome;
            lblDataCriacao.Text = suiteTesteExibindo.sts_dataCadastro.ToString("dd/mm/yy");
            lblTituloSuite.Text = suiteTesteExibindo.sts_descricao;
            lblObjetivo.Text    = suiteTesteExibindo.sts_objetivo;
            lblNomeProjeto.Text = projetoAtual.pjt_nome;
            #endregion

            atualizaGridCasosTeste();
        }
예제 #3
0
        public bool salvaRevisao(bool finalizado)
        {
            revAtual.rev_status                  = finalizado ? "F" : "A";
            revAtual.rev_descricao               = txtRevDescricao.Text;
            revAtual.rev_modelo                  = checkEdit1.Checked;
            revAtual.rev_versao                  = txtVersao.Text;
            revAtual.rev_ultimaAlteracao         = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            revAtual.rev_dataCad                 = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            revAtual.rev_pjt_id                  = int.Parse(cmbProjeto.EditValue.ToString());
            revAtual.rev_terminalUltimaAlteracao = Environment.MachineName;
            revAtual.rev_usu_cadastro            = usuLogado.usu_id;

            if (revAtual.rev_id == 0 || revAtual.rev_id == null)
            {
                if (!revAtual.Salvar())
                {
                    return(false);
                }
                revAtual = revAtual.Busca()[0];
            }
            else
            if (!revAtual.update())
            {
                return(false);
            }

            if (finalizado)
            {
                if (editando) // deleta caso já exista vinculos. ATENÇÃO!! DEVE SER EDITADO APENAS SE AINDA NÃO TIVER INICIADO
                {
                    if (!limpaVinculos())
                    {
                        return(false);
                    }
                }

                List <SuitesRevisao> listaVinculo = new List <SuitesRevisao>();// vai varrer e criar lista com todos os vinculos selecionados no grid

                for (int i = 0; i < gridView2.RowCount; i++)
                {
                    if (gridView2.IsRowSelected(i))
                    {
                        SuitesRevisao aux = new SuitesRevisao();
                        aux.srv_rev_id          = revAtual.rev_id;
                        aux.srv_dataInclusao    = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        aux.srv_usuarioInclusao = usuLogado.usu_id;
                        aux.srv_sts_id          = int.Parse(gridView2.GetRowCellValue(i, "ID").ToString());
                        aux.srv_status          = "F";

                        if (!aux.Salvar())
                        {
                            return(false);
                        }

                        aux = aux.Busca()[0];

                        CasoTeste casoAux = new CasoTeste();
                        casoAux.cts_sts_id = int.Parse(gridView2.GetRowCellValue(i, "ID").ToString());

                        foreach (CasoTeste cts in casoAux.Busca()) // cria vinculo no execucao_casos
                        {
                            Execucao_Caso auxExCaso = new Execucao_Caso();

                            auxExCaso.ecs_cst_id     = cts.cts_id;
                            auxExCaso.ecs_rev_id     = revAtual.rev_id;
                            auxExCaso.ecs_status     = "P";
                            auxExCaso.ecs_srv_id     = aux.srv_id;
                            auxExCaso.ecs_dataFim    = DateTime.Parse("1888-01-01 00:00:01");
                            auxExCaso.ecs_dataInicio = DateTime.Parse("1888-01-01 00:00:01");

                            if (!auxExCaso.Salvar())
                            {
                                return(false);
                            }
                            auxExCaso = auxExCaso.Busca()[0];

                            Casos_Passo passosAux = new Casos_Passo();
                            passosAux.cps_cts_id = auxExCaso.ecs_cst_id;

                            if (auxExCaso.ecs_cst_id == 54)
                            {
                                MessageBox.Show("54");
                            }

                            foreach (Casos_Passo cps in passosAux.Busca())
                            {
                                Execucao_Passo exePassos = new Execucao_Passo();

                                exePassos.eps_rev_id     = revAtual.rev_id;
                                exePassos.eps_status     = "P";
                                exePassos.eps_cps_indice = cps.cps_indice;
                                exePassos.eps_ecs_id     = auxExCaso.ecs_id;

                                if (!exePassos.Salvar())
                                {
                                    return(false);
                                }
                            }
                        }
                    }
                }

                if (revAtual.rev_suite_Sia != null && revAtual.rev_suite_Sia != 0) // tarefas do sia - vincula a suite
                {
                    SuitesRevisao aux = new SuitesRevisao();
                    aux.srv_rev_id          = revAtual.rev_id;
                    aux.srv_dataInclusao    = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                    aux.srv_usuarioInclusao = usuLogado.usu_id;
                    aux.srv_sts_id          = revAtual.rev_suite_Sia;
                    aux.srv_status          = "F";

                    listaVinculo.Add(aux);

                    if (!aux.Salvar())
                    {
                        return(false);
                    }
                }

                // foreach (SuitesRevisao st in listaVinculo) implementado pra salvar dentro do forech
                //  if (!st.Salvar())
                //   return false;
            }

            return(true);
        }