public void Update()
    {
        if (dataLoaded || currencyWWW == null || !currencyWWW.isDone) return;

        // let's look at the results
        JSONObject j = new JSONObject(currencyWWW.text);

        j.GetField("list", delegate (JSONObject list) {

            list.GetField("resources", delegate (JSONObject resources) {
                foreach (JSONObject entry in resources.list)
                {
                    entry.GetField("resource", delegate (JSONObject resource) {
                        resource.GetField("fields", delegate (JSONObject fields) {
                            string name;
                            string price;
                            string volume;

                            fields.GetField(out price, "price", "-1");
                            fields.GetField(out name, "name", "NONAME");
                            fields.GetField(out volume, "volume", "NOVOLUME");

                            CurrencyData data = new CurrencyData(name, price, volume);
                            CreateDataObject(data);

                            //Debug.Log("Found : " + name + " = " + float.Parse(price) + " at " + float.Parse(volume) + " sold");
                        });
                    });
                }
                dataLoaded = true;
            });
        }, delegate (string list) { //"name" will be equal to the name of the missing field.  In this case, "hits"
            Debug.LogWarning("no data found");
        });
    }
    // Use this for initialization
    public void SetData(CurrencyData data)
    {
        text = gameObject.GetComponentInChildren<TextMesh>();
        this.data = data;
        speed = (Random.insideUnitSphere) * 0.05f;
        DataUpdated();
        values = data.GetName() + '\n' + data.GetPrice() + '\n' + data.Getvolume();

        text.text = values;
    }
Beispiel #3
0
    // Use this for initialization
    public ServerCurrency()
    {
        functionName = "Currencies";
                // Database tables name
                tableName = "currencies";
                functionTitle = "Currency Configuration";
                loadButtonLabel = "Load Currencies";
                notLoadedText = "No Currencies loaded.";
                // Init
                dataRegister = new Dictionary<int, CurrencyData> ();

                editingDisplay = new CurrencyData ();
                originalDisplay = new CurrencyData ();
    }
 void CreateDataObject(CurrencyData data)
 {
     GameObject spawnedObject;
     cubes.Add(Instantiate(spawnTemplate, transform.position, transform.rotation) as GameObject);
     //spawnedObject = Instantiate(spawnTemplate, transform.position, transform.rotation) as GameObject;
        // spawnedObject.GetComponent<cubeBehaviour>().SetData(data);
     cubes[counter].GetComponent<cubeBehaviour>().SetData(data);
     counter++;
     Debug.Log("WE HAVE " + counter + " CUBES");
     if(counter > 2000000)
     {
         foreach(GameObject cube in cubes) {
             Destroy(cube);
         }
         // for(int i = 0; i < cubes.Count; i ++) { cubes.}
         cubes.Clear();
         counter = 0;
     }
 }
Beispiel #5
0
    void Start()
    {
        playerManager = FindObjectOfType <PlayerManager>();
        InitializeLevelParameters();

        SaveObject objectData;

        objectData           = SaveManager.GetInstance().LoadPersistentData(SaveManager.CURRENCY_PATH);
        currencyData         = objectData.GetData <CurrencyData>();
        currentGravityPoints = objectData != null ? currencyData.gravityPoints : 0;

        LevelsData data = SaveManager.GetInstance().LoadPersistentData(SaveManager.LEVELSDATA_PATH).GetData <LevelsData>();

        currentHighscore = data.GetLevelHighScore(currentLevel.id);

        HUDManager.GetInstance().DisplayLevelObjectivePanel();

        playerManager.movementManager.SpeedEffect(1.25f, playerManager.movementManager.maxSpeed / 1.4f, false, false);
        CameraManager.GetInstance().SmoothInAndOutFOV(null, 175f, 0.25f, 0.75f);
    }
Beispiel #6
0
    private void Start()
    {
        storeProducts = store.GetComponentsInChildren <StoreProduct>(true);

        List <GameObject> list = SharedUtilities.GetInstance().GetGameObjectsInChildrenWithTag(store, "Preview");

        skinsPreviews = list.ToArray();

        currencyData = SaveManager.GetInstance().LoadPersistentData(SaveManager.CURRENCY_PATH).GetData <CurrencyData>();
        aspectData   = SaveManager.GetInstance().LoadPersistentData(SaveManager.ASPECTDATA_PATH).GetData <PlayerAspectData>();
        skillsData   = SaveManager.GetInstance().LoadPersistentData(SaveManager.SKILLSDATA_PATH).GetData <PlayerSkillsData>();

        gravitonsText.text = currencyData.gravitons.ToString("0");

        parentScrollRect         = parentScrollView.GetComponent <ScrollRect>();
        parentScrollRect.content = SharedUtilities.GetInstance().GetFirstComponentInChildrenWithTag <RectTransform>(powerUpsViewport, "ViewContent");
        EnableViewport("PowerUps");

        InitializeProductsState();
    }
Beispiel #7
0
        /// <summary>
        /// Saves the currency rate.
        /// </summary>
        /// <param name="money">The money.</param>
        /// <param name="lastUpdatedUtc">The last updated UTC.</param>
        /// <returns></returns>
        public bool SaveCurrencyRate(Money money, DateTime lastUpdatedUtc)
        {
            using (var sqlConnection = GetOpenedSqlConnection()) {
                CurrencyData data = new CurrencyData {
                    LastUpdated = lastUpdatedUtc,
                    Name        = money.ISOCurrencySymbol,
                    Price       = money.Amount
                };

                var insertCommand = GetInsertCommand(data, sqlConnection, "MP_Currency", null, isSkipColumn: col => "Id".Equals(col));
                if (!insertCommand.HasValue)
                {
                    return(false);
                }

                using (var sqlCommand = insertCommand.GetValue()) {
                    return(ExecuteNonQueryAndLog(sqlCommand));
                }
            }
        }
Beispiel #8
0
        }     //AddItem

        //----------------------------------------------------------------------------------------------//

        private void DestroyAllObjects()
        {
            if (conData != null)
            {
                Marshal.FinalReleaseComObject(conData);
                conData = null;
            }//If
            if (currData != null)
            {
                Marshal.FinalReleaseComObject(currData);
                currData = null;
            }//If
            if (sopPost != null)
            {
                Marshal.FinalReleaseComObject(sopPost);
                sopPost = null;
            }//If
            if (sopItem != null)
            {
                Marshal.FinalReleaseComObject(sopItem);
                sopItem = null;
            }//If
            if (stockRecord != null)
            {
                Marshal.FinalReleaseComObject(stockRecord);
                stockRecord = null;
            }//If

            if (ws != null)
            {
                ws.Disconnect();
                Marshal.FinalReleaseComObject(ws);
                ws = null;
            }//If

            if (sdo != null)
            {
                Marshal.FinalReleaseComObject(sdo);
                sdo = null;
            } //If
        }     //DestroyAllObjects
Beispiel #9
0
 public void Init(Dog dog)
 {
     if (dog.HasRedeemableGift)
     {
         dogNameDisplay.text = formatRedeemMessage(dog);
         dogPortrait.sprite  = dog.Portrait;
         CurrencyData gift = dog.PeekAtGift;
         if (gift is SpecialGiftData)
         {
             (gift as SpecialGiftData).SetFinder(dog.Info);
         }
         giftDescription.text = gift.ToString();
         giftPortrait.sprite  = gift.Icon;
         giftPortrait.color   = gift.Color;
         RedeemButton.onClick.AddListener(
             delegate
         {
             redeemGift(dog);
         });
     }
 }
        private Client.Models.PayoutData ToModel(Data.PayoutData p, CurrencyData cd)
        {
            var blob  = p.GetBlob(_serializerSettings);
            var model = new Client.Models.PayoutData()
            {
                Id                  = p.Id,
                PullPaymentId       = p.PullPaymentDataId,
                Date                = p.Date,
                Amount              = blob.Amount,
                PaymentMethodAmount = blob.CryptoAmount,
                State               = p.State == Data.PayoutState.AwaitingPayment ? Client.Models.PayoutState.AwaitingPayment :
                                      p.State == Data.PayoutState.Cancelled ? Client.Models.PayoutState.Cancelled :
                                      p.State == Data.PayoutState.Completed ? Client.Models.PayoutState.Completed :
                                      p.State == Data.PayoutState.InProgress ? Client.Models.PayoutState.InProgress :
                                      throw new NotSupportedException(),
            };

            model.Destination   = blob.Destination.ToString();
            model.PaymentMethod = p.PaymentMethodId;
            return(model);
        }
