private List <Fechamento> ValidaDiferencaTotalHoraLancamentoPorDiaETotalHoraJornadaDiaria(string id) { List <Fechamento> listFechamento = new List <Fechamento>(); Marcacao marcacao = new Marcacao(); marcacao = _marcacao.ObterMarcacao(id); var listLancamento = _lancamentoerviceRepository.ObterListaLancamentoPorCodMarcacoEMatricula(id, matricula).Distinct(new LancamentoComparer()); foreach (Lancamento lancamento in listLancamento) { var listApontamento = _prothuesService.ObterBatidasDePonto(matricula, filial, lancamento.DateLancamento); var lancamentolist = _lancamentoerviceRepository.ObterLancamento(lancamento.DateLancamento, matricula); var totalHoraDecimalLancamanetoPorDia = Math.Round(_fechamentoNegocio.CalcularTotalHoraLancamentoPorDia(lancamentolist).TotalHours, 2); var jornadaTrabalho = _jornadaTrbNegocio.ObterListaJornadaPorData(lancamento.DateLancamento); var FechamentoResultValidacao = _fechamentoNegocio.ValidaDiferencaEntreJornadaDiariaETotalLancamentoDiario(lancamentolist, Convert.ToDecimal(totalHoraDecimalLancamanetoPorDia), jornadaTrabalho); if (FechamentoResultValidacao.Descricao != null) { listFechamento.Add(FechamentoResultValidacao); } } return(listFechamento); }
public ActionResult ListApontamento(string matricula, string filial, string data) { try { if (data != null) { config = new Configuracao(); marcacao = new Marcacao(); var ano = data.Substring(0, 4); var dia = data.Substring(5, 2); var mes = data.Substring(8, 2); data = ano + dia + mes; matricula = User.GetDados("Matricula"); filial = User.GetDados("Filial"); var JornadaDiaria = _jornadaTrbNegocio.ObterListaJornadaPorData(data); } return(Json(_prothuesService.ObterBatidasDePonto(matricula, filial, data))); } catch (Exception e) { return(Json(new { msg = e.Message, erro = true })); } }