Пример #1
0
        public IActionResult EspelhoDePontoSintetico(string id)
        {
            try
            {
                ViewModelRelatorio viewModelRelatorio = new ViewModelRelatorio();
                Usuario            user = new Usuario();
                ViewModelMacacao   viewModelMarcacao = new ViewModelMacacao();

                user           = _protheusService.ObterUsuarioNome(User.GetDados("Matricula"));
                user.Nome      = user.Nome;
                user.SubjectId = User.GetDados("Matricula");
                user.Gerencia  = User.GetDados("Coordenacao");

                viewModelMarcacao = _mapper.Map <ViewModelMacacao>(_marcacao.ObterMarcacao(id));
                viewModelMarcacao.AnoMesDescricao = ObterMesAnoDaMarcacao(viewModelMarcacao);
                viewModelRelatorio.marcacao       = viewModelMarcacao;
                viewModelRelatorio.status         = viewModelMarcacao.Status;
                viewModelRelatorio.FechamentoPorDatalancamento = _mapper.Map <List <ViewModelFechamento> >(CalcularFechamentoPorData(id).Distinct(new FechamentoComparer()));
                viewModelRelatorio.user               = user;
                viewModelRelatorio.totalGeral         = _fechamentoNegocio.CalcularTotalGeral(_mapper.Map <List <Fechamento> >(viewModelRelatorio.FechamentoPorDatalancamento));
                viewModelRelatorio.totalAbono         = _fechamentoNegocio.CalcularTotalAbonoGeral(_mapper.Map <List <Fechamento> >(viewModelRelatorio.FechamentoPorDatalancamento));
                viewModelRelatorio.totalExcedente     = _fechamentoNegocio.CalcularTotalExedenteGeral(_mapper.Map <List <Fechamento> >(viewModelRelatorio.FechamentoPorDatalancamento));
                viewModelRelatorio.totalNaoTrabalhada = _fechamentoNegocio.CalcularTotalNaoTrabalhadaGeral(_mapper.Map <List <Fechamento> >(viewModelRelatorio.FechamentoPorDatalancamento));
                return(new ViewAsPdf("EspelhoDePontoSintetico", viewModelRelatorio));
            }
            catch (Exception e)
            {
                return(Json(new
                {
                    msg = e.Message,
                    erro = true
                }));
            }
        }
Пример #2
0
        public IActionResult EspelhoDePonto(string id)
        {
            try
            {
                Fechamento         fechamento         = new Fechamento();
                Marcacao           marcacao           = new Marcacao();
                ViewModelMacacao   viewModelMarcacao  = new ViewModelMacacao();
                ViewModelRelatorio viewModelRelatorio = new ViewModelRelatorio();
                List <Apontamento> listaApontamento   = new List <Apontamento>();
                Usuario            user = new Usuario();


                user           = _protheusService.ObterUsuarioNome(User.GetDados("Matricula"));
                user.Nome      = user.Nome;
                user.SubjectId = User.GetDados("Matricula");
                user.Gerencia  = User.GetDados("Coordenacao");

                viewModelMarcacao = _mapper.Map <ViewModelMacacao>(_marcacao.ObterMarcacao(id));
                viewModelMarcacao.AnoMesDescricao = ObterMesAnoDaMarcacao(viewModelMarcacao);
                viewModelRelatorio.marcacao       = viewModelMarcacao;
                viewModelRelatorio.status         = viewModelMarcacao.Status;
                viewModelRelatorio.FechamentoPorDatalancamento = _mapper.Map <List <ViewModelFechamento> >(CalcularFechamentoPorData(id).Distinct(new FechamentoComparer()));
                viewModelRelatorio.user        = user;
                viewModelRelatorio.apontamento = ListaApontamentoPorLancamentoEfechamento(_mapper.Map <List <ViewModelLancamento> >(_lancamentoerviceRepository.ObterListaLancamentoPorCodMarcacoEMatricula(id, User.GetDados("Matricula"))), id);
                return(new ViewAsPdf("EspelhoDePonto", viewModelRelatorio));
            }
            catch (Exception e)
            {
                return(Json(new
                {
                    msg = e.Message,
                    erro = true
                }));
            }
        }