public DemonstrativoHoras ConsultarDemonstrativo(int profissionalID) { DemonstrativoHoras demonstrativo = new DemonstrativoHoras(); demonstrativo.Data = DateTime.Now; demonstrativo.Periodo = new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 1).ToString("MM/yyyy"); demonstrativo.ProfissionalID = profissionalID; demonstrativo.Profissional = _profissionalRepository.ConsultarPorIdSemRastreamento(profissionalID); demonstrativo.Lancamentos = _demonstrativoRepository.ConsultarLancamentos(profissionalID); if (demonstrativo.Lancamentos != null && demonstrativo.Lancamentos.Count > 0) { foreach (DemonstrativoLancamentos lancamento in demonstrativo.Lancamentos) { if (demonstrativo.Profissional.ModalidadeApuracao == "A") { lancamento.ValorBase = demonstrativo.Profissional.ValorHora.Value; lancamento.ValorPorContrato = lancamento.ValorBase * lancamento.QtdHoras; } else { lancamento.ValorBase = demonstrativo.Profissional.ValorMensal.Value; lancamento.ValorPorContrato = lancamento.ValorBase / lancamento.QtdDiasTrabalhados; } demonstrativo.ValorTotal += lancamento.ValorPorContrato; } } return(demonstrativo); }
public RelatorioHoras ConsultarLancamentos(int profissionalID, DateTime dataInicial, DateTime dataFinal) { RelatorioHoras relatorio = new RelatorioHoras(); relatorio.DataEmissao = DateTime.Now; relatorio.Periodo = string.Format("De {0} à {1}", dataInicial.ToString("dd/MM/yyyy"), dataFinal.ToString("dd/MM/yyyy")); var profissional = _profissionalRepository.ConsultarPorIdSemRastreamento(profissionalID); if (profissional != null) { relatorio.Profissional = profissional.Nome; } relatorio.Lancamentos = _relatorioRepository.ConsultarLancamentos(profissionalID, dataInicial, dataFinal); return(relatorio); }
public Profissional ConsultarPorIdSemRastreamento(long id) { return(_repository.ConsultarPorIdSemRastreamento(id)); }