Beispiel #11
0
    CurrencyData getSpecialGift(DogDescriptor dog)
    {
        CurrencyData specialGift = getDogSpecialGiftChances(dog).GetRandom();

        if (specialGift is SouvenirData)
        {
            // Need to return the specific souvenir the dog owns
            return(dog.Souvenir);
        }
        else
        {
            SpecialGiftData gift = specialGift as SpecialGiftData;
            (gift as SpecialGiftData).SetFinder(dog);
            if (!checkSpecialGiftCanBeUsed(gift))
            {
                // Set to a default currency if the SpecialGift cannot be used
                specialGift = giftFactory.Create(defaultReturnChances.GetRandom(), randomAmount());
            }
            return(specialGift);
        }
    }
Beispiel #12
0
        public void Init()
        {
            exampleProperCurrencyData = new CurrencyData()
            {
                dollars = 22, decimalExists = true, decimals = 10
            };
            exampleProperInputData = "22,10";
            exampleProperOutput    = "twenty-two dollars and ten cents";

            exampleExceptionalInput = "55555";

            var mockCurrencyFormatParser = new Mock <IFormatParser>();

            mockCurrencyFormatParser.Setup(x => x.CheckFormat(It.IsRegex(@"^\d{1,3}(\s\d{3}){0,2}(,\d{2})?$"))).Returns(true);
            mockCurrencyFormatParser.Setup(x => x.Parse(exampleProperInputData)).Returns(exampleProperCurrencyData);

            var mockCurrencyReadableBuilder = new Mock <IReadableBuilder>();

            mockCurrencyReadableBuilder.Setup(m => m.Build(exampleProperCurrencyData)).Returns(exampleProperOutput);

            _sut = new CurrencyHumanizer(mockCurrencyReadableBuilder.Object, mockCurrencyFormatParser.Object);
        }
Beispiel #13
0
 bool tryGetExistingGift(DogDescriptor info, out CurrencyData gift)
 {
     if (info.IsLinkedToDog)
     {
         Dog dog = info.PeekDogLink;
         if (dog.HasRedeemableGift)
         {
             gift = dog.PeekAtGift;
             return(true);
         }
         else
         {
             gift = null;
             return(false);
         }
     }
     else
     {
         gift = null;
         return(false);
     }
 }
        public decimal getExchangeRecommenedAmount(Currency targetCurrency)
        {
            CurrencyData curdat = new CurrencyData();

            decimal res = 0;

            if (targetCurrency.name == "usd")
            {
                res = targetCurrency.amount / curdat.GetRateCurrency("usd");


                if ((int)res % 100 != 0)
                {
                }
            }
            else
            {
                res = targetCurrency.amount / curdat.GetRateCurrency("hkd");
            }

            return(res);
        }
        protected override void InternalParse()
        {
            var reader = this.Reader;

            uint count = reader.ReadUInt32();
            Output.AppendLine("Currency Count: " + count);
            var datas = new CurrencyData[count];

            for (uint i = 0; i < count; ++i)
            {
                var d = datas[i] = new CurrencyData();
                d.HasTotalCap = reader.UnalignedReadBit();
                d.HasWeekCap = reader.UnalignedReadBit();
                d.HasThisWeek = reader.UnalignedReadBit();
            }

            for (uint i = 0; i < count; ++i)
            {
                var d = datas[i];

                if (d.HasTotalCap)
                    d.TotalCap = reader.ReadInt32();

                if (d.HasWeekCap)
                    d.WeekCap = reader.ReadInt32();

                if (d.HasThisWeek)
                    d.ThisWeek = reader.ReadInt32();

                d.UnkByte = reader.ReadByte();
                d.Type = (CurrencyTypes)reader.ReadUInt32();
                d.Count = reader.ReadUInt32();

                Output.AppendLine("____________");
                Output.AppendFormatLine("Currency {0}:", i);
                d.ToString(Output);
                Output.AppendLine();
            }
        }
Beispiel #16
0
    public void GetDailyReward()
    {
        if (rewardReady)
        {
            rewardReady = false;
            GoogleAdsManager.GetInstance().ShowRewardedAd(GoogleAdsManager.RewardedAdType.TIMED_REWARD);
            if (Application.isEditor)
            {
                EarnReward(true);
            }
        }
        else
        {
            currencyData = SaveManager.GetInstance().LoadPersistentData(SaveManager.CURRENCY_PATH).GetData <CurrencyData>();
            if (currencyData.gravitons < PersistentPrefs.GetInstance().gravitonsCost)
            {
                toast.EnqueueToast("Not enough gravitons", null, 1.5f);
                return;
            }

            OpenConfirmPanel(true);
        }
    }
Beispiel #17
0
    public static bool CheckForAffordability(CurrencyType wantedCurrency,
                                             int quantityWanted,
                                             CurrencyData ownedCurrency)
    {
        float affordabilityRatio = 0.0f;

        int currentCurrencyAmount = 0;

        if (wantedCurrency is CurrencyType.COIN)
        {
            // Need to have enough Kappa Tokens
            currentCurrencyAmount = ownedCurrency.KappaTokens;
        }

        if (wantedCurrency is CurrencyType.KAPPA_TOKEN)
        {
            // Need to have enough Coins
            currentCurrencyAmount = ownedCurrency.Coins / CoinToKappaToken;
        }

        affordabilityRatio = (float)currentCurrencyAmount / quantityWanted;
        return(affordabilityRatio >= 1.0f);
    }
    public void Init(UnlockCondition condition)
    {
        bool isUnlocked = CheckCondition(condition);

        checkIcon.SetActive(isUnlocked);
        uncheckIcon.SetActive(!isUnlocked);

        switch (condition.unlockConditionType)
        {
        case UnlockConditionType.PAY_CURRENCY:
        {
            conditionText.text = "Cost " + condition.unlockConditionValue.currencyAmount.amount.ToString();
            CurrencyData currencyData = GameManager.Instance.GetGameData().currencies.Find(
                a => a.type == condition.unlockConditionValue.currencyAmount.type);
            conditionIcon.sprite = currencyData.icon;
        }
        break;

        case UnlockConditionType.ATTRACTION_COUNT:
        {
            conditionText.text = "Min " + condition.unlockConditionValue.guidCount.ToString();
            BasicAtractionData attractionData = GameManager.Instance.GetAttractionsData().GetCurrentEventAssets().GetBasicAttractionForGUID(
                condition.unlockConditionValue.guidData.guid);
            if (attractionData != null)
            {
                conditionIcon.sprite = attractionData.icon;
            }
        }
        break;

        case UnlockConditionType.FAME_LEVEL:
        {
            conditionText.text = "Min Fame Level: " + condition.unlockConditionValue.fameLevel;
        }
        break;
        }
    }
