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(); }
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); }