示例#1
0
        private void UpdateUserLogin()
        {
            userNegocio   = new UserNegocio(Empresa.empconexao);
            negocioEmp    = new EmpresaNegocios(Form1.Empresa.empconexao);
            negocioOnline = new OnlineNegocio(Form1.Empresa.empconexao);

            DateTime tempo = DateTime.Now;
            DateTime tempo1;
            DateTime emp1 = DateTime.Now;
            DateTime emp2;

            while (true)
            {
                tempo1 = DateTime.Now;
                TimeSpan min = tempo1 - tempo;

                if (min.TotalSeconds > 1)
                {
                    ////ConectedSystem = userNegocio.TestarConexaoSemPersistencia();

                    if (ConectedSystem)
                    {
                        if (min.TotalSeconds > 15)
                        {
                            tempo = DateTime.Now;

                            if (Login != null)
                            {
                                negocioOnline.UpdateUserLogin(Login.loginid);
                            }

                            ConfiguracaoRede();
                            negocioEmp.UpdateComputadorLog(Computer);
                            abrirformPessoa = negocioEmp.ConsultarComputadorOnlineCriarLogin(Computer.compid);
                        }

                        emp2 = DateTime.Now;
                        TimeSpan min2 = emp2 - emp1;

                        if (min2.TotalMinutes > 60)
                        {
                            emp1 = DateTime.Now;

                            EmpresaNegocios empresaNegocios = new EmpresaNegocios(Empresa.empconexao);

                            Empresa = empresaNegocios.ConsultarEmpresaSysId(Empresa.empcod);

                            if (Empresa.empativada == 0)
                            {
                                MessageBox.Show("Seu sistema está bloqueado!");
                                Application.Exit();
                            }
                        }
                    }
                }
            }
        }