示例#1
0
 public KeyGenManager(
     IBlockManager blockManager,
     ITransactionManager transactionManager,
     ITransactionBuilder transactionBuilder,
     IPrivateWallet privateWallet,
     ITransactionPool transactionPool,
     ITransactionSigner transactionSigner,
     IKeyGenRepository keyGenRepository,
     IBlockSynchronizer blockSynchronizer,
     ISystemContractReader systemContractReader
     )
 {
     _blockManager         = blockManager;
     _transactionManager   = transactionManager;
     _transactionBuilder   = transactionBuilder;
     _privateWallet        = privateWallet;
     _transactionPool      = transactionPool;
     _transactionSigner    = transactionSigner;
     _keyGenRepository     = keyGenRepository;
     _blockSynchronizer    = blockSynchronizer;
     _systemContractReader = systemContractReader;
     _blockManager.OnSystemContractInvoked += BlockManagerOnSystemContractInvoked;
 }
示例#2
0
        public frmRegistar(IKeyGenRepository keyGenRepository)
        {
            InitializeComponent();

            btnSolicitar.Click   += BtnSolicitar_Click;
            textBox1.KeyPress    += TextBox1_KeyPress;
            btnGerarSenha.Click  += BtnGerarSenha_Click;
            btnRegistar.Click    += BtnRegistar_Click;
            textBox1.TextChanged += TextBox1_TextChanged;

            #region Arrastar ControlPanel
            panelControl1.MouseDown += pictureBox2_MouseDown;
            panelControl1.MouseUp   += pictureBox2_MouseUp;
            panelControl1.MouseMove += pictureBox2_MouseMove;

            txtProdutoID.MouseDoubleClick += delegate
            {
                if (txtProdutoID.ReadOnly)
                {
                    txtProdutoID.ReadOnly = false;
                }
                else
                {
                    txtProdutoID.ReadOnly = true;
                }
            };
            btnsolicitartestes.Click += async(sender, args) =>
            {
                try
                {
                    Cursor = Cursors.WaitCursor;
                    if (await EnviarEmail())
                    {
                        XtraMessageBox.Show("Email bem Enviado", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        XtraMessageBox.Show("Má conclusão de Envio", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch
                {
                    XtraMessageBox.Show("Má conclusão de Envio", "internet em Falta no PC", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    Cursor = Cursors.Default;
                }
            };

            btntestar.Click += (sender, args) =>
            {
                // Teste se já foi adicionado uma licenca desta Naturesa
                var items = keyGenRepository.GetAll().FirstOrDefault();
                if (items != null)
                {
                    XtraMessageBox.Show("Desculpe não podes mais usar uma Licença Contacte o administrador do sistema\n" +
                                        "Detalhes\n",
                                        "Messagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    Cursor = Cursors.WaitCursor;
                    try
                    {
                        using (var forms = new frmGerar())
                        {
                            forms.cbLicenceType.SelectedIndex = 1;
                            forms.txtLicenceExpiracao.Text    = "15";

                            forms.BtnGerar_Click(sender, args);

                            txtProdutoKey.Text = forms.txtProdutoKey.Text;

                            BtnRegistar_Click(sender, args);

                            XtraMessageBox.Show("Sua licença de Teste foi Gerada com Exito tens 15 Dias Uteis", "Messagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    catch (System.Exception exe)
                    {
                        XtraMessageBox.Show("Erro ao Gerar a Licença! " + exe.Message, "Messagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    finally
                    {
                        Cursor = Cursors.Default;
                    }
                }
            };
            this.keyGenRepository = keyGenRepository;
            #endregion
        }