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;
            }
        }
Ejemplo n.º 2
0
 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 : ""));
     }
 }
Ejemplo n.º 3
0
 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 : ""));
     }
 }
Ejemplo n.º 4
0
 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 : ""));
     }
 }