コード例 #1
0
        static MySqlConnection CreateConnection()
        {
            string      server;
            string      database;
            string      uid;
            string      password;
            string      connectionString;
            AtivacaoDAO ativacaoDAO = new AtivacaoDAO();

            server           = "p3plcpnl0299.prod.phx3.secureserver.net";
            database         = "ativacao";
            uid              = "mechtech";
            password         = ativacaoDAO.GetPasswordDatabaseOnline();
            connectionString = "SERVER=" + server + ";" + "DATABASE=" +
                               database + ";" + "UID=" + uid + ";" + "PASSWORD="******";";
            connection = new MySqlConnection(connectionString);
            connection.Open();

            return(connection);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);

            if (args.Length <= 0 ||
                args[0].ToUpper() != "MIRROR")
            {
                MessageBox.Show("O Sistema de oficina mecânica não pode ser executado diretamente. Favor executar o arquivo Atalho.exe", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                Environment.Exit(Environment.ExitCode);
            }
            Global.DriveRede = args[1];
            Global.LocalPath = @"C:";
            int conexaomirror = int.Parse(args[2]);

            FileInfo arquivo = new FileInfo(@"C:\Windows\AppPatch\Custom\{306eee73-a574-495b-b47a-eb68e5a5c101}.sdb");

            if (arquivo.Exists)
            {
                Global.LocalPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
            }

            FileInfo arquivo2003 = new FileInfo(@"C:\Windows\AppPatch\Custom\{3bc43a9b-22d7-40aa-88c8-1f78e055031f}.sdb");

            if (arquivo2003.Exists)
            {
                Global.LocalPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
            }

            #region SEGURANÇA DO ARQUIVO DE CONFIGURAÇÃO DO SISTEMA
            List <MechTech.Entities.ConexoesDTO> conexoes = new MechTech.Entities.ConexoesDTO().Deserializar();
            Global.ConnectionStringPg = "host=" + conexoes[conexaomirror].Servidor + ";Port=" + conexoes[conexaomirror].Porta + ";Database=" + conexoes[conexaomirror].Banco + ";User="******";Password="******";Unicode=False;Protocol=2";

            string[] tags = Global.ConnectionStringPg.Split(';');
            tags[2] = "Database=gersys";
            Global.ConnectionStringGerSys = tags[0] + ";" + tags[1] + ";" + tags[2] + ";" + tags[3] + ";" + tags[4] + ";" + tags[5] + ";" + tags[6];
            #endregion
            Thread.CurrentThread.CurrentCulture   = new CultureInfo("pt-BR");
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("pt-BR");
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.DoEvents();
            Global.Sistema    = Enumeradores.Sistema.MECHTECH;
            Global.LicencaUso = "DEMONSTRAÇÃO";
            DevExpress.UserSkins.BonusSkins.Register();
            Ativacao wsativ = new Ativacao();
            #region Ativação
            try
            {
                AtivacaoDAO ativacaoDao = new AtivacaoDAO();
                bool        Ativou      = false;
                int         dias        = 0;
                string      ip          = wsativ.GetIp();

                Ativou = ativacaoDao.VerificaSeClienteAtivou();

                if (Ativou)
                {
                    string razao = ativacaoDao.getRazaoCliente();
                    if (wsativ.VerificaAtivacao(razao))
                    {
                        wsativ.FecharConexao();
                        Global.LicencaUso = razao.ToUpper();
                        Application.Run(new frmPrincipal());
                    }
                    else
                    {
                        MessageBox.Show("Desculpe-nos, mas sua licença expirou. Por favor, entre em contato com nosso suporte.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        Application.Exit();
                    }
                }
                else
                {
                    if (wsativ.VerificaIpNoServidor(ip))
                    {
                        dias = wsativ.VerificarDiasDemonstracao(ip);
                        if (dias == 9999)
                        {
                            MessageBox.Show("Desculpe-nos, mas não foi possível verificar a data da máquina.\n" +
                                            "Verifique sua conexão de internet.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            Application.Exit();
                        }
                    }
                    else
                    {
                        wsativ.GravarIp(ip);
                    }
                }

                if (dias > 0)
                {
                    wsativ.FecharConexao();
                    Application.Run(new frmPrincipal());
                }
                else if (dias < 0)
                {
                    if (MessageBox.Show("O período de demonstração expirou. É necessário ativar o sistema para continuar, deseja fazê-lo agora?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                    {
                        Application.Run(new MechTech.Atalho.frmAtivacao());
                    }
                }
            }
            catch (Exception ex)
            {
                wsativ.FecharConexao();
                MessageBox.Show(ex.StackTrace);
            }
            #endregion
        }