/// <summary>
        /// Insere o registro no banco.
        /// </summary>
        /// <param name="obj">Objeto a ser persistido.</param>
        /// <param name="SaveChanges">Define se a operação será efetivada imediatamente.</param>
        /// <returns></returns>
        public TEntity Incluir(TEntity obj, bool SaveChanges)
        {
            /*
             * Primeiro registra o log pois o método que serializa irá remover o objeto do contexto para garantir que uma
             * exceção por referência  circular não seja gerada.
             */

            if (!_IgnoreLog)
            {
                _Log.RegistrarSerializa(eTipoLog.Insert, obj);
            }

            _DbSet.InsertOnSubmit(obj);

            if (SaveChanges)
            {
                DataContext.SubmitChanges();
            }

            return(obj);
        }
示例#2
0
        /// <summary>
        /// Insere o registro no banco.
        /// </summary>
        /// <param name="obj">Objeto a ser persistido.</param>
        /// <param name="SaveChanges">Define se a operação será efetivada imediatamente.</param>
        /// <returns></returns>
        public TEntity Incluir(TEntity obj, bool SaveChanges)
        {
            /*
             * Primeiro registra o log pois o método que serializa irá remover o objeto do contexto para garantir que uma
             * exceção por referência  circular não seja gerada.
             */

            if (!_IgnoreLog)
            {
                _Log.RegistrarSerializa(eTipoLog.Insert, obj);
            }

            _DbSet.Add(obj);

            if (SaveChanges)
            {
                //try
                //{
                DataContext.SaveChanges();
                //}
                //catch (System.Data.Entity.Validation.DbEntityValidationException Ex)
                //{
                //	string Msg = "";
                //	Msg = Helpers.Erro.MsgErro(Ex);
                //	throw new Exception(Msg, Ex);
                //}

                //catch (Exception ex)
                //{
                //	throw;
                //}
            }

            return(obj);
        }