Beispiel #19
0
      }//parseExMsg

      //------------------------------------------------------------------------------------------------------------------//

      /// <summary>
      /// Make sure all objects are released for garbage collection.
      /// </summary>
      public void DestroyAllObjects()
      {
         if (priceRecord != null)
         {
            Marshal.FinalReleaseComObject(priceRecord);
            priceRecord = null;
         }//If
         if (salesRecord != null)
         {
            Marshal.FinalReleaseComObject(salesRecord);
            salesRecord = null;
         }//If
         if (currencyData != null)
         {
            Marshal.FinalReleaseComObject(currencyData);
            currencyData = null;
         }//If
         if (stockRecord != null)
         {
            Marshal.FinalReleaseComObject(stockRecord);
            stockRecord = null;
         }//If

         if (ws != null)
         {
            ws.Disconnect();
            Marshal.FinalReleaseComObject(ws);
            ws = null;
         }//If

         if (sdo != null)
         {
            Marshal.FinalReleaseComObject(sdo);
            sdo = null;
         }//If

      }//DestroyAllObjects
        //private Currency currency;

        public decimal getExchangedAmount(Currency targetCurrency)
        {
            CurrencyData curdat = new CurrencyData();

            if (targetCurrency.name.ToLower() == "usd")
            {
                return(targetCurrency.amount / curdat.GetRateCurrency("usd"));
            }
            else if (targetCurrency.name.ToLower() == "hkd")
            {
                return(targetCurrency.amount / curdat.GetRateCurrency("hkd"));
            }
            else
            {
                List <Currency> list = curdat.GetCurrencyRateList();
                decimal         rate = 0;

                foreach (Currency currency in list)
                {
                    if (targetCurrency.name == currency.name)
                    {
                        rate = curdat.GetRateCurrency(currency.name);
                        break;
                    }
                }

                if (rate > 0)
                {
                    return(targetCurrency.amount / rate);
                }
                else
                {
                    return(0);
                }
            }
        }
    public SaveData()
    {
        PlayerCurrency = new CurrencyData();

        PlayerCharacter.MaxHP   = 50;
        PlayerCharacter.HPLevel = 1;

        PlayerCharacter.BarrierCooldownTime  = 60.0f;
        PlayerCharacter.BarrierCooldownLevel = 1;

        WaterBalloonLauncher.Name          = "Water Balloon Launcher";
        WaterBalloonLauncher.Power         = 1;
        WaterBalloonLauncher.PowerLevel    = 1;
        WaterBalloonLauncher.CooldownTime  = 1.0f;
        WaterBalloonLauncher.CooldownLevel = 1;

        AmplifiedSpeakers.Name              = "Amplified Speakers";
        AmplifiedSpeakers.Power             = 1;
        AmplifiedSpeakers.PowerLevel        = 1;
        AmplifiedSpeakers.CooldownTime      = 1.0f;
        AmplifiedSpeakers.CooldownLevel     = 1;
        AmplifiedSpeakers.PushDistance      = 1.0f;
        AmplifiedSpeakers.PushDistanceLevel = 2;

        StaticBomb.Name                    = "StaticBomb";
        StaticBomb.Power                   = 1;
        StaticBomb.PowerLevel              = 1;
        StaticBomb.CooldownTime            = 1.0f;
        StaticBomb.CooldownLevel           = 1;
        StaticBomb.ImmobilizationTime      = 1.0f;
        StaticBomb.ImmobilizationTimeLevel = 1;

        LevelOneProgress.Name              = "Level 1";
        LevelOneProgress.ProgressLevel     = LevelState.NOT_STARTED;
        LevelOneProgress.HighscoreAchieved = 0;
    }
 private static ComboOrderData BuildComboOrder(string partyId, decimal amount, string fund)
 {
     var usd = new CurrencyData("USD");
     var party = new PersonData { PartyId = partyId };
     var customerParty = new CustomerPartyData { Id = partyId, Party = party };
     var orderData = new OrderData
     {
         BillToCustomerParty = customerParty,
         SoldToCustomerParty = customerParty,
         Currency = usd,
         Lines = new OrderLineDataCollection{
             new OrderLineData
             {
                 Item = new GiftItemData {ItemCode = fund},
                 QuantityOrdered = new QuantityData(1),
                 UnitPrice = new MonetaryAmountData(amount, usd),
                 ExtendedAmount = new MonetaryAmountData(amount, usd)
             }
         },
     };
     var comboOrder = new ComboOrderData
     {
         Currency = usd,
         Order = orderData
     };
     comboOrder.Payments = new RemittanceDataCollection
     {
         new RemittanceData
         {
             Amount = new MonetaryAmountData(amount, usd),
             PaymentMethod = new PaymentMethodData {PaymentMethodId = "CASH"},
             PayorParty = new CustomerPartyData {Id = partyId, Party = party}
         }
     };
     return comboOrder;
 }
        /// <exception cref="SwaggerException">A server side error occurred.</exception>
        /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
        public async System.Threading.Tasks.Task <FileResponse> InsertAsync(CurrencyData data, System.Threading.CancellationToken cancellationToken)
        {
            var urlBuilder_ = new System.Text.StringBuilder();

            urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/currencies");

            var client_ = _httpClient;

            try
            {
                using (var request_ = new System.Net.Http.HttpRequestMessage())
                {
                    var content_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(data, _settings.Value));
                    content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json");
                    request_.Content             = content_;
                    request_.Method = new System.Net.Http.HttpMethod("POST");
                    request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json"));

                    PrepareRequest(client_, request_, urlBuilder_);
                    var url_ = urlBuilder_.ToString();
                    request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute);
                    PrepareRequest(client_, request_, url_);

                    var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);

                    try
                    {
                        var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value);
                        if (response_.Content != null && response_.Content.Headers != null)
                        {
                            foreach (var item_ in response_.Content.Headers)
                            {
                                headers_[item_.Key] = item_.Value;
                            }
                        }

                        ProcessResponse(client_, response_);

                        var status_ = ((int)response_.StatusCode).ToString();
                        if (status_ == "200" || status_ == "206")
                        {
                            var responseStream_ = response_.Content == null ? System.IO.Stream.Null : await response_.Content.ReadAsStreamAsync().ConfigureAwait(false);

                            var fileResponse_ = new FileResponse((int)response_.StatusCode, headers_, responseStream_, null, response_);
                            client_ = null; response_ = null; // response and client are disposed by FileResponse
                            return(fileResponse_);
                        }
                        else
                        if (status_ != "200" && status_ != "204")
                        {
                            var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false);

                            throw new SwaggerException("The HTTP status code of the response was not expected (" + (int)response_.StatusCode + ").", (int)response_.StatusCode, responseData_, headers_, null);
                        }

                        return(default(FileResponse));
                    }
                    finally
                    {
                        if (response_ != null)
                        {
                            response_.Dispose();
                        }
                    }
                }
            }
            finally
            {
            }
        }
 /// <exception cref="SwaggerException">A server side error occurred.</exception>
 public System.Threading.Tasks.Task <SwaggerResponse> UpdateAsync(CurrencyData data)
 {
     return(UpdateAsync(data, System.Threading.CancellationToken.None));
 }
	void SetupCurrencyData() 
	{
		// Hard-coded data for how to render each currency symbol

		currencyDataTable["USD"] = new CurrencyData{symbol= "\x24",    pre= true};
		currencyDataTable["SGD"] = new CurrencyData{symbol= "S\x24",   pre= true};
		currencyDataTable["RON"] = new CurrencyData{symbol= "LEU",      pre= false};
		currencyDataTable["EUR"] = new CurrencyData{symbol= "\x20ac",  pre= true};
		currencyDataTable["TRY"] = new CurrencyData{symbol= "\x20ba",  pre= true};
		currencyDataTable["SEK"] = new CurrencyData{symbol= "kr",       pre= false};
		currencyDataTable["ZAR"] = new CurrencyData{symbol= "R",        pre= true};
		currencyDataTable["BHD"] = new CurrencyData{symbol= "BD",       pre= true};
		currencyDataTable["HKD"] = new CurrencyData{symbol= "HK\x24",  pre= true};
		currencyDataTable["CHF"] = new CurrencyData{symbol= "Fr.",      pre= false};
		currencyDataTable["NIO"] = new CurrencyData{symbol= "C\x24",   pre= true};
		currencyDataTable["JPY"] = new CurrencyData{symbol= "\xa5",   pre= true};
		currencyDataTable["ISK"] = new CurrencyData{symbol= "kr;",      pre= false};
		currencyDataTable["TWD"] = new CurrencyData{symbol= "NT\x24",  pre= true};
		currencyDataTable["NZD"] = new CurrencyData{symbol= "NZ\x24",  pre= true};
		currencyDataTable["CZK"] = new CurrencyData{symbol= "K\x010d;",  pre= true};
		currencyDataTable["AUD"] = new CurrencyData{symbol= "A\x24",   pre= true};
		currencyDataTable["THB"] = new CurrencyData{symbol= "\x0e3f",  pre= true};
		currencyDataTable["BOB"] = new CurrencyData{symbol= "Bs",       pre= true};
		currencyDataTable["BRL"] = new CurrencyData{symbol= "B\x24",   pre= true};
		currencyDataTable["MXN"] = new CurrencyData{symbol= "Mex\x24", pre= true};
		currencyDataTable["ILS"] = new CurrencyData{symbol= "\x20aa",  pre= true};
		currencyDataTable["JOD"] = new CurrencyData{symbol= "JD",       pre= false};
		currencyDataTable["HNL"] = new CurrencyData{symbol= "L",        pre= true};
		currencyDataTable["MOP"] = new CurrencyData{symbol= "MOP\x24", pre= true};
		currencyDataTable["COP"] = new CurrencyData{symbol= "\x24",    pre= true};
		currencyDataTable["UYU"] = new CurrencyData{symbol= "\x24U",   pre= true};
		currencyDataTable["CRC"] = new CurrencyData{symbol= "\x20a1",  pre= true};
		currencyDataTable["DKK"] = new CurrencyData{symbol= "kr",       pre= false};
		currencyDataTable["QAR"] = new CurrencyData{symbol= "QR",       pre= false};
		currencyDataTable["PYG"] = new CurrencyData{symbol= "\x20b2",  pre= true};
		currencyDataTable["EGP"] = new CurrencyData{symbol= "E\xa3",  pre= true};
		currencyDataTable["CAD"] = new CurrencyData{symbol= "C\x24",   pre= true};
		currencyDataTable["LVL"] = new CurrencyData{symbol= "Ls",       pre= true};
		currencyDataTable["INR"] = new CurrencyData{symbol= "\x20b9",  pre= true};
		currencyDataTable["LTL"] = new CurrencyData{symbol= "Lt;",      pre= false};
		currencyDataTable["KRW"] = new CurrencyData{symbol= "\x20a9",  pre= true};
		currencyDataTable["GTQ"] = new CurrencyData{symbol= "Q",        pre= true};
		currencyDataTable["AED"] = new CurrencyData{symbol= "AED",      pre= false};
		currencyDataTable["VEF"] = new CurrencyData{symbol= "Bs.F.",    pre= true};
		currencyDataTable["SAR"] = new CurrencyData{symbol= "SR",       pre= false};
		currencyDataTable["NOK"] = new CurrencyData{symbol= "kr",       pre= false};
		currencyDataTable["UAH"] = new CurrencyData{symbol= "\x20b4",  pre= true};
		currencyDataTable["DOP"] = new CurrencyData{symbol= "RD\x24",  pre= true};
		currencyDataTable["CNY"] = new CurrencyData{symbol= "\xa5",   pre= true};
		currencyDataTable["BGN"] = new CurrencyData{symbol= "lev",      pre= false};
		currencyDataTable["ARS"] = new CurrencyData{symbol= "\x24",    pre= true};
		currencyDataTable["PLN"] = new CurrencyData{symbol= "z\x0142",  pre= false};
		currencyDataTable["GBP"] = new CurrencyData{symbol= "\xa3",   pre= true};
		currencyDataTable["PEN"] = new CurrencyData{symbol= "S/.",      pre= false};
		currencyDataTable["PHP"] = new CurrencyData{symbol= "PhP",      pre= false};
		currencyDataTable["VND"] = new CurrencyData{symbol= "\x20ab",  pre= false};
		currencyDataTable["RUB"] = new CurrencyData{symbol= "py\x0431",pre= false};
		currencyDataTable["RSD"] = new CurrencyData{symbol= "RSD",      pre= false};
		currencyDataTable["HUF"] = new CurrencyData{symbol= "Ft",       pre= false};
		currencyDataTable["MYR"] = new CurrencyData{symbol= "RM",       pre= true};
		currencyDataTable["CLP"] = new CurrencyData{symbol= "\x24",    pre= true};
		currencyDataTable["HRK"] = new CurrencyData{symbol= "kn",       pre= false};
		currencyDataTable["IDR"] = new CurrencyData{symbol= "Rp",       pre= true};
	}
 public bool TryTakeCurrency(CurrencyData currency)
 {
     return(dataController.TryTakeCurrency(currency));
 }
 public void ConvertCurrency(CurrencyData taken, CurrencyData given)
 {
     dataController.ConvertCurrency(taken, given);
 }
