Пример #1
0
        //Genecico
        public bool ExcluirUsuarioRegra(UsuarioRegra usuarioregra)
        {
            bool ret = true;

            if (usuarioregra == null)
            {
                return(false);
            }

            if (usuarioregra.UsuarioId == Guid.Empty || usuarioregra.RegraId == Guid.Empty)
            {
                return(false);
            }

            try
            {
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <UsuarioRegra> UsuarioRegraRepository = new Repository <UsuarioRegra>(context, unitOfWork);
                        IUsuarioRegraService            UsuarioRegraService    = new UsuarioRegraService(UsuarioRegraRepository);
                        usuarioregra.ObjectState = INFRAESTRUTURA.TRANSVERSAL.Core.States.ObjectState.Deleted;
                        UsuarioRegraService.Delete(usuarioregra);
                        unitOfWork.SaveChanges();
                        (new Execute()).Sistema.Versao.NovaVersaoParaExclusao(usuarioregra);
                    }
            }
            catch
            {
                ret = false;
            }
            return(ret);
        }
Пример #2
0
        public bool ExcluirUsuarioRegra(Usuario usuario)
        {
            bool ret = true;

            if (usuario == null)
            {
                return(false);
            }

            if (usuario.UsuarioId == Guid.Empty)
            {
                return(false);
            }

            try
            {
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <UsuarioRegra> usuarioregraRepository = new Repository <UsuarioRegra>(context, unitOfWork);
                        IUsuarioRegraService            usuarioregraService    = new UsuarioRegraService(usuarioregraRepository);

                        List <UsuarioRegra> usuarioregras = (from item in usuarioregraService.Queryable()
                                                             where item.UsuarioId == usuario.UsuarioId
                                                             select item)
                                                            .ToList <UsuarioRegra>();

                        Parallel.ForEach <UsuarioRegra>(usuarioregras, usuarioregra => {
                            usuarioregra.AlteradoPor = usuario.AlteradoPor;
                            usuarioregra.AlteradoEm  = DateTime.Now;

                            usuarioregra.ObjectState = INFRAESTRUTURA.TRANSVERSAL.Core.States.ObjectState.Deleted;
                            usuarioregraService.Delete(usuarioregra);

                            (new Execute()).Sistema.Versao.NovaVersaoParaExclusao(usuarioregra);
                        });

                        unitOfWork.SaveChanges();
                    }
            }
            catch
            {
                ret = false;
            }
            return(ret);
        }