예제 #1
0
        public void ReceberPagamento(RecebimentoServicoPorCliente parcela)
        {
            parcela.UsuarioRecebimento = ViewBag.UsuarioLogin;
            parcela.DataAlteracao      = DateTime.Now;
            parcela.UsuarioAlteracao   = ViewBag.UsuarioLogin;

            if (parcela.Id.Equals(0))
            {
                parcela.DataAquisicao   = DateTime.Now;
                parcela.DataCadastro    = DateTime.Now;
                parcela.UsuarioCadastro = ViewBag.UsuarioLogin;
                _recebimentoService.Add(parcela);
            }
            else
            {
                _recebimentoService.Update(parcela);
            }
        }
예제 #2
0
        public void RealizarAgendamentoParcelas(AgendarPagamentoDto agendaPagto)
        {
            RecebimentoServicoPorCliente recebimento = new RecebimentoServicoPorCliente
            {
                DataAquisicao       = DateTime.Now,
                DataVencimento      = agendaPagto.PrimeiroVencimento,
                CodigoEspecialidade = agendaPagto.CodigoEspecialidade,
                CodigoCliente       = agendaPagto.CodigoCliente,
                CodigoProfissional  = agendaPagto.CodigoProfissional,
                CodigoServico       = agendaPagto.CodigoServico,
                ValorDevido         = agendaPagto.ValorParcela,
                DataCadastro        = DateTime.Now,
                UsuarioCadastro     = ViewBag.UsuarioLogin
            };

            _recebimentoService.Add(recebimento);

            if (agendaPagto.QtdeParcelas > 1)
            {
                for (int i = 1; i < agendaPagto.QtdeParcelas; i++)
                {
                    var proxVencto = Convert.ToDateTime(agendaPagto.PrimeiroVencimento.AddMonths(i).Year + "-" + agendaPagto.PrimeiroVencimento.AddMonths(i).Month + "-" + agendaPagto.DiaVencimento.ToString());
                    recebimento = new RecebimentoServicoPorCliente
                    {
                        DataAquisicao       = DateTime.Now,
                        DataVencimento      = proxVencto,
                        CodigoEspecialidade = agendaPagto.CodigoEspecialidade,
                        CodigoCliente       = agendaPagto.CodigoCliente,
                        CodigoProfissional  = agendaPagto.CodigoProfissional,
                        CodigoServico       = agendaPagto.CodigoServico,
                        ValorDevido         = agendaPagto.ValorParcela,
                        DataCadastro        = DateTime.Now,
                        UsuarioCadastro     = ViewBag.UsuarioLogin
                    };
                    _recebimentoService.Add(recebimento);
                }
            }
        }