Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
            }
        }