コード例 #1
0
        public bool ExcluirAnoCalendario(AnoCalendario anocalendario)
        {
            bool ret = true;

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

            if (anocalendario.Ano == 0)
            {
                return(false);
            }

            try
            {
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <AnoCalendario> AnoCalendarioRepository = new Repository <AnoCalendario>(context, unitOfWork);
                        IAnoCalendarioService            AnoCalendarioService    = new AnoCalendarioService(AnoCalendarioRepository);
                        anocalendario.ObjectState = INFRAESTRUTURA.TRANSVERSAL.Core.States.ObjectState.Deleted;
                        AnoCalendarioService.Delete(anocalendario.Ano);
                        unitOfWork.SaveChanges();
                        (new Execute()).Sistema.Versao.NovaVersaoParaExclusao(anocalendario);
                    }
            }
            catch
            {
                ret = false;
            }
            return(ret);
        }
コード例 #2
0
        public AnoCalendario CriarNovoAnoCalendario(AnoCalendario anocalendario, bool Atualizar = false)
        {
            if (anocalendario == null)
            {
                anocalendario     = new AnoCalendario();
                anocalendario.Ano = 0;
            }

            using (IDataContextAsync context = new PCFTIDataContext())
                using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                {
                    IRepositoryAsync <AnoCalendario> AnoCalendarioRepository = new Repository <AnoCalendario>(context, unitOfWork);
                    IAnoCalendarioService            AnoCalendarioService    = new AnoCalendarioService(AnoCalendarioRepository);
                    if (!ExisteAnoCalendario(anocalendario.Ano))
                    {
                        anocalendario = AnoCalendarioService.NovoAnoCalendario(anocalendario);
                        unitOfWork.SaveChanges();
                    }
                    else if (Atualizar)
                    {
                        anocalendario = AtualizarAnoCalendario(anocalendario);
                        unitOfWork.SaveChanges();
                    }

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

            return(anocalendario);
        }
コード例 #3
0
        public AnoCalendario AtualizarAnoCalendario(AnoCalendario anocalendario)
        {
            if (anocalendario == null)
            {
                return(anocalendario);
            }

            using (IDataContextAsync context = new PCFTIDataContext())
                using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                {
                    IRepositoryAsync <AnoCalendario> anocalendarioRepository = new Repository <AnoCalendario>(context, unitOfWork);
                    IAnoCalendarioService            anocalendarioService    = new AnoCalendarioService(anocalendarioRepository);
                    anocalendario.ObjectState = INFRAESTRUTURA.TRANSVERSAL.Core.States.ObjectState.Modified;
                    anocalendarioService.Update(anocalendario);
                    unitOfWork.SaveChanges();
                    (new Execute()).Sistema.Versao.NovaVersaoParaEdicao(anocalendario);
                }

            return(anocalendario);
        }
コード例 #4
0
        public List <AnoCalendario> BuscarAnoCalendarios(int filtro)
        {
            List <AnoCalendario> ret = null;

            try
            {
                ret = new List <AnoCalendario>();
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <AnoCalendario> anocalendarioRepository = new Repository <AnoCalendario>(context, unitOfWork);
                        IAnoCalendarioService            anoCalendarioService    = new AnoCalendarioService(anocalendarioRepository);
                        ret = anoCalendarioService.BuscarAnoCalendarios(filtro).ToList <AnoCalendario>();
                        unitOfWork.Dispose();
                    }
            }
            catch
            {
                ret = null;
            }
            return(ret);
        }
コード例 #5
0
        public List <AnoCalendario> ListarAnoCalendarios()
        {
            List <AnoCalendario> list = null;

            try
            {
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <AnoCalendario> anocalendarioRepository = new Repository <AnoCalendario>(context, unitOfWork);
                        IAnoCalendarioService            anocalendarioService    = new AnoCalendarioService(anocalendarioRepository);

                        list = anocalendarioService.Queryable().ToList <AnoCalendario>();
                        unitOfWork.Dispose();
                    }
            }
            catch
            {
                list = null;
            }
            return(list);
        }
コード例 #6
0
        public AnoCalendario CarregarAnoCalendario(int Ano)
        {
            AnoCalendario ret = null;

            try
            {
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <AnoCalendario> anocalendarioRepository = new Repository <AnoCalendario>(context, unitOfWork);
                        IAnoCalendarioService            anocalendarioService    = new AnoCalendarioService(anocalendarioRepository);

                        ret = anocalendarioService.Find(Ano);
                        unitOfWork.Dispose();
                    }
            }
            catch
            {
                ret = null;
            }
            return(ret);
        }
コード例 #7
0
        public bool ExisteAnoCalendario(int Ano)
        {
            bool ret = false;

            try
            {
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <AnoCalendario> anocalendarioRepository = new Repository <AnoCalendario>(context, unitOfWork);
                        IAnoCalendarioService            anocalendarioService    = new AnoCalendarioService(anocalendarioRepository);

                        ret = (!(anocalendarioService.Find(Ano) == null));
                        unitOfWork.Dispose();
                    }
            }
            catch
            {
                ret = false;
            }
            return(ret);
        }