예제 #1
0
        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 }));
            }
        }