/// <summary> /// Método que monta o arquivo csv a partir dos anexos do cenário /// </summary> /// <param name="cenario">Cenário a se criar o relatório</param> /// <param name="mensagemErro">Mensagem de Erro</param> /// <returns>True - csv criado com sucesso; False - Não foi possível gerar o relatório</returns> private static bool MontaCSVCenario(MD_Cenario cenario, string caminhoSaida, ref string mensagemErro) { Util.CL_Files.WriteOnTheLog("Document.MontaCSVCenario()", Util.Global.TipoLog.DETALHADO); mensagemErro = ""; try { File.Delete(Global.app_temp_file_csv); string[] texto = Directory.GetFiles(Global.app_Prints_directory(cenario.Project) + cenario.Codigo + "\\"); if (texto.Count() == 0) { return(true); } StringBuilder builder = new StringBuilder(); bool first = true; string[] txt = texto[0].Split('\\'); MD_Anexos anexo_old = MD_Anexos.RetornaAnexoFromFileName(txt[txt.Count() - 1], cenario); MD_Anexos anexos = anexo_old; for (int i = 0; i < texto.Count(); i++) { txt = texto[i].Split('\\'); FileInfo info = new FileInfo(texto[i]); anexos = MD_Anexos.RetornaAnexoFromFileName(txt[txt.Count() - 1], cenario); if (info.Extension.Equals(".jpg") || info.Extension.Equals(".jpeg") || info.Extension.Equals(".png")) { if (first) { builder.Append("<img src=\"" + texto[i] + "\" width=\"90%\" height=\"90%\" >"); anexo_old = anexos; first = false; } else { builder.Append(";<img src=\"" + texto[i] + "\" width=\"90%\" height=\"90%\" >" + Environment.NewLine); builder.Append(anexo_old.Descricao + ";" + anexos.Descricao + Environment.NewLine); first = true; } } } if (!first) { builder.Append(";" + Environment.NewLine); builder.Append(anexo_old.Descricao + ";" + Environment.NewLine); } CL_Files file = new CL_Files(caminhoSaida); file.WriteOnTheEnd(builder.ToString()); file = null; } catch (Exception e) { mensagemErro = e.Message; CL_Files.WriteOnTheLog("Erro: " + e.Message, Global.TipoLog.SIMPLES); return(false); } return(true); }
/// <summary> /// Evento acionado no clique do botão excluir anexo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_removerAnexo_Click(object sender, EventArgs e) { Util.CL_Files.WriteOnTheLog("UC_CadastroCenarios.btn_removerAnexo_Click()", Util.Global.TipoLog.DETALHADO); int count = lvw_anexos.Items.Count; if (lvw_anexos.SelectedIndices.Count <= 0) { MessageBox.Show("Selecione um anexo!"); return; } if (lvw_anexos.SelectedIndices.Count > 1) { MessageBox.Show("Para visualizar anexos, deve ser selecionado apenas um."); } string caminho_arquivo = lvw_anexos.Items[lvw_anexos.SelectedIndices[0]].Tag.ToString(); try { File.Delete(caminho_arquivo); if (!File.Exists(caminho_arquivo)) { MessageBox.Show("Arquivo excluído do cenário com sucesso."); string[] info = caminho_arquivo.Split('\\'); MD_Anexos anexo = MD_Anexos.RetornaAnexoFromFileName(info[info.Count() - 1].ToString(), cenario); if (anexo != null) { anexo.Delete(); } PreencheListView(); } else { MessageBox.Show("Erro ao excluir"); } } catch (Exception ex) { MessageBox.Show("Erro ao excluir o anexo!"); Util.CL_Files.WriteOnTheLog("Erro: " + ex.Message, Util.Global.TipoLog.SIMPLES); } }