Exemplo n.º 1
0
        /// <summary>
        /// Grava arquivo CSV.
        /// </summary>
        /// <param name="objeto">Objeto contendo o tipo ListaItemConfiguracao.</param>
        public override void GravarArquivo(object objeto)
        {
            if (!(objeto is ListaItemConfiguracao))
            {
                throw new DomainException(string.Format("Erro ao ler objeto. \n Erro: Function GravarArquivo() \\ Class ArquivoCSV "));
            }

            ListaItemConfiguracao list = (ListaItemConfiguracao)objeto;

            try
            {
                File.Delete(PathArquivo);
            }
            catch (Exception e)
            {
                throw new DomainException(string.Format("Erro ao apagar arquivo CSV. \nErro: {0}", e.Message));
            }

            try
            {
                using (StreamWriter stream = File.AppendText(PathArquivo))
                {
                    foreach (var item in list.ListaConfiguracao)
                    {
                        stream.WriteLine(string.Format("{0},{1},{2},{3},{4}", item.Id, item.Description, item.Value, item.Comments, item.Tag));
                    }

                    stream.Close();
                }
            }
            catch (Exception e)
            {
                throw new DomainException(string.Format("Erro ao gravar arquivo CSV. \nErro: {0}", e.Message));
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Mostra para o usuário todos os itens da lista de objetos do arquivo CSV filtrados de Key recebida.
        /// Adiciona itens a ListView com os itens do objeto ListaItemConfiguracao filtrados de Key recebida.
        /// </summary>
        /// <param name="lista">Objeto ListaItemConfiguracao contendo a lista de ItemConfiguracao</param>
        /// <param name="key">Key relacionando os itens do Arquivo XML com CSV</param>
        public void adicionarListaItemConfiguracao(ListaItemConfiguracao lista, string key)
        {
            ListViewItem.Items.Clear();
            foreach (var item in lista.PesquisaPorTag(key))
            {
                ListViewItem listItem = new ListViewItem(item.Id.ToString());
                listItem.SubItems.Add(item.Description);
                listItem.SubItems.Add(item.Value);
                listItem.SubItems.Add(item.Comments);

                ListViewItem.Items.Add(listItem);
            }
        }