Exemple #1
0
        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);
     }
 }