コード例 #1
0
        //Genecico
        public bool ExcluirRegra(Regra regra)
        {
            bool ret = true;

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

            if (regra.RegraId == Guid.Empty)
            {
                return(false);
            }

            try
            {
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <Regra> RegraRepository = new Repository <Regra>(context, unitOfWork);
                        IRegraService            RegraService    = new RegraService(RegraRepository);
                        regra.ObjectState = INFRAESTRUTURA.TRANSVERSAL.Core.States.ObjectState.Deleted;
                        RegraService.Delete(regra.RegraId);
                        unitOfWork.SaveChanges();
                        (new Execute()).Sistema.Versao.NovaVersaoParaExclusao(regra);
                    }
            }
            catch
            {
                ret = false;
            }
            return(ret);
        }
コード例 #2
0
        //Generica
        public Regra CriarNovaRegra(Regra regra, bool Atualizar = false)
        {
            if (regra == null)
            {
                regra         = new Regra();
                regra.RegraId = Guid.Empty;
            }

            using (IDataContextAsync context = new PCFTIDataContext())
                using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                {
                    IRepositoryAsync <Regra> regraRepository = new Repository <Regra>(context, unitOfWork);
                    IRegraService            regraService    = new RegraService(regraRepository);
                    if (!ExisteRegra(regra.RegraId))
                    {
                        regra = regraService.NovaRegra(regra);
                        unitOfWork.SaveChanges();
                    }
                    else if (Atualizar)
                    {
                        regra = AtualizarRegra(regra);
                        unitOfWork.SaveChanges();
                    }

                    unitOfWork.Dispose();
                    (new Execute()).Sistema.Versao.NovaVersaoParaCriacao(regra);
                }

            return(regra);
        }
コード例 #3
0
        //Generica
        public Regra AtualizarRegra(Regra regra)
        {
            if (regra == null)
            {
                return(regra);
            }

            using (IDataContextAsync context = new PCFTIDataContext())
                using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                {
                    IRepositoryAsync <Regra> regraRepository = new Repository <Regra>(context, unitOfWork);
                    IRegraService            regraService    = new RegraService(regraRepository);
                    regra.ObjectState = INFRAESTRUTURA.TRANSVERSAL.Core.States.ObjectState.Modified;
                    regraService.Update(regra);
                    unitOfWork.SaveChanges();
                    (new Execute()).Sistema.Versao.NovaVersaoParaEdicao(regra);
                }

            return(regra);
        }
コード例 #4
0
        public bool ExisteRegra(Guid RegraId)
        {
            bool ret = false;

            try
            {
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <Regra> regraRepository = new Repository <Regra>(context, unitOfWork);
                        IRegraService            regraService    = new RegraService(regraRepository);

                        ret = (!(regraService.Find(RegraId) == null));
                        unitOfWork.Dispose();
                    }
            }
            catch
            {
                ret = false;
            }
            return(ret);
        }
コード例 #5
0
        public List <Regra> BuscarRegras(string filtro)
        {
            List <Regra> ret = null;

            try
            {
                ret = new List <Regra>();
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <Regra> regraRepository = new Repository <Regra>(context, unitOfWork);
                        IRegraService            regraService    = new RegraService(regraRepository);
                        ret = regraService.BuscarVersoes(filtro).ToList <Regra>();
                        unitOfWork.Dispose();
                    }
            }
            catch
            {
                ret = null;
            }
            return(ret);
        }
コード例 #6
0
        public List <Regra> ListarRegras()
        {
            List <Regra> ret = null;

            try
            {
                ret = new List <Regra>();
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <Regra> regraRepository = new Repository <Regra>(context, unitOfWork);
                        IRegraService            regraService    = new RegraService(regraRepository);
                        ret = regraService.ListarTodosAsRegras().ToList <Regra>();
                        unitOfWork.Dispose();
                    }
            }
            catch
            {
                ret = null;
            }
            return(ret);
        }
コード例 #7
0
        public Regra CarregarRegra(Guid RegraId)
        {
            Regra ret = null;

            try
            {
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <Regra> regraRepository = new Repository <Regra>(context, unitOfWork);
                        IRegraService            regraService    = new RegraService(regraRepository);

                        ret = regraService.Find(RegraId);
                        unitOfWork.Dispose();
                    }
            }
            catch
            {
                ret = null;
            }
            return(ret);
        }