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