Пример #1
0
        /// <summary>
        /// This action returns all trading account details for
        /// a particular currency
        /// </summary>
        /// <param name="currencyID">currencyID</param>
        /// <returns></returns>
        public ActionResult GetAccountInformtion(string currencyID)
        {
            try
            {
                LoginInformation loginInfo = SessionManagement.UserInfo;
                var tradingAccs            = clientAccBo.GetAllTradingAccountsForCurrency(loginInfo.LogAccountType, loginInfo.UserID, Convert.ToInt32(currencyID));

                var tradingAccList = new List <CurrencyAccountModel>();

                foreach (var acc in tradingAccs)
                {
                    var accModel = new CurrencyAccountModel();

                    if (acc.AccountName != null)
                    {
                        accModel.Account = acc.TradingAccount + "<br/>" + acc.AccountName;
                    }
                    else
                    {
                        accModel.Account = acc.TradingAccount + "<br/>Fee/Rebate Account";
                    }

                    accModel.Balance = Utility.FormatCurrencyValue((decimal)acc.CurrentBalance, "");

                    accModel.Type = "<img src='/Images/account-rebate.png' title='Fee/Rebate Account' alt='Fee/Rebate Account'>";

                    tradingAccList.Add(accModel);
                }

                return(Json(new
                {
                    total = 1,
                    page = 1,
                    records = tradingAccList.Count,
                    rows = tradingAccList
                }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                CurrentDeskLog.Error(ex.Message, ex);
                throw;
            }
        }
        /// <summary>
        /// This action returns all trading account details for
        /// a particular currency
        /// </summary>
        /// <param name="currencyID">currencyID</param>
        /// <returns></returns>
        public ActionResult GetAccountInformtion(string currencyID)
        {
            try
            {
                LoginInformation loginInfo = SessionManagement.UserInfo;
                var tradingAccs            = clientAccBo.GetAllTradingAccountsForCurrency(loginInfo.LogAccountType, loginInfo.UserID, Convert.ToInt32(currencyID));

                var tradingAccList = new List <CurrencyAccountModel>();

                foreach (var acc in tradingAccs)
                {
                    var accModel = new CurrencyAccountModel();

                    //If account name is available
                    if (acc.AccountName != null)
                    {
                        //Master account
                        if ((bool)acc.IsTradingAccount)
                        {
                            accModel.Account = acc.TradingAccount + "<br/>" + acc.AccountName;
                            accModel.Type    = "<img src='/Images/account-metatrader.png' title='Master Account' alt='Master Account'>";
                            accModel.Balance = Utility.FormatCurrencyValue((decimal)acc.CurrentBalance, "");
                            accModel.Equity  = acc.Equity != null?Utility.FormatCurrencyValue((decimal)acc.Equity, "") : "NA";

                            accModel.Floating = "$0.00";
                            accModel.Change   = "-0.23%";
                        }
                        //Rebate account
                        else
                        {
                            accModel.Account  = acc.TradingAccount + "<br/>" + acc.AccountName;
                            accModel.Type     = "<img src='/Images/account-rebate.png' title='Fee/Rebate Account' alt='Fee/Rebate Account'>";
                            accModel.Equity   = Utility.FormatCurrencyValue((decimal)acc.CurrentBalance, "");
                            accModel.Balance  = "--";
                            accModel.Floating = "--";
                            accModel.Change   = "--";
                        }
                    }
                    //No account name
                    else
                    {
                        //Master account
                        if ((bool)acc.IsTradingAccount)
                        {
                            accModel.Account = acc.TradingAccount + "<br/>Master Account";
                            accModel.Type    = "<img src='/Images/account-metatrader.png' title='Master Account' alt='Master Account'>";
                            accModel.Balance = Utility.FormatCurrencyValue((decimal)acc.CurrentBalance, "");
                            accModel.Equity  = acc.Equity != null?Utility.FormatCurrencyValue((decimal)acc.Equity, "") : "NA";

                            accModel.Floating = "$0.00";
                            accModel.Change   = "-0.23%";
                        }
                        //Rebate account
                        else
                        {
                            accModel.Account  = acc.TradingAccount + "<br/>Fee/Rebate Account";
                            accModel.Type     = "<img src='/Images/account-rebate.png' title='Fee/Rebate Account' alt='Fee/Rebate Account'>";
                            accModel.Equity   = Utility.FormatCurrencyValue((decimal)acc.CurrentBalance, "");
                            accModel.Balance  = "--";
                            accModel.Floating = "--";
                            accModel.Change   = "--";
                        }
                    }

                    accModel.IsTradingAccount = acc.IsTradingAccount;

                    tradingAccList.Add(accModel);
                }

                return(Json(new
                {
                    total = 1,
                    page = 1,
                    records = tradingAccList.Count,
                    rows = tradingAccList
                }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                CurrentDeskLog.Error(ex.Message, ex);
                throw;
            }
        }
Пример #3
0
        /// <summary>
        /// This action returns all trading account details for
        /// a particular currency
        /// </summary>
        /// <param name="currencyID">currencyID</param>
        /// <returns></returns>
        public ActionResult GetAccountInformtion(int currencyID)
        {
            try
            {
                LoginInformation loginInfo = SessionManagement.UserInfo;
                var tradingAccs            = clientAccBo.GetAllTradingAccountsForCurrency(loginInfo.LogAccountType, loginInfo.UserID, currencyID);

                var tradingAccList = new List <CurrencyAccountModel>();

                foreach (var acc in tradingAccs)
                {
                    var accModel = new CurrencyAccountModel();
                    if (acc.IsTradingAccount == true)
                    {
                        if (acc.AccountName != null)
                        {
                            accModel.Account = acc.TradingAccount + "<br/>" + acc.AccountName;
                        }
                        else
                        {
                            accModel.Account = acc.TradingAccount + "<br/>Trading Account";
                        }
                        if (tradingPlatformBO.GetTradingPlatformLookUpID((int)acc.FK_PlatformID) == Constants.K_META_TRADER_ID)
                        {
                            accModel.Type = "<img src='../Images/account-metatrader.png' title='MetaTrader 4' alt='MetaTrader 4'>";
                        }
                    }
                    else
                    {
                        if (acc.AccountName != null)
                        {
                            accModel.Account = acc.TradingAccount + "<br/>" + acc.AccountName;
                        }
                        else
                        {
                            accModel.Account = acc.TradingAccount + "<br/>Managed Account";
                        }
                        accModel.Type = "<img src='../Images/account-managed.png' title='Managed Account' alt='Managed Account'>";
                    }

                    accModel.Balance = Utility.FormatCurrencyValue((decimal)acc.CurrentBalance, "");

                    accModel.Floating = "10,000.00";
                    accModel.Equity   = acc.Equity != null?Utility.FormatCurrencyValue((decimal)acc.Equity, "") : "NA";

                    accModel.Change           = "1.42";
                    accModel.IsTradingAccount = acc.IsTradingAccount;
                    accModel.PlatFormLogin    = acc.PlatformLogin ?? 0;

                    tradingAccList.Add(accModel);
                }

                return(Json(new
                {
                    total = 1,
                    page = 1,
                    records = tradingAccList.Count(),
                    rows = tradingAccList
                }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                CurrentDeskLog.Error(ex.Message, ex);
                throw;
            }
        }