Beispiel #28
0
    protected override void Page_Load(object sender, System.EventArgs e)
    {
        try
        {
            base.Page_Load(sender, e);
            if (!Utilities.ValidateUserLogin())
            {
                return;
            }

            if (!Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refContentApi.RequestInformationRef, Ektron.Cms.DataIO.LicenseManager.Feature.eCommerce))
            {
                throw (new Exception(GetMessage("feature locked error")));
            }
            dg_orders.Columns[0].HeaderText = this.GetMessage("generic id");
            dg_orders.Columns[1].HeaderText = this.GetMessage("lbl attr date");
            dg_orders.Columns[2].HeaderText = this.GetMessage("lbl site");
            dg_orders.Columns[3].HeaderText = this.GetMessage("lbl search status");
            dg_orders.Columns[4].HeaderText = this.GetMessage("lbl customer");
            dg_orders.Columns[5].HeaderText = this.GetMessage("lbl order value");
            orderApi = new OrderApi();
            defaultCurrency = (new CurrencyApi()).GetItem(m_refContentApi.RequestInformationRef.CommerceSettings.DefaultCurrencyId);
            CustomerManager = new Customer(m_refContentApi.RequestInformationRef);
            Util_CheckAccess();
            Util_RegisterResources();
            Util_SetServerJSVariable();
            switch (this.m_sPageAction)
            {

                //case "editaddress":

                //    if (Request.QueryString["addressType"] != "")
                //    {
                //        addressType = Request.QueryString["addressType"];
                //    }

                //    RegionManager = new RegionApi();
                //    CountryManager = new CountryApi();

                //    if (Page.IsPostBack && isCPostData.Value == "")
                //    {
                //        Process_EditAddress();
                //    }
                //    else
                //    {
                //        Display_ViewAddress(true);
                //    }
                //   break;

                case "vieworder":
                    if (Page.IsPostBack && Request.Form["hdn_code"] == "2")
                    {
                        Process_Capture();
                    }
                    else if (Page.IsPostBack && Request.Form["hdn_code"] == "3")
                    {
                        Process_Fraud();
                    }
                    else if (Page.IsPostBack && Request.Form["hdn_code"] == "4")
                    {
                        Process_CancelOrder();
                    }
                    else if (Page.IsPostBack && Request.Form["hdn_code"] == "5")
                    {

                        Process_CallOrderEvent();

                    }
                    else
                    {
                        Display_ViewOrder(null);
                    }
                    break;
                case "showpayment":

                    if (Page.IsPostBack && Request.Form["hdn_code"] == "2")
                    {

                        Process_Capture();

                    }
                    else if (Page.IsPostBack && Request.Form["hdn_code"] == "7")
                    {

                        Process_CaptureAndSettle();

                    }
                    else if (Page.IsPostBack && Request.Form["hdn_code"] == "8")
                    {

                        Process_Settle();

                    }
                    else
                    {

                        Display_ViewPayment();

                    }
                    break;

                case "editnotes":

                    if (Page.IsPostBack && Request.Form["hdn_code"] == "6")
                    {
                        Process_EditNotes();
                    }
                    else
                    {
                        Display_ViewNotes();
                    }
                    break;

                case "trackingnumber":
                    if (Page.IsPostBack)
                    {
                        Process_TrackingNumber();
                    }
                    else
                    {
                        Display_TrackingNumber();
                    }
                    break;
                case "mostrecent":
                    if (Page.IsPostBack == false)
                    {
                        Display_MostRecent();
                    }
                    break;
                case "bydates":
                    if (Page.IsPostBack == false)
                    {
                        Display_ByDates();
                    }
                    break;
                case "byproduct":
                    if (Page.IsPostBack == false)
                    {
                        Display_ByProduct();
                    }
                    break;
                case "bycustomer":
                    if (Page.IsPostBack == false)
                    {
                        Display_ByCustomer();
                    }
                    break;
                case "custom":
                    Display_ViewCustom();
                    break;
                case "onhold":
                    if (Page.IsPostBack == false)
                    {
                        Display_ViewOnHold();
                    }
                    break;
                case "delete":
                    if (Page.IsPostBack == false)
                    {
                        if (bCommerceAdmin)
                        {
                            if (!string.IsNullOrEmpty(Request.QueryString["orderid"])
                                && Convert.ToInt64(Request.QueryString["orderid"]) > 0)
                            {
                              orderApi.DeleteOrder(Convert.ToInt64(Request.QueryString["orderid"]));
                              Display_ViewAll();
                            }

                        }
                        else
                        {
                            throw (new Exception(GetMessage("err not role commerce-admin")));
                        }
                    }
                    break;
                default: // "viewall"
                    if (Page.IsPostBack == false)
                    {
                        Display_ViewAll();
                    }
                    break;
            }
            Util_SetLabels();
            Util_SetJS();

        }
        catch (Exception ex)
        {

            Utilities.ShowError(ex.Message);

        }
    }
Beispiel #29
0
 public GiftReport(CurrencyData currency)
 {
     this.Currency = currency;
 }
Beispiel #30
0
 GiftReport getScoutingReport(Dog dog, CurrencyData reward)
 {
     return(new GiftReport(dog.Info, reward));
 }
