Lo dejaré abierto por si se expira, en cuanto a la eliminación de la licencia es normal, mira lo siguiente:
Un Zoom:
como vez la versión corporate no se puede eliminiar algo extraño
Y se cumplió lo que te comenté nunca se sabe que tan difícil puede ser un programa, aunque este me dio una impresión de que fuese fácil y terminé demorándome más de lo habitual.
Saludos
PD: Experto no soy, aquí considero 3 personas superiores años luz a mi nivel, yo solo pedí la moderación para limpiar el foro (barrendero)
Código (csharp) [Seleccionar]
// RapidDesignAddIn.Configuration.UcRegistration
private void btnRemoveLicense_Click(object sender, EventArgs e)
{
RegistrationData registrationData = RegistrationManager.GetRegistrationData(this.LicenseXml);
string text = string.Empty;
LicenseType licenseType = registrationData.LicenseType;
if (licenseType <= LicenseType.MultiUser)
{
if (licenseType != LicenseType.SingleUser)
{
if (licenseType == LicenseType.MultiUser)
{
text = "A multi-user license allows you to transfer license from one computer to another 6 times per year per user.";
}
}
else
{
text = "A single-user license allows you to transfer license from one computer to another 6 times per year.";
}
}
else
{
if (licenseType != LicenseType.Team)
{
if (licenseType == LicenseType.Corporate)
{
text = "A corporate license allows you to transfer license from one computer to another unlimited number of times.";
}
}
else
{
text = "A team license allows you to transfer license from one computer to another 60 times per year.";
}
}
DialogResult dialogResult = MessageBox.Show(string.Concat(new string[]
{
"Removing license allows you to register RapidDesign on another computer.",
Environment.NewLine,
text,
Environment.NewLine,
Environment.NewLine,
"Do you want to remove your license from this computer?"
}), "Removing license key", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
if (dialogResult == DialogResult.Yes)
{
try
{
int num;
if (RegistrationManager.WSUnregister(this.LicenseXml, out num))
{
this.LicenseXml = null;
this.OnProductRegistered(EventArgs.Empty);
this.ShowRegistrationInformation();
string str = string.Empty;
if (registrationData.LicenseType != LicenseType.Corporate)
{
str = string.Concat(new object[]
{
Environment.NewLine,
"You can transfer your license for another: ",
num,
" times this year."
});
}
MessageBox.Show("Your license information has been successfuly removed." + str, "Remove license", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
else
{
MessageBox.Show("Cannot remove your license. You have probably expired your transfer license limit.", "Remove license", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
}
catch (Exception ex)
{
MessageBox.Show(string.Concat(new string[]
{
"There has been an unexpected error while trying to remove RapidDesign license.",
Environment.NewLine,
"Please try again later, and if the problem still occours, contact the product vendor.",
Environment.NewLine,
Environment.NewLine,
"The error details: ",
ex.Message
}));
}
}
}
Un Zoom:
Código (csharp) [Seleccionar]
if (registrationData.LicenseType != LicenseType.Corporate)
{
str = string.Concat(new object[]
{
Environment.NewLine,
"You can transfer your license for another: ",
num,
" times this year."
});
}
MessageBox.Show("Your license information has been successfuly removed." + str, "Remove license", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
else
{
MessageBox.Show("Cannot remove your license. You have probably expired your transfer license limit.", "Remove license", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
como vez la versión corporate no se puede eliminiar algo extraño
Y se cumplió lo que te comenté nunca se sabe que tan difícil puede ser un programa, aunque este me dio una impresión de que fuese fácil y terminé demorándome más de lo habitual.
Saludos
PD: Experto no soy, aquí considero 3 personas superiores años luz a mi nivel, yo solo pedí la moderación para limpiar el foro (barrendero)