private bool CheckKey() { using (var config = new PosBusiness.Config()) { const int keySize = 1024; var keyDate = config.KeyDate(); var publicKey = config.PublicKey(); var decrypted = AsymmetricEncryption.DecryptText(config.KeyDate(), keySize, config.PublicKey()); var product = decrypted.Split('|')[0]; var date = decrypted.Split('|')[1]; var d = int.Parse(date.Split('/')[0]); var m = int.Parse(date.Split('/')[1]); var a = int.Parse(date.Split('/')[2]); var dt = new DateTime(a, m, d); if (DateTime.Now > dt) { this.Alert("La clave del producto caduco, obtenga una nueva clave de producto comunicándose con soporte técnico Scripts MX", eForm.TypeError.Error); return(false); } return(true); } }
private void Login_Load(object sender, EventArgs e) { string errorMessage = string.Empty; int errorNumber = 0; this.ConfigureDialogs(); using (var config = new PosBusiness.Config()) { var resultConnection = config.CheckConnection(out errorMessage, out errorNumber); if (resultConnection) { var result = config.ExistDataBase("SICAP"); if (!result) { if (this.Confirm("La base de datos SICAP no se encuentra instalada, ¿Desea instalarla ahora?")) { if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { if (!config.Restore(ofd.FileName)) { this.Alert(config.ErrorMessage); Application.Exit(); } } } else { Application.Exit(); } } } else { this.Alert("Ocurrió un error al intentar conectarse a la base de datos SICAP.\r\n\r\nNumero: " + errorNumber + "\r\nDescripción: " + errorMessage); if (this.Confirm("Los parámetros de conexión a la base de datos SICAP son incorrectos, ¿Desea configurarlos ahora?")) { var connection = new Connection(); connection.ShowDialog(); this.Close(); } else { Application.Exit(); } } } this.ActiveControl = this.txtUser; this.txtUser.Focus(); this.Activate(); }