コード例 #1
0
        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;
        }
コード例 #2
0
        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();
        }