コード例 #1
0
 public PontoRelogioDTO salvarAtualizarPontoRelogio(PontoRelogioDTO pontoRelogio)
 {
     try
     {
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             NHibernateDAL <PontoRelogioDTO> DAL = new NHibernateDAL <PontoRelogioDTO>(session);
             DAL.saveOrUpdate(pontoRelogio);
             session.Flush();
         }
         return(pontoRelogio);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
コード例 #2
0
 public IList <PontoRelogioDTO> selectPontoRelogio(PontoRelogioDTO pontoRelogio)
 {
     try
     {
         IList <PontoRelogioDTO> resultado = null;
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             NHibernateDAL <PontoRelogioDTO> DAL = new NHibernateDAL <PontoRelogioDTO>(session);
             resultado = DAL.select(pontoRelogio);
         }
         return(resultado);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
コード例 #3
0
 public int deletePontoRelogio(PontoRelogioDTO pontoRelogio)
 {
     try
     {
         int resultado = -1;
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             NHibernateDAL <PontoRelogioDTO> DAL = new NHibernateDAL <PontoRelogioDTO>(session);
             DAL.delete(pontoRelogio);
             session.Flush();
             resultado = 0;
         }
         return(resultado);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
コード例 #4
0
        public void importarArquivo(string pNomeArquivo)
        {
            ComponentePonto.ComponentePonto ponto = new ComponentePonto.ComponentePonto();
            ponto.processarArquivoAFD(pNomeArquivo);

            // pega o ID do relógio de ponto
            PontoRelogioDTO relogio = new PontoRelogioDTO();

            relogio.NumeroSerie = ponto.pontoAFD.AFDCabecalho.Campo07;
            try
            {
                using (ServicoPontoClient serv = new ServicoPontoClient())
                {
                    List <PontoRelogioDTO> listaRelogio = serv.selectPontoRelogio(relogio);

                    if (listaRelogio.Count > 0)
                    {
                        relogio = listaRelogio[0];
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }


            // verificar se os dados estão no banco de dados e grava os que não estão
            for (int i = 0; i < ponto.pontoAFD.ListaAFDRegistro3.Count; i++)
            {
                // pega o ID do colaborador
                ColaboradorDTO colaborador = new ColaboradorDTO();
                colaborador.PisNumero = ponto.pontoAFD.ListaAFDRegistro3[i].Campo05;
                try
                {
                    using (ServicoPontoClient serv = new ServicoPontoClient())
                    {
                        List <ColaboradorDTO> listaColaborador = serv.selectColaborador(colaborador);

                        if (listaColaborador.Count > 0)
                        {
                            colaborador = listaColaborador[0];

                            PontoMarcacaoDTO marcacao = new PontoMarcacaoDTO();
                            marcacao.Colaborador  = colaborador;
                            marcacao.PontoRelogio = relogio;
                            string dataMarcacao = ponto.pontoAFD.ListaAFDRegistro3[i].Campo03.Substring(0, 2) + "/" +
                                                  ponto.pontoAFD.ListaAFDRegistro3[i].Campo03.Substring(2, 2) + "/" +
                                                  ponto.pontoAFD.ListaAFDRegistro3[i].Campo03.Substring(4, 4);
                            marcacao.DataMarcacao = System.DateTime.Parse(dataMarcacao);

                            List <PontoMarcacaoDTO> listaMarcacao = serv.selectPontoMarcacao(marcacao);
                            if (listaMarcacao.Count == 0)
                            {
                                marcacao.Nsr = int.Parse(ponto.pontoAFD.ListaAFDRegistro3[i].Campo01);

                                string horaMarcacao = ponto.pontoAFD.ListaAFDRegistro3[i].Campo04.Substring(0, 2) + ":" +
                                                      ponto.pontoAFD.ListaAFDRegistro3[i].Campo04.Substring(2, 2) + ":00";
                                marcacao.HoraMarcacao = horaMarcacao;
                                marcacao.TipoRegistro = "O";

                                serv.salvarAtualizarPontoMarcacao(marcacao);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }