public static long getProximoID() { try { controleArquivo = new Arquivo("ID", ExtensaoArquivoBd, ""); string[] linhas = controleArquivo.LerLinhas(); if (linhas.Length == 0) { ReindexarTabelas(); // ReindexarTabelas() já atribui valor ao id. } else { id = long.Parse(linhas[0].Split(SeparadorSplit)[0]); } controleArquivo = new Arquivo("ID", ExtensaoArquivoBd, "", false); controleArquivo.EscreverLinhas(new string[] { id + 1 + "" }); return(id + 1); // Retorna o próximo ID único não utilizado, ou o id do arquivo. } catch (Exception ex) { throw new Exception("ger" + SeparadorTraco + "001#Objeto: " + entidade + "" + SeparadorEnter + "Erro: " + MensagemCompleta(ex.Message)); } }
private void buttonGerarPersistencia_Click(object sender, EventArgs e) { try { Arquivo arquivo = new Arquivo(controleCsharp.LocalDaPersistenciaGerada + "\\", "PA" + controleCsharp.NomeDoObjeto + ".cs"); arquivo.EscreverLinhas(listBoxPersistencia.Items.OfType <string>().ToArray()); MessageBox.Show("Persistência [" + controleCsharp.NomeDoObjeto + "] criada com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("Não foi possível criar a persistência [" + controleCsharp.NomeDoObjeto + "] !" + Environment.NewLine + ex.Message, "Eita...", MessageBoxButtons.OK, MessageBoxIcon.Information); } }