public void processarFechamento() { try { // verifica se já existe um fechamento para o dia PontoClassificacaoJornadaDTO classificacao = new PontoClassificacaoJornadaDTO { Id = 1 }; PontoFechamentoJornadaDTO fechamento = new PontoFechamentoJornadaDTO(); fechamento.PontoClassificacaoJornada = classificacao; fechamento.Colaborador = new ColaboradorDTO { Id = ViewPontoMarcacaoSelected.IdColaborador }; fechamento.DataFechamento = ViewPontoMarcacaoSelected.DataMarcacao; try { using (ServicoPontoClient serv = new ServicoPontoClient()) { //pega o horário comercial PontoHorarioDTO horario = new PontoHorarioDTO { Nome = "COMERCIAL" }; List <PontoHorarioDTO> listaHorario = serv.selectPontoHorario(horario); horario = listaHorario[0]; List <PontoFechamentoJornadaDTO> listaFechamento = serv.selectPontoFechamentoJornada(fechamento); if (listaFechamento.Count > 0) { fechamento = listaFechamento[0]; } fechamento.DiaSemana = fechamento.DataFechamento.Value.ToString("ddd", new CultureInfo("pt-BR")); fechamento.CodigoHorario = horario.Codigo; fechamento.CargaHorariaEsperada = horario.CargaHoraria; fechamento.HoraInicioJornada = horario.HoraInicioJornada; fechamento.HoraFimJornada = horario.HoraFimJornada; serv.salvarAtualizarPontoFechamentoJornada(fechamento); new PontoFechamentoJornadaViewModel().atualizarListaPontoFechamentoJornada(0); } } catch (Exception ex) { throw ex; } } catch (Exception ex) { throw ex; } }