private void PreencherRequisicoes() { try { lvRequisicoes.Items.Clear(); IList <Requisicao> requisicoes = ReqRepo.ListarRequisicaos(); int idTipoRequisicao = 0; if (cbTipoRequisicao.Items.Count > 0 && cbTipoRequisicao.SelectedIndex > 0) { int.TryParse(cbTipoRequisicao.SelectedValue.ToString(), out idTipoRequisicao); } if (idTipoRequisicao > 0) { requisicoes = requisicoes.Where(req => req.Tipo.Id == idTipoRequisicao).ToList(); } foreach (Requisicao requisicao in requisicoes) { lvRequisicoes.Items.Add(requisicao.Id.ToString()).SubItems.AddRange(new string[] { requisicao.Nome }); } } catch (Exception ex) { MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void AtualizarDescricao() { try { string texto = string.Empty; int idRequisicao = 0; int idAmbiente = 0; if ((lvRequisicoes.Items.Count > 0 && lvRequisicoes.SelectedItems.Count > 0) && cbAmbiente.Items.Count > 0) { int.TryParse(lvRequisicoes.SelectedItems[0].Text, out idRequisicao); int.TryParse(cbAmbiente.SelectedValue.ToString(), out idAmbiente); } if (idRequisicao > 0) { Requisicao req = ReqRepo.ObterRequisicao(idRequisicao); texto = req.Descricao; } if (idAmbiente > 0) { Ambiente amb = AmbiRepo.ObterAmbiente(idAmbiente); if (texto.Contains("@ambiente")) { texto = texto.Replace("@ambiente", amb.Nome); } if (texto.Contains("@instancias")) { texto = texto.Replace("@instancias", amb.Instancias); } } txtDescricao.Text = texto; } catch (Exception ex) { MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }