public static void VerificarSequencial(System.Data.Entity.Infrastructure.DbEntityEntry entityEntry) { DbEntities contextoSequencial = new DbEntities(); string nomeTipo = entityEntry.Entity.GetType().Name; Sequencial ultimo = contextoSequencial.Sequenciais.Where(s => s.Entidade == nomeTipo).SingleOrDefault(); if (ultimo == null) { ultimo = new Sequencial() { Entidade = entityEntry.Entity.GetType().Name, ProximoSequencial = 0 }; contextoSequencial.Sequenciais.Add(ultimo); } ultimo.ProximoSequencial += 1; entityEntry.CurrentValues["Id"] = ultimo.ProximoSequencial; //entityEntry.Entity.GetType().GetProperty("Id").SetValue(entityEntry.Entity, ultimo.ProximoSequencial, null); contextoSequencial.SaveChanges(); }
public int Buscar(string nome) { Sequencial sequencial = (from q in _db.Sequenciais where q.Nome == nome select q).FirstOrDefault(); if (sequencial == null) { return(0); } try { sequencial.Valor += 1; _db.SaveChanges(); } catch { return(0); } return(sequencial.Valor); }