Exemple #1
0
 public ReadKeyResponseBody(PRESTACONNECT.WSKEYRESCUE.Key ReadKeyResult)
 {
     this.ReadKeyResult = ReadKeyResult;
 }
        private Core.UpdateVersion.LicenceActivation ReadLicence()
        {
            Core.UpdateVersion.LicenceActivation isLicence = UpdateVersion.LicenceActivation.disabled;
            try
            {
                ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(Core.Global.ValidateRemoteCertificate);
                WSKEY.WSKeySoapClient WSKEY = new WSKEY.WSKeySoapClient();
                WSKEY.ClientCredentials.UserName.UserName = "******";
                WSKEY.ClientCredentials.UserName.Password = "******";
                Boolean ExistKey = WSKEY.ExistKey(Properties.Settings.Default.LICENCEKEY);
                if (ExistKey == true)
                {
                    DateTime Now = DateTime.Now.Date;
                    Core.UpdateVersion.License = WSKEY.ReadKey(Properties.Settings.Default.LICENCEKEY);
                    if (Core.UpdateVersion.License.DUADate.AddDays(1).Date > Now)
                    {
                        if (Core.UpdateVersion.License.BDDPrestaconnect != Core.Global.GetConnectionInfos().PrestaconnectDatabase ||
                            Core.UpdateVersion.License.BDDSage != Core.Global.GetConnectionInfos().SageDatabase ||
                            Core.UpdateVersion.License.BDDPrestashop != Core.Global.GetConnectionInfos().PrestashopDatabase ||
                            Core.UpdateVersion.License.Domain != Core.Global.GetConnectionInfos().PrestashopServer)
                        {
                            isLicence = Core.UpdateVersion.LicenceActivation.incorrect;
                        }
                        else
                        {
                            isLicence = Core.UpdateVersion.LicenceActivation.enabled;
                        }
                    }
                    else
                    {
                        isLicence = Core.UpdateVersion.LicenceActivation.expired;
                    }
                }
            }
            catch (Exception ex)
            {
                Core.Error.SendMailError(ex.ToString());
                Core.Error.SendMailWS(ex);
            }
            // WSRESCUE
            if (isLicence == UpdateVersion.LicenceActivation.disabled)
            {
                try
                {
                    ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(Core.Global.ValidateRemoteCertificate);
                    WSKEYRESCUE.WSKeySoapClient WSKEYRESCUE = new WSKEYRESCUE.WSKeySoapClient();
                    WSKEYRESCUE.ClientCredentials.UserName.UserName = "******";
                    WSKEYRESCUE.ClientCredentials.UserName.Password = "******";
                    Boolean ExistKey = WSKEYRESCUE.ExistKey(Properties.Settings.Default.LICENCEKEY);
                    if (ExistKey == true)
                    {
                        DateTime Now = DateTime.Now.Date;
                        PRESTACONNECT.WSKEYRESCUE.Key Key = WSKEYRESCUE.ReadKey(Properties.Settings.Default.LICENCEKEY);
                        // recréation d'un objet licence selon la définition du serveur principal (nécessaire pour les fonctionnalités se basant sur les droits de la licence)
                        Core.UpdateVersion.License = new WSKEY.Key()
                        {
                            BDDPrestaconnect = Key.BDDPrestaconnect,
                            BDDPrestashop    = Key.BDDPrestashop,
                            BDDSage          = Key.BDDSage,
                            Dealer           = Key.Dealer,
                            Domain           = Key.Domain,
                            DUADate          = Key.DUADate,
                            LicenseKey       = Key.LicenseKey,
                            Option1          = Key.Option1,
                            Option2          = Key.Option2,
                            Option3          = Key.Option3,
                            Organization     = Key.Organization,
                            Prestashop       = Key.Prestashop,
                            Product          = Key.Product,
                            Sage             = Key.Sage,
                        };
                        if (Key.DUADate.AddDays(1).Date >= Now)
                        {
                            if (Core.UpdateVersion.License.BDDPrestaconnect != Core.Global.GetConnectionInfos().PrestaconnectDatabase ||
                                Core.UpdateVersion.License.BDDSage != Core.Global.GetConnectionInfos().SageDatabase ||
                                Core.UpdateVersion.License.BDDPrestashop != Core.Global.GetConnectionInfos().PrestashopDatabase ||
                                Core.UpdateVersion.License.Domain != Core.Global.GetConnectionInfos().PrestashopServer)
                            {
                                isLicence = Core.UpdateVersion.LicenceActivation.incorrect;
                            }
                            else
                            {
                                isLicence = Core.UpdateVersion.LicenceActivation.enabled;
                            }
                        }
                        else
                        {
                            isLicence = Core.UpdateVersion.LicenceActivation.expired;
                        }
                    }
                }
                catch (Exception ex)
                {
                    Core.Error.SendMailError(ex.ToString());
                }
            }

            return(isLicence);
        }