예제 #1
0
 public HardLockBuilder()
 {
     hl = new HardLock();
     hl.Valido = true;
     hl.Bloqueado = false;
     hl.DTControle = DateTime.Now;
 }
예제 #2
0
        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";
            }
        }
예제 #3
0
        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();
        }
예제 #4
0
        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;
        }