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; } }
public PontoClassificacaoJornadaDTO salvarAtualizarPontoClassificacaoJornada(PontoClassificacaoJornadaDTO pontoClassificacaoJornada) { try { using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <PontoClassificacaoJornadaDTO> DAL = new NHibernateDAL <PontoClassificacaoJornadaDTO>(session); DAL.saveOrUpdate(pontoClassificacaoJornada); session.Flush(); } return(pontoClassificacaoJornada); } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }
public IList <PontoClassificacaoJornadaDTO> selectPontoClassificacaoJornada(PontoClassificacaoJornadaDTO pontoClassificacaoJornada) { try { IList <PontoClassificacaoJornadaDTO> resultado = null; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <PontoClassificacaoJornadaDTO> DAL = new NHibernateDAL <PontoClassificacaoJornadaDTO>(session); resultado = DAL.select(pontoClassificacaoJornada); } return(resultado); } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }
public int deletePontoClassificacaoJornada(PontoClassificacaoJornadaDTO pontoClassificacaoJornada) { try { int resultado = -1; using (ISession session = NHibernateHelper.getSessionFactory().OpenSession()) { NHibernateDAL <PontoClassificacaoJornadaDTO> DAL = new NHibernateDAL <PontoClassificacaoJornadaDTO>(session); DAL.delete(pontoClassificacaoJornada); session.Flush(); resultado = 0; } return(resultado); } catch (Exception ex) { throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : "")); } }