public void LimparCenario(int idCenario) { CenarioEntity cenarioEntity = _rep.Find(idCenario); if (cenarioEntity == null) { throw new CenarioNaoEncontradoException("Cenário não encontrado!"); } _cenarioFilaTurmaRep.Delete(x => x.num_cenario == idCenario); _atribuicaoManualRep.Delete(x => x.num_cenario == idCenario); }
public void DeleteCenario(int idCenario) { CenarioEntity cenarioEntity = _rep.Find(idCenario); if (cenarioEntity == null) { throw new CenarioNaoEncontradoException("Cenário não encontrado!"); } if (_chsRep.Count(x => x.IdCenario == idCenario) > 0) { _chsRep.Delete(x => x.IdCenario == idCenario); } if (_atribuicaoManualRep.Count(x => x.num_cenario == idCenario) > 0) { _atribuicaoManualRep.Delete(x => x.num_cenario == idCenario); } if (_cenarioFilaTurmaRep.Count(x => x.num_cenario == idCenario) > 0) { _cenarioFilaTurmaRep.Delete(x => x.num_cenario == idCenario); } _rep.Delete(idCenario); }
public Cenario DuplicarCenario(int cenarioBase, Cenario novoCenario) { Cenario novo = NovoCenario(novoCenario); CenarioEntity old = _rep.Find(cenarioBase); if (old == null) { throw new CenarioNaoEncontradoException("Cenário não encontrado!"); } ICollection <DistribuicaoCargaEntity> chs = _chsRep .Query(x => x.IdCenario == cenarioBase) .Select(x => new DistribuicaoCargaEntity { IdCenario = novo.NumCenario, Regra = x.Regra, Siape = x.Siape, CH = x.CH }).ToList(); _chsRep.SaveAll(chs); return(novo); }