コード例 #1
0
        public void salvarAtualizarPontoMarcacao()
        {
            try
            {
                using (ServicoPontoClient serv = new ServicoPontoClient())
                {
                    for (int i = 0; i < ListaViewPontoMarcacao.Count; i++)
                    {
                        PontoMarcacaoDTO marcacao = new PontoMarcacaoDTO();

                        marcacao.Id          = ListaViewPontoMarcacao[i].Id;
                        marcacao.Colaborador = new ColaboradorDTO {
                            Id = ListaViewPontoMarcacao[i].IdColaborador
                        };
                        marcacao.PontoRelogio = new PontoRelogioDTO {
                            Id = ListaViewPontoMarcacao[i].IdPontoRelogio.Value
                        };
                        marcacao.Nsr             = ListaViewPontoMarcacao[i].Nsr;
                        marcacao.DataMarcacao    = ListaViewPontoMarcacao[i].DataMarcacao;
                        marcacao.HoraMarcacao    = ListaViewPontoMarcacao[i].HoraMarcacao;
                        marcacao.TipoMarcacao    = ListaViewPontoMarcacao[i].TipoMarcacao;
                        marcacao.TipoRegistro    = ListaViewPontoMarcacao[i].TipoRegistro;
                        marcacao.ParEntradaSaida = ListaViewPontoMarcacao[i].ParEntradaSaida;
                        marcacao.Justificativa   = ListaViewPontoMarcacao[i].Justificativa;

                        serv.salvarAtualizarPontoMarcacao(marcacao);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
 public IList <PontoMarcacaoDTO> selectPontoMarcacao(PontoMarcacaoDTO pontoMarcacao)
 {
     try
     {
         IList <PontoMarcacaoDTO> resultado = null;
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             NHibernateDAL <PontoMarcacaoDTO> DAL = new NHibernateDAL <PontoMarcacaoDTO>(session);
             resultado = DAL.select(pontoMarcacao);
         }
         return(resultado);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
コード例 #3
0
 public PontoMarcacaoDTO salvarAtualizarPontoMarcacao(PontoMarcacaoDTO pontoMarcacao)
 {
     try
     {
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             NHibernateDAL <PontoMarcacaoDTO> DAL = new NHibernateDAL <PontoMarcacaoDTO>(session);
             DAL.saveOrUpdate(pontoMarcacao);
             session.Flush();
         }
         return(pontoMarcacao);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
コード例 #4
0
 public int deletePontoMarcacao(PontoMarcacaoDTO pontoMarcacao)
 {
     try
     {
         int resultado = -1;
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             NHibernateDAL <PontoMarcacaoDTO> DAL = new NHibernateDAL <PontoMarcacaoDTO>(session);
             DAL.delete(pontoMarcacao);
             session.Flush();
             resultado = 0;
         }
         return(resultado);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
コード例 #5
0
        public void registrar()
        {
            try
            {
                using (ServicoPontoClient serv = new ServicoPontoClient())
                {
                    PontoMarcacaoDTO marcacao = new PontoMarcacaoDTO();
                    marcacao.Colaborador    = new ColaboradorDTO();
                    marcacao.Colaborador.Id = UsuarioLogado.IdColaborador;
                    marcacao.DataMarcacao   = DateTime.Today;

                    List <PontoMarcacaoDTO> listaServ = serv.selectPontoMarcacao(marcacao);

                    if (listaServ != null)
                    {
                        double resultado = listaServ.Count / 2;
                        if (listaServ.Count % 2 == 0)
                        {
                            marcacao.TipoMarcacao    = "E";
                            marcacao.ParEntradaSaida = "E" + (Math.Floor(resultado) + 1);
                        }
                        else
                        {
                            marcacao.TipoMarcacao    = "S";
                            marcacao.ParEntradaSaida = "S" + (Math.Floor(resultado) + 1);
                        }
                    }

                    serv.salvarAtualizarPontoMarcacao(marcacao);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #6
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;
                }
            }
        }