Пример #1
0
        /// <summary>
        /// CFDBase constructor
        /// </summary>
        public CFDBase()
        {
            try
            {
                var configurationHelper = ConfigurationHelper.NewInstance;  // Update the Configuration Instance

                if (!configurationHelper.IS_Test_Virtual_Client_Connection && !configurationHelper.IS_Test_BLoyal_Connection)
                {
                    return;
                }

                if (configurationHelper != null && configurationHelper.ENABLE_bLOYAL)
                {
                    _configurationHelper = configurationHelper;

                    // Update bLoyal Service URL
                    ServiceURLHelper.UpdateServiceURL();

                    var dinerwareProvider = new DinerwareProvider();

                    GetTenders(dinerwareProvider);
                    GetDiscountSets(dinerwareProvider, configurationHelper);
                }
            }
            catch (Exception ex)
            {
                _loggerHelper.WriteLogError(ex, "CFDBase - constructor");
            }
        }
        public override void ButtonPressed(object parentForm, Dinerware.User currentUser)
        {
            try
            {
                if (!ConfigurationHelper.Instance.IS_Test_Virtual_Client_Connection || !ConfigurationHelper.Instance.IS_Test_BLoyal_Connection)
                {
                    frmConfigurationSettingsWarning frmConfigurationSettingsWarning = new frmConfigurationSettingsWarning();
                    frmConfigurationSettingsWarning.ShowDialog();
                    return;
                }

                if (ConfigurationHelper.Instance.ENABLE_bLOYAL)
                {
                    // Update bLoyal Service URL
                    var bLoyalService = ServiceURLHelper.UpdateServiceURL();
                    DinerwareEngineService.VirtualClientClient virtualDinerwareClient;
                    var endPointAddress = new System.ServiceModel.EndpointAddress(ConfigurationHelper.Instance.URL_VIRTUALCLIENT);
                    var binding         = new System.ServiceModel.BasicHttpBinding();
                    binding.Security.Mode  = System.ServiceModel.BasicHttpSecurityMode.None;
                    virtualDinerwareClient = new DinerwareEngineService.VirtualClientClient(binding, endPointAddress);
                    var allTenders = virtualDinerwareClient.GetAllTenderTypes(0);

                    var tendersString = new List <string>();
                    foreach (var tender in allTenders)
                    {
                        tendersString.Add($"{tender.TenderTypeName}");
                    }

                    if (bLoyalService != null)
                    {
                        var           response = Newtonsoft.Json.JsonConvert.SerializeObject(bLoyalService);
                        List <string> msg      = new List <string>();
                        msg.Add("GetServiceUrls Succeeded.  ");
                        msg.Add("  ");
                        msg.Add($"   LoginDomain: {ConfigurationHelper.Instance.LOGIN_DOMAIN}");
                        msg.Add($"   Dinerware Tender Names: {string.Join(", ", tendersString)}");
                        msg.Add($"   Director: {bLoyalService.DirectorUrl}");
                        msg.Add("  ");
                        msg.Add($"   LoyaltyEngineApi: {bLoyalService.LoyaltyEngineApiUrl}");
                        msg.Add($"   OrderEngineApi: {bLoyalService.OrderEngineApiUrl}");
                        msg.Add($"   GridApi: {bLoyalService.GridApiUrl}");
                        msg.Add($"   PaymentApi: {bLoyalService.PaymentApiUrl}");
                        msg.Add($"   WebSnippetsApi: {bLoyalService.WebSnippetsApiUrl}");
                        msg.Add($"   EngagementEngineApi: {bLoyalService.EngagementEngineApiUrl}");
                        msg.Add("  ");
                        msg.Add($"   POSSnippetsUrl: {bLoyalService.POSSnippetsUrl}");
                        msg.Add($"   MyMobileLoyaltyUrl: {bLoyalService.MyMobileLoyaltyUrl}");
                        msg.Add($"   WebSnippetsUrl: {bLoyalService.WebSnippetsUrl}");
                        msg.Add($"   LoggingApiUrl: {bLoyalService.LoggingApiUrl}");
                        frmGetbLoyalServiceURLs show = new frmGetbLoyalServiceURLs(msg);
                        show.ShowDialog();
                    }
                    else
                    {
                        frmUpdatebLoyalServiceUrlMsg frmServiceMsg = new frmUpdatebLoyalServiceUrlMsg(true);
                        frmServiceMsg.ShowDialog();
                    }
                }
                else
                {
                    DisableEnablebLoyalFunctionality disableShow = new DisableEnablebLoyalFunctionality();
                    disableShow.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                LoggerHelper.Instance.WriteLogError(ex, "Update bLoyal Service Url OEButtonPressed");
            }
        }