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