コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public Profissional ConsultarPorIdSemRastreamento(long id)
 {
     return(_repository.ConsultarPorIdSemRastreamento(id));
 }