Beispiel #31
0
    CurrencyData LoadSubCurrency(int subCurrencyID)
    {
        // Read all entries from the table
                string query = "SELECT * FROM " + "currencies" + " where id = " + subCurrencyID;

                // If there is a row, clear it.
                if (rows != null)
                        rows.Clear ();

                // Load data
                rows = DatabasePack.LoadData (DatabasePack.contentDatabasePrefix, query);
                //Debug.Log("#Rows:"+rows.Count);
                // Read all the data
                if ((rows != null) && (rows.Count > 0)) {
                        foreach (Dictionary<string,string> data in rows) {
                                CurrencyData display = new CurrencyData ();
                                display.id = int.Parse (data ["id"]);
                                display.name = data ["name"];
                                display.icon = data ["icon"];
                                display.maximum = int.Parse (data ["maximum"]);
                                display.isSubCurrency = true;
                                return display;
                        }
                }
                return null;
    }
Beispiel #32
0
    // Update an existing sub currency
    void UpdateSubcurrency(CurrencyData subCurrency)
    {
        NewResult ("Updating...");
                // Setup the update query
                string query = "UPDATE " + tableName;
                query += " SET ";
                query += subCurrency.UpdateList ();
                query += " WHERE id=?id";

                // Setup the register data
                List<Register> update = new List<Register> ();
                foreach (string field in subCurrency.fields.Keys) {
                        update.Add (subCurrency.fieldToRegister (field));
                }
                update.Add (new Register ("id", "?id", MySqlDbType.Int32, subCurrency.id.ToString (), Register.TypesOfField.Int));
    }
Beispiel #33
0
 public override void CreateNewData()
 {
     editingDisplay = new CurrencyData ();
             originalDisplay = new CurrencyData ();
             selectedDisplay = -1;
 }
Beispiel #34
0
    // Edit or Create
    public override void DrawEditor(Rect box, bool newItem)
    {
        // Setup the layout
                Rect pos = box;
                pos.x += ImagePack.innerMargin;
                pos.y += ImagePack.innerMargin;
                pos.width -= ImagePack.innerMargin;
                pos.height = ImagePack.fieldHeight;

                if (!linkedTablesLoaded) {
                        linkedTablesLoaded = true;
                }

                // Draw the content database info
                //pos.y += ImagePack.fieldHeight;

                if (newItem) {
                        ImagePack.DrawLabel (pos.x, pos.y, "Create a new Currency");
                        pos.y += ImagePack.fieldHeight;
                }

                editingDisplay.name = ImagePack.DrawField (pos, "Name:", editingDisplay.name, 0.75f);
                pos.y += ImagePack.fieldHeight;
                pos.width /= 2;
                editingDisplay.maximum = ImagePack.DrawField (pos, "Max:", editingDisplay.maximum);
                pos.x += pos.width;
                editingDisplay.icon = ImagePack.DrawTextureAsset (pos, "Icon:", editingDisplay.icon);
                pos.x -= pos.width;
                pos.y += ImagePack.fieldHeight;
                editingDisplay.external = ImagePack.DrawToggleBox (pos, "External:", editingDisplay.external);
                pos.y += ImagePack.fieldHeight;
                editingDisplay.description = ImagePack.DrawField (pos, "Description:", editingDisplay.description);
                /*if (!newItem) {
                        pos.y += ImagePack.fieldHeight * 1.5f;
                        if (editingDisplay.subCurrency1 != null) {
                        ImagePack.DrawLabel (pos, "Sub-currency 1");
                        pos.y += ImagePack.fieldHeight;
                        editingDisplay.subCurrency1.name = ImagePack.DrawField (pos, "Name:", editingDisplay.subCurrency1.name);
                        pos.x += pos.width;
                        editingDisplay.subCurrency1.icon = ImagePack.DrawTextureAsset (pos, "Icon:", editingDisplay.subCurrency1.icon);
                        pos.x -= pos.width;
                        pos.y += ImagePack.fieldHeight;
                        editingDisplay.subCurrency1.maximum = ImagePack.DrawField (pos, "Max:", editingDisplay.subCurrency1.maximum);
                        pos.y += ImagePack.fieldHeight * 2.5f;
                        } else {
                            if (ImagePack.DrawButton (pos.x, pos.y, "Add Sub Currency")) {
                                editingDisplay.subCurrency1 = new CurrencyData();
                                editingDisplay.subCurrency1.maximum = 99;
                                editingDisplay.subCurrency1.isSubCurrency = true;
                            }
                            pos.y += ImagePack.fieldHeight * 2.5f;
                        }
                        if (editingDisplay.subCurrency2 != null) {
                        ImagePack.DrawLabel (pos, "Sub-currency 2");
                        pos.y += ImagePack.fieldHeight;
                        editingDisplay.subCurrency2.name = ImagePack.DrawField (pos, "Name:", editingDisplay.subCurrency2.name);
                        pos.x += pos.width;
                        editingDisplay.subCurrency2.icon = ImagePack.DrawTextureAsset (pos, "Icon:", editingDisplay.subCurrency2.icon);
                        pos.x -= pos.width;
                        pos.y += ImagePack.fieldHeight;
                        editingDisplay.subCurrency2.maximum = ImagePack.DrawField (pos, "Max:", editingDisplay.subCurrency2.maximum);
                        } else if (editingDisplay.subCurrency1 != null) {
                            if (ImagePack.DrawButton (pos.x, pos.y, "Add Sub Currency")) {
                                editingDisplay.subCurrency2 = new CurrencyData();
                                editingDisplay.subCurrency2.maximum = 99;
                                editingDisplay.subCurrency2.isSubCurrency = true;
                            }
                            pos.y += ImagePack.fieldHeight * 1.5f;
                        }
                }*/

                pos.width *= 2;

                pos.y += 2.5f * ImagePack.fieldHeight;
                // Save data
                pos.x -= ImagePack.innerMargin;
                pos.width /= 3;
                if (ImagePack.DrawButton (pos.x, pos.y, "Save Data")) {
                        if (newItem)
                                InsertEntry ();
                        else
                                UpdateEntry ();

                        state = State.Loaded;
                }

                // Delete data
                if (!newItem) {
                        pos.x += pos.width;
                        if (ImagePack.DrawButton (pos.x, pos.y, "Delete Data")) {
                                DeleteEntry ();
                                newSelectedDisplay = 0;
                                state = State.Loaded;
                        }
                }

                // Cancel editing
                pos.x += pos.width;
                if (ImagePack.DrawButton (pos.x, pos.y, "Cancel")) {
                        editingDisplay = originalDisplay.Clone ();
                        if (newItem)
                                state = State.New;
                        else
                                state = State.Loaded;
                }

                if (resultTimeout != -1 && resultTimeout > Time.realtimeSinceStartup) {
                        pos.y += ImagePack.fieldHeight;
                        ImagePack.DrawText (pos, result);
                }
    }
Beispiel #35
0
    protected override void Page_Load(object sender, System.EventArgs e)
    {
        try
        {
            base.Page_Load(sender, e);
            orderApi = new OrderApi();
            Util_RegisterResources();
            defaultCurrency = (new CurrencyApi()).GetItem(m_refContentApi.RequestInformationRef.CommerceSettings.DefaultCurrencyId);
            System.Web.HttpCookie siteCookie = CommonApi.GetEcmCookie();
            if (siteCookie["SiteCurrency"] != defaultCurrency.Id.ToString())
            {
                defaultCurrency.Id = Convert.ToInt32(siteCookie["SiteCurrency"]);
                CurrencyApi m_refCurrencyApi = new CurrencyApi();
                defaultCurrency = m_refCurrencyApi.GetItem(defaultCurrency.Id);
            }
            m_refMsg = m_refContentApi.EkMsgRef;
            CustomerManager = new Customer(m_refContentApi.RequestInformationRef);
            Util_CheckAccess();
            if (!string.IsNullOrEmpty(Request.QueryString["folder"]))
            {
                m_FolderId = Convert.ToInt64(Request.QueryString["folder"]);
            }

            Display_Commerce();
            Util_SetLabels();
        }
        catch (Exception ex)
        {
            Utilities.ShowError(ex.Message);
        }
    }
Beispiel #36
0
    /// <summary>
    /// Inserts a new entry in the currencies database for the sub currency.
    /// </summary>
    /// <returns>The sub currency.</returns>
    /// <param name="subCurrency">Sub currency.</param>
    /// <param name="parent">Parent.</param>
    int InsertSubCurrency(CurrencyData subCurrency)
    {
        // Setup the update query
                string query = "INSERT INTO " + tableName;
                query += " (" + subCurrency.FieldList ("", ", ") + ") ";
                query += "VALUES ";
                query += " (" + subCurrency.FieldList ("?", ", ") + ") ";

                int itemID = -1;

                // Setup the register data
                List<Register> update = new List<Register> ();
                foreach (string field in subCurrency.fields.Keys) {
                        update.Add (subCurrency.fieldToRegister (field));
                }

                // Update the database
                itemID = DatabasePack.Insert (DatabasePack.contentDatabasePrefix, query, update);

                return itemID;
    }
