private void AdicionarRepasseEacesso(Repasse repasse) { repasse.Status = DefinirStatusRepasseEAcesso(repasse); var descricaoOriginal = repasse.DescricaoProjeto; repasse.DescricaoProjeto = repasse.QtdVezesRepetir > 1 ? repasse.DescricaoProjeto + $" - 1/{repasse.QtdVezesRepetir.ToString()}" : repasse.DescricaoProjeto; _repasseRepository.Adicionar(repasse); _unitOfWork.CommitLegado(); repasse.DescricaoProjeto = descricaoOriginal; }
public void PersistirRepasse(Repasse repasse, int vezesRepetidas) { var clonado = (Repasse)repasse.Clone(); repasse.DtRepasse = repasse.DtRepasse.Date; if (vezesRepetidas > 1) { repasse.NrParcela = 1; repasse.DescProjeto = repasse.DescProjeto + " - PARCELA 1" + " / " + vezesRepetidas; _repasseRepository.Adicionar(repasse); for (int i = 1; i < vezesRepetidas; i++) { var parcela = (Repasse)clonado.Clone(); parcela.NrParcela = i + 1; parcela.IdRepasseMae = repasse.Id; parcela.DtRepasse = repasse.DtRepasse.AddMonths(i).Date; parcela.DtRepasseMae = repasse.DtRepasse.Date; parcela.DescProjeto = parcela.DescProjeto + " - PARCELA " + (i + 1) + " / " + vezesRepetidas; if (_repasseRepository.BuscarPorId(repasse.Id) != null) { _repasseRepository.Update(parcela); } else { _repasseRepository.Adicionar(parcela); } } } else { repasse.NrParcela = null; if (_repasseRepository.BuscarPorId(repasse.Id) != null) { _repasseRepository.Update(repasse); } else { _repasseRepository.Adicionar(repasse); } } _unitOfWork.Commit(); }