コード例 #1
0
        // --------------------------------------------------------------------------------

        //public void PontoEnviar(DateTime DTFrequencia, int IDEmpresa, int IDSetor)
        //{

        //    bool registroenviado = false;
        //    adpFrequencia.Connection.ConnectionString = pnrClient.Properties.Settings.Default.ptServer35ConnectionString;
        //    dsL = new DataSetpnrClient();

        //    //Preenchendo a tabela.
        //    adpFrequencia.FillDTFrequencia(dsL.TBFrequenciaLocal, DTFrequencia.ToShortDateString());

        //    if (dsL.TBFrequenciaLocal.Rows.Count > 0)
        //    {
        //        pontonarede.ServiceSoapClient webS = new pontonarede.ServiceSoapClient();

        //        for (int i = 0; i <= dsL.TBFrequenciaLocal.Rows.Count - 1; i++)
        //        {
        //            msg = string.Empty;

        //            try
        //            {
        //                msg = webS.BaterPonto(IDEmpresa, IDSetor, dsL.TBFrequenciaLocal[i].IDUsuarioLocal, dsL.TBFrequenciaLocal[i].DTFrequencia, "TentoWebServiceNovamente7x24dm12");
        //                registroenviado = true;
        //            }
        //            catch(Exception ex)
        //            {
        //                msg = string.Format("Usuario: {0} - Houve falha ao enviar o registro ou Registro já efetivado: {1}", dsL.TBFrequenciaLocal[i].IDUsuarioLocal,ex.Message.ToString());
        //                registroenviado = false;
        //            }

        //            if(msg.Length > 3)
        //                adpFrequencia.UpdateRegistroEnviado(registroenviado,msg, dsL.TBFrequenciaLocal[i].IDFrequenciaLocal);
        //        }
        //    }
        //    System.GC.Collect();
        //}


        public void PontoEnviarManual(DateTime DTFrequencia, int IDEmpresa, int IDSetor)
        {
            DataSetpnrClientTableAdapters.TBFrequenciaLocalManualTableAdapter adpFrequenciaManual = new DataSetpnrClientTableAdapters.TBFrequenciaLocalManualTableAdapter();
            adpFrequenciaManual.Connection.ConnectionString = pnrClient.Properties.Settings.Default.ptServer35ConnectionString;

            Cript cr = new Cript();

            dsL = new DataSetpnrClient();

            adpFrequenciaManual.FillRegistroNaoEnviado(dsL.TBFrequenciaLocalManual);

            if (dsL.TBFrequenciaLocalManual.Rows.Count > 0)
            {
                pontonarede.ServiceSoapClient webS = new pontonarede.ServiceSoapClient();

                for (int i = 0; i <= (dsL.TBFrequenciaLocalManual.Rows.Count - 1); i++)
                {
                    try
                    {
                        msg = webS.PontoEspecial(dsL.TBFrequenciaLocalManual[i].login, cr.ActionDecrypt(dsL.TBFrequenciaLocalManual[i].Senha), IDEmpresa, DTFrequencia, "TentoWebServiceNovamente7x24dm12");
                        adpFrequenciaManual.UpdateRetornoMSG(msg, dsL.TBFrequenciaLocalManual[i].IDFrequenciaManual);
                    }
                    catch (Exception ex)
                    {
                        ex.ToString();
                        adpFrequenciaManual.UpdateRetornoMSG(string.Format("Usuário: {0}. Houve falha no envio ou registro já enviado."), dsL.TBFrequenciaLocalManual[i].IDFrequenciaManual);
                    }
                }
            }
        }
コード例 #2
0
        private void GetUsuarios()
        {
            crud = new crudPtServer(utilConexao.tcm.UrlWS);
            ds   = new DataSetpnrClient();
            crud.GetUsuarioTemplate(ds);

            cbNomes.DisplayMember = "DSUsuario";
            cbNomes.ValueMember   = "IDVinculoUsuario";
            cbNomes.DataSource    = ds.TBUsuarioLocal;
            cbNomes.Update();
        }
