示例#1
0
 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;
     }
 }