public void atualizaBarrasProgresso() { if (CasoTesteExibindo.cts_id != null) { Casos_Passo aux = new Casos_Passo(); aux.cps_cts_id = CasoTesteExibindo.cts_id; pbrCasoTeste.EditValue = 0; pbrCasoTeste.Properties.Minimum = 0; pbrCasoTeste.Properties.Maximum = aux.Busca().Count(); pbrCasoTeste.EditValue = gridView1.SelectedRowsCount; } }
private List <Casos_Passo> montaListaPassos(int?idCasoTeste) { List <Casos_Passo> listaPassos = new List <Casos_Passo>(); for (int i = 0; i < gridPassos.RowCount; i++) { if (gridPassos.Rows[i].Cells[0].Value != null && gridPassos.Rows[i].Cells[1].Value != null) { Casos_Passo aux = new Casos_Passo(); aux.cps_indice = Int32.Parse(gridPassos.Rows[i].Cells[0].Value.ToString()); aux.cps_descricao = gridPassos.Rows[i].Cells[1].Value.ToString(); aux.cps_cts_id = idCasoTeste; aux.cps_dataInclusao = DateTime.Now; aux.cps_ultimaAlteracao = DateTime.Now; aux.cps_terminalUltimaAleracao = Environment.MachineName; listaPassos.Add(aux); } } return(listaPassos); }
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); }