Beispiel #37
0
        }//CTOR

        //----------------------------------------------------------------------------------------------//

        public bool Post()
        {
            try
            {
                //Connect and create.
                sdo = new SDOEngine();
                ws  = sdo.Workspaces.Add("App Server");
                ws.Connect(setUsr.sageDBDir, setUsr.sageUsername, setUsr.sagePassword, "Unique");

                salesRecord = (SalesRecord)ws.CreateObject("SalesRecord");
                conData     = (ControlData)ws.CreateObject("ControlData");
                currData    = (CurrencyData)ws.CreateObject("CurrencyData");
                sopPost     = (SopPost)ws.CreateObject("SOPPost");

                //Unwrap order.
                string                cusCode     = order.Customer.Code;
                OrderType             type        = order.type;
                List <Models.Product> productList = order.ProductList;


                //Create a saleRecord with comboAccRef.Text and look for it in database.
                SDOHelper.Write(salesRecord, "ACCOUNT_REF", cusCode);

                if (salesRecord.Find(false))
                {
                    //Check Account Status here.
                    short accStatus = (short)SDOHelper.Read(salesRecord, "ACCOUNT_STATUS");
                    if (accStatus != 0)
                    {
                        throw new MyException("Customer " + order.Customer.Code + "'s account is on hold.");
                    }

                    short  defTaxCode   = (short)SDOHelper.Read(salesRecord, "DEF_TAX_CODE");
                    string taxRateField = "T" + defTaxCode + "_Rate";
                    defTaxRate = (double)SDOHelper.Read(conData, taxRateField);

                    currencyCode = (sbyte)SDOHelper.Read(salesRecord, "CURRENCY") + 1;


                    //If customer exists add details to sopPostHeader.
                    SDOHelper.Write(sopPost.Header, "ACCOUNT_REF", SDOHelper.Read(salesRecord, "ACCOUNT_REF"));
                    SDOHelper.Write(sopPost.Header, "NAME", SDOHelper.Read(salesRecord, "NAME"));


                    //Add each address line to header
                    for (int i = 1; i <= 5; i++)
                    {
                        SDOHelper.Write(sopPost.Header, "ADDRESS_" + i, SDOHelper.Read(salesRecord, "ADDRESS_" + i));
                    }//For



                    if (order.DeliveryAddress != null)
                    {
                        var deliveryAddress = order.DeliveryAddress;

                        SDOHelper.Write(sopPost.Header, "DEL_ADDRESS_1", RestrictLength(deliveryAddress.Line1));
                        SDOHelper.Write(sopPost.Header, "DEL_ADDRESS_2", RestrictLength(deliveryAddress.Line2));
                        SDOHelper.Write(sopPost.Header, "DEL_ADDRESS_3", RestrictLength(deliveryAddress.Line3));
                        SDOHelper.Write(sopPost.Header, "DEL_ADDRESS_4", RestrictLength(deliveryAddress.Line4));
                        SDOHelper.Write(sopPost.Header, "DEL_ADDRESS_5", RestrictLength(deliveryAddress.Line5));
                    }//If



                    //Add date and customer O/N to header
                    SDOHelper.Write(sopPost.Header, "ORDER_DATE", DateTime.Now);
                    SDOHelper.Write(sopPost.Header, "CUST_ORDER_NUMBER", order.CustomerOrderNumber);
                    SDOHelper.Write(sopPost.Header, "CARR_NOM_CODE", ((int)setUsr.carrNomCode).ToString());
                    SDOHelper.Write(sopPost.Header, "CARR_NET", order.Carriage);

                    //Check if we are entering an order for a foreign customer.
                    if (currencyCode != baseCurrencyCode)
                    {
                        taxCode = (short)setUsr.taxCodeForeign;
                        SDOHelper.Write(sopPost.Header, "CARR_TAX_CODE", (short)taxCode);

                        currData.Read(currencyCode);
                        //Populate Foreign Currency Fields
                        SDOHelper.Write(sopPost.Header, "FOREIGN_RATE", SDOHelper.Read(currData, "EXCHANGE_RATE"));
                        SDOHelper.Write(sopPost.Header, "CURRENCY", SDOHelper.Read(salesRecord, "CURRENCY"));
                        SDOHelper.Write(sopPost.Header, "CURRENCY_USED", SDOHelper.Read(salesRecord, "CURRENCY"));
                    }
                    else
                    {
                        taxCode = (short)setUsr.taxCode;
                        SDOHelper.Write(sopPost.Header, "CARR_TAX_CODE", (short)taxCode);
                    }//Else


                    //Check if its a quote or not
                    if (type == OrderType.QUOTE)
                    {
                        // Populate details to generate quote
                        SDOHelper.Write(sopPost.Header, "ORDER_TYPE", (byte)InvoiceType.sdoSopQuote);
                        SDOHelper.Write(sopPost.Header, "QUOTE_STATUS", (byte)QuoteStatus.sdoOpen);
                    }//If

                    //Any notes
                    var notes = order.Notes;
                    if (!string.IsNullOrWhiteSpace(notes))
                    {
                        var len = notes.Length;
                        //Split the note up if it's too long
                        SDOHelper.Write(sopPost.Header, "NOTES_1", RestrictLength(order.Notes.Substring(0, Math.Min(len, MAX_LENGTH_NOTE))));

                        if (len > MAX_LENGTH_NOTE)
                        {
                            SDOHelper.Write(sopPost.Header, "NOTES_2", RestrictLength(order.Notes.Substring(MAX_LENGTH_NOTE, Math.Min(len, 2 * MAX_LENGTH_NOTE))));
                        }

                        if (len > 2 * MAX_LENGTH_NOTE)
                        {
                            SDOHelper.Write(sopPost.Header, "NOTES_3", RestrictLength(order.Notes.Substring(2 * MAX_LENGTH_NOTE, Math.Min(len, 3 * MAX_LENGTH_NOTE))));
                        }
                    }//If

                    //Add discount rate (usually 0).
                    cusDiscountRate = (double)SDOHelper.Read(salesRecord, "DISCOUNT_RATE");


                    //Add each product to sopPost items section.
                    foreach (Models.Product product in productList)
                    {
                        AddItem(product, ws);
                    }//ForEach

                    //Add username
                    SDOHelper.Write(sopPost.Header, "TAKEN_BY", GetTakenBy());

                    //Update: will fail if not set up properly
                    if (!sopPost.Update())
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
                else
                {
                    throw new MyException("Customer " + order.Customer.Code + " does not seem to exist.");
                }//Else
            }
            catch (MyException mE)
            {
                throw new MyException(mE.Message);
            }
            catch (Exception e)
            {
                throw new MyException("Problem posting order to database " + e.GetType().Name + ":" + e.Message);
            }
            finally
            {
                DestroyAllObjects();
            } //Finally
        }     //Post
Beispiel #38
0
 protected override void Page_Load(object sender, System.EventArgs e)
 {
     base.Page_Load(sender, e);
     if (!Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refContentApi.RequestInformationRef, Ektron.Cms.DataIO.LicenseManager.Feature.eCommerce))
     {
         Utilities.ShowError(m_refContentApi.EkMsgRef.GetMessage("feature locked error"));
     }
     Util_RegisterResources();
     if (!Utilities.ValidateUserLogin())
     {
         return;
     }
     if (m_refContentApi.RequestInformationRef.IsMembershipUser == 1)
     {
         Response.Redirect(m_refContentApi.ApplicationPath + "reterror.aspx?info=" + m_refContentApi.EkMsgRef.GetMessage("msg login cms user"), true);
         return;
     }
     CustomerManager = new Customer(m_refContentApi.RequestInformationRef);
     switch (this.m_sPageAction)
     {
         case "mostrecent":
             Display_MostRecent();
             break;
         case "onhold":
             Display_OnHold();
             break;
         case "bydates":
             Display_ByDates();
             break;
         case "bycustomer":
             Display_ByCustomer();
             break;
         case "byproduct":
             Display_ByProduct();
             break;
         case "custom":
             Display_Custom();
             break;
     }
     defaultCurrency = (new CurrencyApi()).GetItem(m_refContentApi.RequestInformationRef.CommerceSettings.DefaultCurrencyId);
     Util_SetLabels();
 }