コード例 #3
0
        private void PreencheGrid()
        {
            DataSetpnrClientTableAdapters.TBSetorTableAdapter adpsetor = new DataSetpnrClientTableAdapters.TBSetorTableAdapter();
            DataSetpnrClient dsL = new DataSetpnrClient();

            adpsetor.Connection.ConnectionString = pnrClient.Properties.Settings.Default.ptServer35ConnectionString;
            adpsetor.Fill(dsL.TBSetor);

            if (dsL.TBSetor.Rows.Count > 0)
            {
                gridSetor.DataSource = dsL;
                gridSetor.DataMember = "TBSetor";
                gridSetor.Update();
            }
        }
コード例 #4
0
        public string InsertRegistroLocal(int idusuario, DateTime DTRegistro, int IDVinculoUsuario)
        {
            adpFrequencia.Connection.ConnectionString = pnrClient.Properties.Settings.Default.ptServer35ConnectionString;
            adpUsuario.Connection.ConnectionString    = pnrClient.Properties.Settings.Default.ptServer35ConnectionString;

            dsL = new DataSetpnrClient();
            dsL.EnforceConstraints = false;
            adpUsuario.FillIDUsuario(dsL.TBUsuarioLocal, idusuario);

            NomeUsuario = string.Empty;

            if (dsL.TBUsuarioLocal.Rows.Count > 0)
            {
                NomeUsuario = dsL.TBUsuarioLocal[0].PrimeiroNome;
            }
            else
            {
                NomeUsuario = "Servidor";
            }

            try
            {
                if (MaxRegistro(Convert.ToInt32(dsL.TBUsuarioLocal[0].IDUsuario), DTRegistro))
                {
                    adpFrequencia.Insert(DTRegistro, idusuario, false, null, IDVinculoUsuario);
                    msg = string.Format("{0}, rede indisponível. Registro efetivado localmente e passível de análise.", NomeUsuario);
                }
                else
                {
                    msg = string.Format("{0}, respeite o limite de 10 minutos entre registros de entrada e saída.", NomeUsuario);
                }
            }
            catch (Exception ex)
            {
                if (NomeUsuario == "Servidor")
                {
                    msg = "BANCO DE DADOS LOCAL ESTÁ VAZIO. CONTATE O ADMINISTRADOR PARA ATUALIZAÇÃO.";
                }
                else
                {
                    msg = string.Format("Houve falha ao salvar registro localmente. Contate o administrador com o erro n.: {0}. ", ex.Source);
                }
            }

            return(msg);
        }
コード例 #5
0
        public void PontoEnviar(DateTime DTFrequencia, int IDEmpresa, int IDSetor)
        {
            DataSetpnrClient dsL             = new DataSetpnrClient();
            bool             registroenviado = false;

            adpFrequencia.Connection.ConnectionString = pnrClient.Properties.Settings.Default.ptServer35ConnectionString;

            //Preenchendo a tabela.
            adpFrequencia.FillDTFrequencia(dsL.TBFrequenciaLocal, DTFrequencia.ToShortDateString());

            if (dsL.TBFrequenciaLocal.Rows.Count > 0)
            {
                pontonarede.ServiceSoapClient webS = new pontonarede.ServiceSoapClient();

                for (int i = 0; i <= dsL.TBFrequenciaLocal.Rows.Count - 1; i++)
                {
                    msg = string.Empty;

                    try
                    {
                        msg = webS.BaterPonto(IDEmpresa, IDSetor, dsL.TBFrequenciaLocal[i].IDUsuarioLocal, dsL.TBFrequenciaLocal[i].DTFrequencia, "TentoWebServiceNovamente7x24dm12", "", "", "", "", 0,
                                              "", "", false, 1);
                        registroenviado = true;
                    }
                    catch (Exception ex)
                    {
                        msg             = string.Format("Usuario: {0} - Houve falha ao enviar o registro ou Registro já efetivado: {1}", dsL.TBFrequenciaLocal[i].IDUsuarioLocal, ex.Message.ToString());
                        registroenviado = false;
                    }

                    if (msg.Length > 3)
                    {
                        adpFrequencia.UpdateRegistroEnviado(registroenviado, msg, dsL.TBFrequenciaLocal[i].IDFrequenciaLocal);
                    }
                }
            }
            System.GC.Collect();
        }