Example #1
0
        /// <summary>
        /// Metodo responsável por iniciar os serviços do UniNFe em threads diferentes
        /// </summary>
        public void ExecutaServicos(bool updateOptions = true)
        {
            if (servicoInstaladoErodando)
            {
                Empresas.CarregaConfiguracao();

                switch (ServiceProcess.StatusService(srvName))
                {
                case System.ServiceProcess.ServiceControllerStatus.Stopped:
                    ServiceProcess.StartService(srvName, 40000);
                    break;

                case System.ServiceProcess.ServiceControllerStatus.Paused:
                    ServiceProcess.RestartService(srvName, 40000);
                    break;
                }
                if (updateOptions)
                {
                    this.updateControleDoServico();
                }
            }
            else
            {
                ThreadService.Start();
            }
        }
Example #2
0
        public MainForm()
        {
            InitializeComponent();
            _cameraThread.ImageProcessed += new EventHandler <Bitmap>((obj, image) =>
            {
                try
                {
                    _framesCounter.Update();
                    this?.BeginInvoke((MethodInvoker) delegate
                    {
                        PictureBox_Camera.Image = image;
                        label1.Text             = _framesCounter.GetFps().ToString();
                    });
                }
                catch { }
            });

            _gcThread.Update += new EventHandler <ThreadService>((obj, service) =>
            {
                GC.Collect();
            });
            _gcThread.UpdateInterval = 2000;

            _gcThread.Start();
            _cameraThread.Start();
        }
Example #3
0
        /// <summary>
        /// Metodo responsável por iniciar os serviços do UniNFe em threads diferentes
        /// </summary>
        private void ExecutaServicos()
        {
            Empresa.CarregaConfiguracao();

            if (servicoInstaladoErodando)
            {
                if (restartServico)
                {
                    ServiceProcess.StopService(srvName, 40000);
                }

                restartServico = false;

                switch (ServiceProcess.StatusService(srvName))
                {
                case System.ServiceProcess.ServiceControllerStatus.Stopped:
                    ServiceProcess.StartService(srvName, 40000);
                    break;

                case System.ServiceProcess.ServiceControllerStatus.Paused:
                    ServiceProcess.RestartService(srvName, 40000);
                    break;
                }
                this.updateControleDoServico();
            }
            else
            {
                ThreadService.Start();
            }
        }
Example #4
0
        private void iniciarServicosUniNFe()
        {
            Propriedade.TipoAplicativo = TipoAplicativo.Nfe;
            ConfiguracaoApp.StartVersoes();

            string filenameWS1 = Propriedade.NomeArqXMLMunicipios;
            string filenameWS2 = Propriedade.NomeArqXMLWebService_NFSe;
            string filenameWS3 = Propriedade.NomeArqXMLWebService_NFe;
            string msg         = "";

            bool error = false;

            error = !System.IO.File.Exists(filenameWS1) || !System.IO.File.Exists(filenameWS2) || !System.IO.File.Exists(filenameWS3);
            msg   = "Arquivos '" + filenameWS1 + "', '" + filenameWS2 + "' e '" + filenameWS3 + "' não encontrados";

            if (error)
            {
                this.WriteLog(msg);
            }
            else
            {
                foreach (Empresa empresa in Empresas.Configuracoes)
                {
                    if (empresa.X509Certificado == null && empresa.UsaCertificado)
                    {
                        msg = "Não pode ler o certificado da empresa: " + empresa.CNPJ + "=>" + empresa.Nome + "=>" + empresa.Servico.ToString();

                        string f = Path.Combine(empresa.PastaXmlRetorno,
                                                "uninfeServico_" + DateTime.Now.ToString("yyyy-MMM-dd_hh-mm-ss") + ".txt");
                        System.IO.File.WriteAllText(f, msg, Encoding.UTF8);
                        error = true;

                        WriteLog(msg);
                    }
                }
            }

            if (!error)
            {
                // Executar as conversões de atualizações de versão quando tiver
                Auxiliar.ConversaoNovaVersao(string.Empty);

                ThreadService.Start();

                new ThreadControlEvents();
            }
            else
            {
                WriteLog("Servico do UniNFe não está sendo executado ");
            }
        }
Example #5
0
        private void Button_Demo_Click(object sender, EventArgs e)
        {
            if (!_guiFlag)
            {
                _fpsUpdater.Start();
                _guiUpdater.Start();
            }
            else
            {
                _fpsUpdater.Stop();
                _guiUpdater.Stop();
            }

            _guiFlag = !_guiFlag;
        }