public ActionResult Details(string id)
        {
            try
            {
                var list = _lancamentoerviceRepository.ObterListaLancamentoPorCodMarcacoEMatricula(id, User.GetDados("Matricula")).Distinct(new LancamentoComparer());
                ViewModelMacacao marcacao = new ViewModelMacacao();
                marcacao = _mapper.Map <ViewModelMacacao>(_marcacaoServiceRepository.ObterMarcacao(id));

                var infoUser = new ViewModelMacacao();
                var user     = new Usuario();
                marcacao.MatUsuario  = User.GetDados("Matricula");
                marcacao.Coordenacao = User.GetDados("Coordenacao");
                user = _prothuesService.ObterUsuarioNome(User.GetDados("Matricula"));
                marcacao.NomeUsuario = user.Nome;

                var    mes            = marcacao.AnoMes.ToString().Substring(4, 2);
                var    ano            = marcacao.AnoMes.ToString().Substring(0, 4);
                string month          = new CultureInfo("pt-BR").DateTimeFormat.GetMonthName(Convert.ToInt32(mes));
                var    objectmarcacao = _marcacaoServiceRepository.ObterMarcacao(id);
                var    jornada        = _jornadaTrbServiceRepository.ObterJornadaPorCodigo(objectmarcacao.codigojornada);
                marcacao.jornadDiaria    = jornada.JornadaDiaria;
                marcacao.AnoMesDescricao = char.ToUpper(month[0]) + month.Substring(1) + "/" + ano;
                marcacao.Lancamentolist  = _mapper.Map <List <ViewModelLancamento> >(list);
                return(View(marcacao));
            }
            catch (Exception e)
            {
                TempData["Createfalse"] = e.Message;
                return(View());
            }
        }
Esempio n. 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
                }));
            }
        }
Esempio n. 3
0
        public IActionResult Fechamento(string id)
        {
            try
            {
                Marcacao marcacao = new Marcacao();


                marcacao = _marcacaoServiceRepository.ObterMarcacao(id);
                var listalancamento = _lancamentoerviceRepository.ObterListaLancamentoPorCodMarcacoEMatricula(id, User.GetDados("Matricula")).Distinct(new LancamentoComparer());
                var jornadaTrabalho = _jornadaTrbServiceRepository.ObterJornadaPorCodigo(marcacao.codigojornada);

                var configuracao        = _configuracao.ObterConfiguracao();
                var viewModelFechamento = _mapper.Map <ViewModelFechamento>(_fechamentoNegocio.CalcularTotalGeralMensalPorDia(listalancamento.OrderBy(c => c.DateLancamento), jornadaTrabalho, configuracao, marcacao.MatUsuario, marcacao.Filial, id));
                viewModelFechamento.CodigoMarcacao = id;
                return(View("Fechamento", viewModelFechamento));
            }
            catch (Exception e)
            {
                return(Json(new
                {
                    msg = e.Message,
                    erro = true
                }));
            }
        }