Beispiel #1
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);
        }
Beispiel #2
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);
        }
Beispiel #3
0
        public static bool ExcluirPropriedade(this IRepository <AnoCalendario> repository, int Ano)
        {
            bool ret = true;

            try
            {
                AnoCalendario propriedade = null;

                var query = from item in repository.Queryable()
                            where item.Ano == Ano
                            select item;

                propriedade = query.SingleOrDefault <AnoCalendario>();

                if (propriedade != null)
                {
                    throw new Exception("O objeto Propriedade não pode ser excluido, pois o mesmo não foi encontrado na base de dados.");
                }

                repository.Delete(propriedade);
            }
            catch
            {
                ret = false;
            }
            return(ret);
        }
Beispiel #4
0
        public static AnoCalendarioView DeDominParaView(this AnoCalendario source)
        {
            AnoCalendarioView anoCalendario = new AnoCalendarioView()
            {
                Ano   = source.Ano,
                Ativo = source.Ativo
            };

            return(anoCalendario);
        }
Beispiel #5
0
        public static AnoCalendario DeViewParaDomin(this AnoCalendarioView source)
        {
            AnoCalendario anoCalendario = new AnoCalendario()
            {
                Ano   = source.Ano,
                Ativo = source.Ativo
            };

            return(anoCalendario);
        }
Beispiel #6
0
        public static AnoCalendarioView EditarAnoCalendario(AnoCalendarioView AnoCalendario, string AlteradoPor, DateTime AlteradoEm)
        {
            AnoCalendario objdomin = AnoCalendario.DeViewParaDomin();

            objdomin.AlteradoPor = AlteradoPor;
            objdomin.AlteradoEm  = AlteradoEm;

            AnoCalendario = Executar.Cadastro.AnoCalendario.AtualizarAnoCalendario(objdomin).DeDominParaView();
            return(AnoCalendario);
        }
Beispiel #7
0
        public static AnoCalendarioView CriarNovoAnoCalendario(AnoCalendarioView AnoCalendario, string CriadoPor, DateTime CriadoEm)
        {
            AnoCalendario objdomin = AnoCalendario.DeViewParaDomin();

            objdomin.CriadoPor = CriadoPor;
            objdomin.CriadoEm  = CriadoEm;

            AnoCalendario = Executar.Cadastro.AnoCalendario.CriarNovoAnoCalendario(objdomin).DeDominParaView();
            return(AnoCalendario);
        }
Beispiel #8
0
        public static bool ExcluirAnoCalendario(AnoCalendarioView AnoCalendario, string AlteradoPor, DateTime AlteradoEm)
        {
            AnoCalendario objdomin = AnoCalendario.DeViewParaDomin();

            objdomin.AlteradoPor = AlteradoPor;
            objdomin.AlteradoEm  = AlteradoEm;

            bool ret = Executar.Cadastro.AnoCalendario.ExcluirAnoCalendario(objdomin);

            return(ret);
        }
Beispiel #9
0
 //AnoCalendario
 public void NovaVersaoParaCriacao(AnoCalendario anocalendario, bool Atualizar = false)
 {
     (new Execute()).Sistema.Versao.CriarNovaVersao(new DOMINIO.Model.Sistema.Versao()
     {
         VersaoId   = Guid.NewGuid(),
         Momento    = DateTime.Now,
         Operacao   = "C",
         Entidade   = anocalendario.GetType().Name,
         EnitdadeId = anocalendario.Ano.ToString(),
         Promotor   = anocalendario.CriadoPor,
         Dados      = JsonConvert.SerializeObject(anocalendario)
     });
 }
Beispiel #10
0
        public List <AnoCalendario> AtualizarMuitosAnoCalendarios(List <AnoCalendario> anocalendarios)
        {
            List <AnoCalendario> ret = null;

            try
            {
                ret = new List <AnoCalendario>();
                foreach (AnoCalendario AnoCalendario in anocalendarios)
                {
                    AnoCalendario result = AtualizarAnoCalendario(AnoCalendario);
                    ret.Add(result);
                }
            }
            catch
            {
            }
            return(ret);
        }
Beispiel #11
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);
        }
Beispiel #12
0
        public List <AnoCalendario> CriarMuitosNovosAnoCalendarios(List <AnoCalendario> anocalendarios, bool Atualizar = false)
        {
            List <AnoCalendario> ret = null;

            try
            {
                ret = new List <AnoCalendario>();
                foreach (AnoCalendario AnoCalendario in anocalendarios)
                {
                    AnoCalendario result = CriarNovoAnoCalendario(AnoCalendario, Atualizar);
                    if (result != null)
                    {
                        ret.Add(result);
                    }
                }
            }
            catch
            {
            }
            return(ret);
        }
Beispiel #13
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);
        }
Beispiel #14
0
        public static AnoCalendario NovaPropriedade(this IRepository <AnoCalendario> repository, AnoCalendario propriedade)
        {
            propriedade.Ativo = true;
            repository.Insert(propriedade);

            return(propriedade);
        }