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); }
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); }
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); }
public static AnoCalendarioView DeDominParaView(this AnoCalendario source) { AnoCalendarioView anoCalendario = new AnoCalendarioView() { Ano = source.Ano, Ativo = source.Ativo }; return(anoCalendario); }
public static AnoCalendario DeViewParaDomin(this AnoCalendarioView source) { AnoCalendario anoCalendario = new AnoCalendario() { Ano = source.Ano, Ativo = source.Ativo }; return(anoCalendario); }
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); }
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); }
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); }
//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) }); }
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); }
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); }
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); }
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); }
public static AnoCalendario NovaPropriedade(this IRepository <AnoCalendario> repository, AnoCalendario propriedade) { propriedade.Ativo = true; repository.Insert(propriedade); return(propriedade); }