Exemplo n.º 1
0
        public List <TotalAccountTableModel> GetTableData(IEnumerable <long> idMasterAccounts, IEnumerable <long> idTradeAccounts)
        {
            var list = new List <TotalAccountTableModel>();
            var idMasterAccountsArr = idMasterAccounts.ToArray();
            var idTradeAccountsArr  = idTradeAccounts.ToArray();
            var borrowing           = new TotalAccountTableModel()
            {
                RowName       = "BORROWING",
                LastDay       = 0,
                MTD           = 0,
                LastMonth     = 0,
                AvgDailyMonth = 0,
                AvgDailyYear  = 0
            };

            var tradingComissions = new TotalAccountTableModel()
            {
                RowName       = "TRADING COMMISSIONS",
                LastDay       = NewClientsTableData("LD", idMasterAccountsArr, idTradeAccountsArr, true),
                MTD           = NewClientsTableData("MTD", idMasterAccountsArr, idTradeAccountsArr, true),
                LastMonth     = NewClientsTableData("LM", idMasterAccountsArr, idTradeAccountsArr, true),
                AvgDailyMonth = NewClientsTableData("MAVG", idMasterAccountsArr, idTradeAccountsArr, true),
                AvgDailyYear  = NewClientsTableData("12MAVG", idMasterAccountsArr, idTradeAccountsArr, true)
            };

            var interest = new TotalAccountTableModel()
            {
                RowName       = "INTEREST",
                LastDay       = NewClientsTableData("LD", idMasterAccountsArr, idTradeAccountsArr, false),
                MTD           = NewClientsTableData("MTD", idMasterAccountsArr, idTradeAccountsArr, false),
                LastMonth     = NewClientsTableData("LM", idMasterAccountsArr, idTradeAccountsArr, false),
                AvgDailyMonth = NewClientsTableData("MAVG", idMasterAccountsArr, idTradeAccountsArr, false),
                AvgDailyYear  = NewClientsTableData("12MAVG", idMasterAccountsArr, idTradeAccountsArr, false)
            };

            var totalIncome = new TotalAccountTableModel()
            {
                RowName       = "TOTAL INCOME",
                LastDay       = borrowing.LastDay + tradingComissions.LastDay + interest.LastDay,
                MTD           = borrowing.MTD + tradingComissions.MTD + interest.MTD,
                LastMonth     = borrowing.LastMonth + tradingComissions.LastMonth + interest.LastMonth,
                AvgDailyMonth = borrowing.AvgDailyMonth + tradingComissions.AvgDailyMonth + interest.AvgDailyMonth,
                AvgDailyYear  = borrowing.AvgDailyYear + tradingComissions.AvgDailyYear + interest.AvgDailyYear
            };

            list.Add(totalIncome);
            list.Add(tradingComissions);
            list.Add(interest);
            list.Add(borrowing);

            return(list);
        }
Exemplo n.º 2
0
        public List <TotalAccountTableModel> GetTableData(string clientId)
        {
            var list = new List <TotalAccountTableModel>();

            var totalTrades = new TotalAccountTableModel()
            {
                RowName       = "TOTAL TRADES",
                LastDay       = NewClientsTableData("LD", clientId, null, true),
                MTD           = NewClientsTableData("MTD", clientId, null, true),
                LastMonth     = NewClientsTableData("LM", clientId, null, true),
                AvgDailyMonth = NewClientsTableData("MAVG", clientId, null, true),
                AvgDailyYear  = NewClientsTableData("12MAVG", clientId, null, true)
            };

            var avgTradeSize = new TotalAccountTableModel()
            {
                RowName       = "AVG TRADE SIZE",
                LastDay       = NewClientsTableData("LD", clientId, null, false),
                MTD           = NewClientsTableData("MTD", clientId, null, false),
                LastMonth     = NewClientsTableData("LM", clientId, null, false),
                AvgDailyMonth = NewClientsTableData("MAVG", clientId, null, false),
                AvgDailyYear  = NewClientsTableData("12MAVG", clientId, null, false)
            };

            var volumeQ = new TotalAccountTableModel()
            {
                RowName       = "STOCKS VOLUME(Q)",
                LastDay       = NewClientsTableData("LD", clientId, "STK", false),
                MTD           = NewClientsTableData("MTD", clientId, "STK", false),
                LastMonth     = NewClientsTableData("LM", clientId, "STK", false),
                AvgDailyMonth = NewClientsTableData("MAVG", clientId, "STK", false),
                AvgDailyYear  = NewClientsTableData("12MAVG", clientId, "STK", false)
            };

            var optionsQ = new TotalAccountTableModel()
            {
                RowName       = "OPTIONS VOLUME(Q)",
                LastDay       = NewClientsTableData("LD", clientId, "OPT", false),
                MTD           = NewClientsTableData("MTD", clientId, "OPT", false),
                LastMonth     = NewClientsTableData("LM", clientId, "OPT", false),
                AvgDailyMonth = NewClientsTableData("MAVG", clientId, "OPT", false),
                AvgDailyYear  = NewClientsTableData("12MAVG", clientId, "OPT", false)
            };

            var fururesQ = new TotalAccountTableModel()
            {
                RowName       = "FUTURES VOLUME(Q)",
                LastDay       = NewClientsTableData("LD", clientId, "FUT", false),
                MTD           = NewClientsTableData("MTD", clientId, "FUT", false),
                LastMonth     = NewClientsTableData("LM", clientId, "FUT", false),
                AvgDailyMonth = NewClientsTableData("MAVG", clientId, "FUT", false),
                AvgDailyYear  = NewClientsTableData("12MAVG", clientId, "FUT", false)
            };

            list.Add(totalTrades);
            list.Add(avgTradeSize);
            list.Add(volumeQ);
            list.Add(optionsQ);
            list.Add(fururesQ);
            return(list);
        }