Beispiel #39
0
    protected override void Page_Load(object sender, System.EventArgs e)
    {
        base.Page_Load(sender, e);

        if (!Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refContentApi.RequestInformationRef, Ektron.Cms.DataIO.LicenseManager.Feature.eCommerce))
        {
            Utilities.ShowError(m_refContentApi.EkMsgRef.GetMessage("feature locked error"));
        }
        RegisterResources();
        AppPath = m_refContentApi.ApplicationPath;

        try
        {

            if (!Utilities.ValidateUserLogin())
            {
                return;
            }
            CommerceLibrary.CheckCommerceAdminAccess();

            System.Web.HttpCookie siteCookie = CommonApiBase.GetEcmCookie();
            Ektron.Cms.Commerce.CurrencyApi m_refCurrencyApi = new Ektron.Cms.Commerce.CurrencyApi();
            defaultCurrency = (new CurrencyApi()).GetItem(m_refContentApi.RequestInformationRef.CommerceSettings.DefaultCurrencyId);

            if (siteCookie["SiteCurrency"] != defaultCurrency.Id.ToString())
            {
                defaultCurrency.Id = Convert.ToInt32(siteCookie["SiteCurrency"]);
                defaultCurrency = m_refCurrencyApi.GetItem(defaultCurrency.Id);
            }

            if (!string.IsNullOrEmpty(Request.QueryString["customerid"]))
            {
                m_iCustomerId = Convert.ToInt64(Request.QueryString["customerid"]);
            }
            defaultCurrency = (new CurrencyApi()).GetItem(m_refContentApi.RequestInformationRef.CommerceSettings.DefaultCurrencyId);
            CustomerManager = new CustomerApi();
            AddressManager = new AddressApi();

            if (siteCookie["SiteCurrency"] != defaultCurrency.Id.ToString())
            {
                defaultCurrency.Id = Convert.ToInt32(siteCookie["SiteCurrency"]);
                defaultCurrency = m_refCurrencyApi.GetItem(defaultCurrency.Id);
            }

            switch (base.m_sPageAction)
            {
                case "addeditaddress":
                    RegionManager = new RegionApi();
                    CountryManager = new CountryApi();
                    if (Page.IsPostBack)
                    {
                        if (Request.Form[isCPostData.UniqueID] == "")
                        {
                            Process_ViewAddress();
                        }
                    }
                    else
                    {
                        Display_ViewAddress(true);
                    }
                    break;
                case "viewaddress":
                    RegionManager = new RegionApi();
                    CountryManager = new CountryApi();
                    Display_ViewAddress(false);
                    break;
                case "viewbasket":
                    Display_ViewBaskets(false);
                    break;
                case "view":
                    Display_View();
                    break;
                case "deleteaddress":
                    Process_AddressDelete();
                    break;
                case "deletebasket":
                    Process_BasketDelete();
                    break;
                default: // "viewall"
                    if (Page.IsPostBack == false)
                    {
                        Display_View_All();
                    }
                    break;
            }
            Util_SetLabels();
            Util_SetJS();
        }
        catch (Exception ex)
        {
            Utilities.ShowError(ex.Message);
        }
    }
Beispiel #40
0
    // Load Database Data
    public override void Load()
    {
        if (!dataLoaded) {
                        // Clean old data
                        dataRegister.Clear ();
                        displayKeys.Clear ();

                        // Read all entries from the table
                        string query = "SELECT * FROM " + tableName + " where isSubCurrency = 0";

                        // If there is a row, clear it.
                        if (rows != null)
                                rows.Clear ();

                        // Load data
                        rows = DatabasePack.LoadData (DatabasePack.contentDatabasePrefix, query);
                        //Debug.Log("#Rows:"+rows.Count);
                        // Read all the data
                        if ((rows != null) && (rows.Count > 0)) {
                                foreach (Dictionary<string,string> data in rows) {
                                        //foreach(string key in data.Keys)
                                        //	Debug.Log("Name[" + key + "]:" + data[key]);
                                        //return;
                                        CurrencyData display = new CurrencyData ();
                                        display.id = int.Parse (data ["id"]);
                                        display.name = data ["name"];
                                        display.icon = data ["icon"];
                                        display.description = data ["description"];
                                        display.maximum = int.Parse (data ["maximum"]);
                                        display.external = bool.Parse (data ["external"]);
                                        display.isSubCurrency = bool.Parse (data ["isSubCurrency"]);
                                        display.subCurrency1ID = int.Parse (data ["subCurrency1"]);
                                        display.subCurrency2ID = int.Parse (data ["subCurrency2"]);

                                        display.isLoaded = true;
                                        //Debug.Log("Name:" + display.name  + "=[" +  display.id  + "]");
                                        dataRegister.Add (display.id, display);
                                        displayKeys.Add (display.id);
                                }
                                LoadSelectList ();
                        }
                        dataLoaded = true;
                }

            foreach (CurrencyData data in dataRegister.Values) {
                if (data.subCurrency1ID > 0) {
                    data.subCurrency1 = LoadSubCurrency (data.subCurrency1ID);
                }
                if (data.subCurrency2ID > 0) {
                    data.subCurrency2 = LoadSubCurrency (data.subCurrency2ID);
                }
            }
    }
 public void ChangeCurrencyAmount(CurrencyData currency)
 {
     dataController.ChangeCurrencyAmount(currency);
 }
Beispiel #42
0
    // Draw the loaded list
    public override void DrawLoaded(Rect box)
    {
        // Setup the layout
                Rect pos = box;
                pos.x += ImagePack.innerMargin;
                pos.y += ImagePack.innerMargin;
                pos.width -= ImagePack.innerMargin;
                pos.height = ImagePack.fieldHeight;

                if (dataRegister.Count <= 0) {
                        pos.y += ImagePack.fieldHeight;
                        ImagePack.DrawLabel (pos.x, pos.y, "You must create a Currency before editing it.");
                        return;
                }

                // Draw the content database info
                ImagePack.DrawLabel (pos.x, pos.y, "Currency Configuration");

                if (newItemCreated) {
                        newItemCreated = false;
                        LoadSelectList ();
                        newSelectedDisplay = displayKeys.Count - 1;
                }

                // Draw data Editor
                if (newSelectedDisplay != selectedDisplay) {
                        selectedDisplay = newSelectedDisplay;
                        int displayKey = displayKeys [selectedDisplay];
                        editingDisplay = dataRegister [displayKey];
                        originalDisplay = editingDisplay.Clone ();
                }

                //if (!displayList.showList) {
                pos.y += ImagePack.fieldHeight;
                pos.x -= ImagePack.innerMargin;
                pos.y -= ImagePack.innerMargin;
                pos.width += ImagePack.innerMargin;
                DrawEditor (pos, false);
                pos.y -= ImagePack.fieldHeight;
                //pos.x += ImagePack.innerMargin;
                pos.y += ImagePack.innerMargin;
                pos.width -= ImagePack.innerMargin;
                //}

                if (state != State.Loaded) {
                        // Draw combobox
                        pos.width /= 2;
                        pos.x += pos.width;
                        newSelectedDisplay = ImagePack.DrawCombobox (pos, "", selectedDisplay, displayList);
                        pos.x -= pos.width;
                        pos.width *= 2;
                }
    }
 public void GiveCurrency(CurrencyData currency)
 {
     dataController.GiveCurrency(currency);
 }
Beispiel #44
0
    protected void Util_PopulateData(CurrencyData currency)
    {
        ExchangeRateData exchangeRateData = new ExchangeRateData();
            decimal rate = (decimal) 0.0;
            ExchangeRateApi exchangeRateApi = new ExchangeRateApi();
            exchangeRateData = exchangeRateApi.GetCurrentExchangeRate(currency.Id);

            if (exchangeRateData != null)
            {
                rate = exchangeRateData.Rate;
            }
            txt_name.Text = currency.Name;
            txt_numericisocode.Text = currency.Id.ToString();
            txt_alphaisocode.Text = currency.AlphaIsoCode;
            chk_enabled.Checked = currency.Enabled;

            txt_exchangerate.Text = rate.ToString();
            //txt_exchangerate.Text = txt_exchangerate.Text.Substring(0, txt_exchangerate.Text.LastIndexOf(".") + 3)
    }
    public CurrencyData GetGift(DogDescriptor dog)
    {
        CurrencyData data = giftController.GetGiftFromDog(dog);

        return(data);
    }
