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 }
private async void BtnRegistar_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(txtProdutoKey.Text)) { XtraMessageBox.Show("Digite a sua Licença por favor", "Licença Vazia", MessageBoxButtons.OK, MessageBoxIcon.Error); txtProdutoKey.Focus(); return; } // Teste se já foi adicionado uma licenca desta Naturesa var items = keyGenRepository.GetAll().Where(x => x.Key == txtProdutoKey.Text).FirstOrDefault(); if (items != null) { XtraMessageBox.Show("Desculpe mais esta Licença já foi usada e já não pode voltar a ser usada\n" + "Detalhes\n" + string.Format("Data do Licenciamento: {0}\n Data Final: {1}\n Key: {2}", items.DataActual, items.DataFinal, items.Key), "Messagem", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } KeyManager km = new KeyManager(txtProdutoID.Text); string produtoKey = txtProdutoKey.Text; if (km.ValidKey(ref produtoKey)) { var f = GetDefinicoes(); KeyValuesClass kv = new KeyValuesClass(); LicenseInfo lic = new LicenseInfo(); if (f != null) { if (km.DisassembleKey(txtProdutoKey.Text, ref kv)) { lic.ProductKey = produtoKey; lic.FullName = f.DefinicoesTitulo; if (kv.Type == LicenseType.TRIAL) { lic.Day = kv.Expiration.Day; lic.Month = kv.Expiration.Month; lic.Year = kv.Expiration.Year; } kv.Edition = FoxLearn.License.Edition.STANDARD; if (kv.Edition == FoxLearn.License.Edition.ENTERPRISE) { } var getLicence = ArquivosGestao.GetLocalDataUsert(ArquivosGestao.ProgramLicence, "Licence"); km.SaveSuretyFile(string.Format(@"{0}\Key.Lic", getLicence), lic); XtraMessageBox.Show("Sua licença foi registado com Sucesso\nTente reiniciar a aplicação para aplicar a licença ao seu sistema!", "Messagem", MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = DialogResult.OK; this.Close(); } } else { if (km.DisassembleKey(txtProdutoKey.Text, ref kv)) { lic.ProductKey = produtoKey; lic.FullName = Environment.UserName; if (kv.Type == LicenseType.TRIAL) { lic.Day = kv.Expiration.Day; lic.Month = kv.Expiration.Month; lic.Year = kv.Expiration.Year; } var getLicence = ArquivosGestao.GetLocalDataUsert(ArquivosGestao.ProgramLicence, "Licence"); km.SaveSuretyFile(string.Format(@"{0}\Key.Lic", getLicence), lic); XtraMessageBox.Show("Sua licença foi registado com Sucesso\nTente reiniciar a aplicação para aplicar a licença ao seu sistema!", "Messagem", MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = DialogResult.OK; this.Close(); } } var keygen = new KeysGensModels { DataActual = DateTime.Now, DataFinal = Convert.ToDateTime(new DateTime(lic.Year, lic.Month, lic.Day)), Key = txtProdutoKey.Text, }; await keyGenRepository.Guardar(keygen); this.Close(); } else { XtraMessageBox.Show("Não foi Possivel Registar a Sua Licença\nConsidere pedir uma Licença diferente da que estas a tentar Registar", "Messagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } }