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