Beispiel #46
0
    private void Display_Edit()
    {
        CurrencyData currency = new CurrencyData();

            currency = m_refCurrency.GetItem(Convert.ToInt32(m_iID));
            ltr_ISOAlpha.Text = "&nbsp;" + currency.AlphaIsoCode;
            txt_numericisocode.Enabled = false;
            txt_alphaisocode.Enabled = false;
            Util_PopulateData(currency);
            Util_SetLabels();
    }
	string FormatPrice(double price, CurrencyData currencyData)
	{
		return string.Format(currencyData.pre ? "{0}{1:0.00}" : "{1:0.00}{0}",
							 currencyData.symbol,price);
	}
Beispiel #48
0
    private void Display_View()
    {
        CurrencyData currency = new CurrencyData();

            currency = m_refCurrency.GetItem(Convert.ToInt32(m_iID));
            ltr_ISOAlpha.Text = "&nbsp;<b>" + currency.AlphaIsoCode + "</b>";

            Util_PopulateData(currency);
            Util_SetLabels();
    }
 /// <exception cref="SwaggerException">A server side error occurred.</exception>
 public System.Threading.Tasks.Task <FileResponse> InsertAsync(CurrencyData data)
 {
     return(InsertAsync(data, System.Threading.CancellationToken.None));
 }
Beispiel #50
0
    private void Process_Add()
    {
        CurrencyData currency = new CurrencyData();
            ExchangeRateApi exchangeRateApi = new ExchangeRateApi();

            currency.Name = (string) txt_name.Text;
            currency.AlphaIsoCode = (string) txt_alphaisocode.Text;
            currency.Enabled = System.Convert.ToBoolean(chk_enabled.Checked);
            currency.Id = System.Convert.ToInt32(txt_numericisocode.Text);
            currency.CultureCode = (string) txt_alphaisocode.Text;

            m_refCurrency.Add(currency);

            ExchangeRateData exchangeRateData = new ExchangeRateData(exchangeRateApi.RequestInformationRef.CommerceSettings.DefaultCurrencyId, Convert.ToInt32(txt_numericisocode.Text), Convert.ToDecimal(txt_exchangerate.Text), DateTime.Now);
            exchangeRateApi.Add(exchangeRateData);

            ltr_js.Text = "self.parent.location.reload(); self.parent.ektb_remove();";
    }
Beispiel #51
0
        public void SetUp()
        {
            _currencyExchange    = new CurrencyExchange();
            _currencyExchangeDto = new CurrencyExchangeDto();

            _currencyRepositoryMock = new Mock <IAsyncRepository <Currency> >();
            _currencyRepositoryMock.Setup(c => c.ListAllAsync()).Returns(Task.FromResult(CurrencyData.GetCurrencies()));

            _currencyExcahngeRepositoryMock = new Mock <IAsyncRepository <CurrencyExchange> >();
            _currencyExcahngeRepositoryMock.Setup(c => c.AddAsync(It.IsAny <CurrencyExchange>())).Returns(Task.FromResult(_currencyExchange));

            _currencyExchangeDto        = new CurrencyExchangeDto();
            _addCurrencyExchangeCommand = new AddCurrencyExchangeCommand(_currencyRepositoryMock.Object, _currencyExcahngeRepositoryMock.Object);
        }
Beispiel #52
0
 protected override void Page_Load(System.Object sender, System.EventArgs e)
 {
     base.Page_Load(sender, e);
         m_refCurrency = new Currency(m_refContentApi.RequestInformationRef);
         defaultCurrency = m_refCurrency.GetDefaultCurrency();
         if (! Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refContentApi.RequestInformationRef, Ektron.Cms.DataIO.LicenseManager.Feature.eCommerce))
         {
             Utilities.ShowError(m_refContentApi.EkMsgRef.GetMessage("feature locked error"));
         }
         RegisterResource();
         AppPath = this.m_refContentApi.ApplicationPath;
         if (Page.Request.QueryString["search"] != "")
         {
             searchCriteria = Page.Request.QueryString["search"];
         }
         try
         {
             if (!string.IsNullOrEmpty(Request.QueryString["currentpage"]))
             {
                 _currentPageNumber = Convert.ToInt32(Request.QueryString["currentpage"]);
             }
             if (!string.IsNullOrEmpty(Request.QueryString["sortcriteria"]))
             {
                 Util_FindSort(Request.QueryString["sortcriteria"]);
             }
             if (! Utilities.ValidateUserLogin())
             {
                 return;
             }
             Util_CheckAccess();
             Util_RegisterResources();
             Util_SetServerJSVariables();
             hdnCurrentPage.Value = CurrentPage.Text;
             tr_addedit.Visible = false;
             tr_viewall.Visible = false;
             if (!(Page.IsPostBack))
             {
                 switch (m_sPageAction)
                 {
                     case "exchangerate":
                         Display_ExchangeRate();
                         break;
                     case "goto":
                         Display_GoTo();
                         break;
                     case "edit":
                         Display_Edit();
                         break;
                     case "add":
                         Display_Add();
                         break;
                     case "delete":
                         Process_Delete();
                         break;
                     default:
                         if (Page.IsPostBack == false)
                         {
                             Display_ViewAll();
                         }
                         break;
                 }
             }
             else
             {
                 switch (m_sPageAction)
                 {
                     case "exchangerate":
                         Process_ExchangeRate();
                         break;
                     case "edit":
                         Process_Edit();
                         break;
                     case "add":
                         Process_Add();
                         break;
                     case "delete":
                         Process_Delete();
                         break;
                 }
             }
         }
         catch (Exception ex)
         {
             Utilities.ShowError(EkFunctions.UrlEncode(ex.Message));
         }
 }
        public JsonResult code_get(string from_val, string to_val)
        {
            double min_v = 0;
            try
            {
                CurrencyData cd = new CurrencyData(CurrencyList.GetCode(from_val), CurrencyList.GetCode(to_val));
                CurrencyCode cc = new CurrencyCode();
                cc.AdjustToLocalTime = true;
                string st1 = CurrencyList.GetCode(from_val);
                string st2 = CurrencyList.GetCode(to_val);
                IList<CurrencyData> list = new List<CurrencyData>(1);
                cc.GetCurrencyData(ref cd);
                 min_v = cd.Rate;
                double max_v = cd.Max;

            }
            catch (Exception)
            {

                throw;
            }
            return Json(min_v, JsonRequestBehavior.AllowGet);
        }
Beispiel #54
0
 public GiftReport(DogDescriptor dog, CurrencyData currency)
 {
     this.Dog      = dog;
     this.Currency = currency;
 }
Beispiel #55
0
    public string Util_FormatCurrency(object price)
    {
        if (customerApi.RequestInformationRef.CommerceSettings.CurrencyId == customerApi.RequestInformationRef.CommerceSettings.DefaultCurrencyId)
            return customerApi.RequestInformationRef.CommerceSettings.CurrencyAlphaISO + EkFunctions.FormatCurrency(Convert.ToDecimal(price), customerApi.RequestInformationRef.CommerceSettings.CurrencyCultureCode);
        else
        {

            if (defaultCurrency == null)
                defaultCurrency = currencyApi.GetItem(customerApi.RequestInformationRef.CommerceSettings.DefaultCurrencyId);

            return defaultCurrency.AlphaIsoCode + EkFunctions.FormatCurrency(Convert.ToDecimal(price), defaultCurrency.CultureCode);

        }
    }
Beispiel #56
0
 public void Init(CurrencyData gift)
 {
     Init(new GiftReport(gift));
 }
        private double ConvertValue(double value, string currencyOrigine, string currencyDestination, int nbRetry)
        {
            if (currencyDestination == currencyOrigine)
                return value;

            try
            {

                CurrencyConverter myCurrencyConverter = new CurrencyConverter();
                CurrencyData cd = new CurrencyData(currencyOrigine, currencyDestination);
                // Creates new structure and set Base currency
                // to Euro and Target to Russian Ruble

                myCurrencyConverter.GetCurrencyData(ref cd);

                double newValue = value * cd.Rate;

                newValue = Math.Round(newValue, 2, MidpointRounding.AwayFromZero);

                return newValue;

            }
            catch (Exception ex)
            {
                if (nbRetry < ServiceParametersHelper.nbAPIRetry())
                    this.ConvertValue(value,currencyOrigine,currencyDestination, nbRetry+1);
                else
                    throw ex;
            }

            return value;
        }