public HardLockBuilder() { hl = new HardLock(); hl.Valido = true; hl.Bloqueado = false; hl.DTControle = DateTime.Now; }
private void toScreen(HardLock hardlock) { txtVersaoHardLock.Text = Convert.ToString(hardlock.VersaHardLock); txtDTControle.Text = hardlock.DTControle.ToString("dd/MM/yyyy HH:00:00"); txtNCanais.Text = Convert.ToString(hardlock.NCanais); txtVMajor.Text = Convert.ToString(hardlock.VMajor); txtVMinor.Text = Convert.ToString(hardlock.VMinor); txtNUsers.Text = Convert.ToString(hardlock.NUsers); chkVoiceMail.Checked = hardlock.VoiceMail; chkFaxMail.Checked = hardlock.FaxMail; chkCampanha.Checked = hardlock.Campanha; chkXFace.Checked = hardlock.XFace; chkBroadcast.Checked = hardlock.Broadcast; chkRobot.Checked = hardlock.Robot; chkSpeech.Checked = hardlock.Speech; chkTextToSpeech.Checked = hardlock.TextToSpeech; if (hardlock.Valido) { txtHardLockValido.Text = "HARDLOCK VÁLIDO"; if (hardlock.Validade == null) { chkIlimitado.Checked = true; } else { chkIlimitado.Checked = false; } } else { txtHardLockValido.Text = "HARDLOCK INVÁLIDO"; } }
private string preparaDados(HardLock hardlock) { StringBuilder sb = new StringBuilder(); sb.Append(addWhiteSpacesLeft(TAMANHO_NUMERO, Convert.ToString(hardlock.VersaHardLock))); //[01] sb.Append(addWhiteSpacesLeft(TAMANHO_NUMERO, Convert.ToString(hardlock.NCanais))); //[04] if (hardlock.Validade == null) { sb.Append('0'); //[07] sb.Append('0'); //[08] sb.Append('0'); //[09] } else { sb.Append(Convert.ToChar(hardlock.Validade.Value.Day)); //[07] sb.Append(Convert.ToChar(hardlock.Validade.Value.Month)); //[08] sb.Append(Convert.ToChar(hardlock.Validade.Value.Year - 2000)); //[09] } sb.Append(addWhiteSpacesLeft(TAMANHO_NUMERO, Convert.ToString(hardlock.VMajor))); //[10] sb.Append(addWhiteSpacesLeft(TAMANHO_NUMERO, Convert.ToString(hardlock.VMinor))); //[13] sb.Append(addWhiteSpacesLeft(TAMANHO_NUMERO, Convert.ToString(hardlock.NUsers))); //[16] sb.Append(hardlock.VoiceMail ? '1' : '0'); //[19] sb.Append(hardlock.FaxMail ? '1' : '0'); //[20] sb.Append(hardlock.Campanha ? '1' : '0'); //[21] sb.Append(hardlock.XFace ? '1' : '0'); //[22] sb.Append(hardlock.Broadcast ? '1' : '0'); //[23] sb.Append(hardlock.Robot ? '1' : '0'); //[24] sb.Append(hardlock.Speech ? '1' : '0'); //[25] sb.Append(hardlock.TextToSpeech ? '1' : '0'); //[26] sb.Append(Convert.ToChar(hardlock.DTControle.Day)); //[27] sb.Append(Convert.ToChar(hardlock.DTControle.Month)); //[28] sb.Append(Convert.ToChar(hardlock.DTControle.Year - 2000)); //[29] sb.Append(Convert.ToChar(hardlock.DTControle.Hour)); //[30] sb.Append(Convert.ToChar(hardlock.DTControle.Hour)); //[31] sb.Append(Convert.ToChar(hardlock.DTControle.Day)); //[32] sb.Append(Convert.ToChar(hardlock.DTControle.Month)); //[33] sb.Append(Convert.ToChar(hardlock.DTControle.Year - 2000)); //[34] logger.logInfo("#preparaDados - String preparada:[" + sb.ToString() + "]"); return sb.ToString(); }
public bool writeInHasp(ref string msgaux, HardLock hardlock, ref string gravada) { int size = SIZE_MEMORY; byte[] data = new byte[size]; string meusDados = preparaDados(hardlock); string strgravar = addWhiteSpaces(meusDados, size); gravada = strgravar; logger.logInfo("#writeInHasp - String a gravar:[" + strgravar + "]"); data = Encoding.ASCII.GetBytes(strgravar); HaspStatus status = hasp.Encrypt(data); if (HaspStatus.StatusOk != status) { msgaux = "ERRO: [" + mpst.getStatus((int)status) + "]"; MessageBox.Show(msgaux, FormMain.ActiveForm.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); logger.logError("#writeInHasp - " + msgaux); logoutInHasp(); return false; } HaspFile file = hasp.GetFile(HaspFileId.ReadWrite); status = file.Write(data, 0, data.Length); msgaux = showMessage(status, "Gravação efetuada com sucesso!"); logger.logInfo("#writeInHasp - " + msgaux); return true; }