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); } }
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); } } }