private void afterGrava() { if (string.IsNullOrEmpty(NR_CGC.Text.SoNumero())) { MessageBox.Show("Obrigatório informar CNPJ.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); NR_CGC.Focus(); return; } if (string.IsNullOrEmpty(dt_ativacao.Text.SoNumero())) { MessageBox.Show("Obrigatorio informar data ativação.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); dt_ativacao.Focus(); return; } if (string.IsNullOrEmpty(nr_sequencial.Text)) { MessageBox.Show("Obrigatório informar sequencial", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); nr_sequencial.Focus(); return; } if (string.IsNullOrEmpty(qt_diasvalidade.Text)) { MessageBox.Show("Obrigatorio informar quantidade de dias validade.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); qt_diasvalidade.Focus(); return; } if (!Estruturas.ValidarChaveAcesso(NR_CGC.Text, Convert.ToDouble(nr_sequencial.Text), DateTime.Parse(dt_ativacao.Text), Convert.ToDouble(qt_diasvalidade.Text), chave1.Text.Trim() + chave2.Text.Trim() + chave3.Text.Trim() + chave4.Text.Trim())) { MessageBox.Show("Chave de acesso invalida.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); chave1.Focus(); return; } try { //Gravar licenca CamadaNegocio.Diversos.TCN_Licenca.Gravar( new CamadaDados.Diversos.TRegistro_Licenca() { Dt_ativacaostr = dt_ativacao.Text, Dt_ultimoacessostr = dt_ativacao.Text, Qt_diasvalidade = decimal.Parse(qt_diasvalidade.Text), Chave_validade = chave1.Text.Trim() + chave2.Text.Trim() + chave3.Text.Trim() + chave4.Text.Trim(), Nr_sequencial = Convert.ToInt32(nr_sequencial.Text), Hash_chave = Estruturas.SHA1(dt_ativacao.Text.Trim() + decimal.Parse(nr_sequencial.Text).ToString() + Convert.ToInt32(qt_diasvalidade.Text).ToString() + chave1.Text.Trim() + chave2.Text.Trim() + chave3.Text.Trim() + chave4.Text.Trim()) }, null); DialogResult = DialogResult.OK; } catch (Exception ex) { MessageBox.Show("Erro gravar licença: " + ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); DialogResult = DialogResult.Cancel; } }