Beispiel #1
0
        /// <summary>
        /// Sets the title of the tab panel with the specified value.
        /// </summary>
        /// <param name="title">The value of the title.</param>
        /// <returns>Current component.</returns>
        public override TabPanel Title(TabPanelTitleBase title)
        {
            base.Title(title);
            if (_color != null)
            {
                TitleValue.Color(_color);
            }

            return(this);
        }
Beispiel #2
0
        /// <summary>
        /// Converts the given <paramref name="value"/> to be its inverse
        /// </summary>
        /// <param name="value">The value.</param>
        /// <param name="targetType">The type to convert to (ignored).</param>
        /// <param name="parameter">Optional parameter (ignored).</param>
        /// <param name="culture">The culture of the conversion (ignored).</param>
        /// <returns>The input <paramref name="value"/>.</returns>
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            TitleValue TitleValueItem = value as TitleValue;

            if (TitleValueItem != null)
            {
                return(TitleValueItem.Title);
            }
            return("");
        }
Beispiel #3
0
        /// <summary>
        /// Sets the color of the tab panel.
        /// </summary>
        /// <param name="color">The value of color.</param>
        /// <returns>Current component.</returns>
        public YimaTabPanel Color(BootstrapColorBase color)
        {
            _color = color;
            if (TitleValue != null)
            {
                TitleValue.Color(_color);
            }
            if (ContentValue != null)
            {
                ContentValue.Color(_color);
            }

            return(this);
        }
        private void SetupGrids()
        {
            // выбранный счет
            gridSelectedAccount.AutoGenerateColumns = false;

            // все счета
            var blank = new TitleValue(string.Empty, string.Empty);

            gridAllAccounts.Columns.Add(new FastColumn(blank.Property(p => p.Title), "#")
            {
                SortOrder   = FastColumnSort.Ascending,
                ColumnWidth = 40
            });
            gridAllAccounts.Columns.Add(new FastColumn(blank.Property(p => p.Value),
                                                       Localizer.GetString("TitleDescription"))
            {
                ColumnMinWidth = 80
            });
        }
Beispiel #5
0
        /// <summary>
        /// Converts the given <paramref name="value"/> to be its inverse
        /// </summary>
        /// <param name="value">The value.</param>
        /// <param name="targetType">The type to convert to (ignored).</param>
        /// <param name="parameter">Optional parameter (ignored).</param>
        /// <param name="culture">The culture of the conversion (ignored).</param>
        /// <returns>The input <paramref name="value"/>.</returns>
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            TitleValue TitleValueItem = value as TitleValue;

            if (TitleValueItem != null)
            {
                object ReturnValue         = TitleValueItem.Value;
                string ConversionParameter = (parameter == null ?  "" : parameter.ToString());
                if (ReturnValue is int)
                {
                    return(((int)ReturnValue).ToString(ConversionParameter));
                }
                else if (ReturnValue is decimal)
                {
                    return(((decimal)ReturnValue).ToString(ConversionParameter));
                }
                else if (ReturnValue is double)
                {
                    return(((double)ReturnValue).ToString(ConversionParameter));
                }
            }
            return(value);
        }
        private void UpdateAccountsList(bool popupEnabled)
        {
            userAccounts.Clear();
            gridAllAccounts.rows.Clear();
            gridSelectedAccount.DataSource = new List <TitleValue>();

            var login = AccountStatus.Instance.Login;

            if (string.IsNullOrEmpty(login))
            {
                login = UserSettings.Instance.Login;
            }
            if (string.IsNullOrEmpty(login))
            {
                return;
            }

            var acData = AccountStatus.Instance.AccountData;

            if (acData != null)
            {
                // заполнить таблицу - выбранный счет
                // ReSharper disable UseObjectOrCollectionInitializer
                var selAccountFields = new List <TitleValue>();
                // ReSharper restore UseObjectOrCollectionInitializer
                selAccountFields.Add(new TitleValue("#", acData.ID.ToString()));
                selAccountFields.Add(new TitleValue(Localizer.GetString("TitleGroup"), acData.Group));
                selAccountFields.Add(new TitleValue(Localizer.GetString("TitleFunds"), acData.Equity.ToStringUniformMoneyFormat(false) +
                                                    " " + acData.Currency));
                gridSelectedAccount.DataSource = selAccountFields;
            }

            AuthenticationResponse status;

            try
            {
                List <Account> accounts;
                status = MainForm.serverProxyTrade.proxy.GetUserAccountsWithDetail(
                    login, CurrentProtectedContext.Instance.MakeProtectedContext(), out accounts);
                if (accounts != null)
                {
                    userAccounts = accounts.ToList();
                }
            }
            catch (Exception ex)
            {
                status = AuthenticationResponse.ServerError;
                Logger.Error("Ошибка в UpdateAccountsList (GetUserAccounts)", ex);
            }
            if (status != AuthenticationResponse.OK)
            {
                if (popupEnabled)
                {
                    MessageBox.Show(EnumFriendlyName <AuthenticationResponse> .GetString(status),
                                    Localizer.GetString("TitleError"),
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                return;
            }

            // добавить в таблицу
            var tags = new List <TitleValue>();

            foreach (var ac in userAccounts)
            {
                if (acData != null)
                {
                    if (ac.ID == acData.ID)
                    {
                        continue;
                    }
                }
                var acTag = new TitleValue(ac.ID.ToString(),
                                           string.Format("{0}, {1} {2}", ac.Group,
                                                         ac.Balance.ToStringUniformMoneyFormat(false), ac.Currency));
                tags.Add(acTag);
            }
            gridAllAccounts.DataBind(tags);
            gridAllAccounts.Invalidate();
        }
        private void UpdateAccountsList(bool popupEnabled)
        {
            userAccounts.Clear();
            gridAllAccounts.rows.Clear();
            gridSelectedAccount.DataSource = new List<TitleValue>();

            var login = AccountStatus.Instance.Login;
            if (string.IsNullOrEmpty(login))
                login = UserSettings.Instance.Login;
            if (string.IsNullOrEmpty(login)) return;

            var acData = AccountStatus.Instance.AccountData;
            if (acData != null)
            {
                // заполнить таблицу - выбранный счет
                // ReSharper disable UseObjectOrCollectionInitializer
                var selAccountFields = new List<TitleValue>();
                // ReSharper restore UseObjectOrCollectionInitializer
                selAccountFields.Add(new TitleValue("#", acData.ID.ToString()));
                selAccountFields.Add(new TitleValue(Localizer.GetString("TitleGroup"), acData.Group));
                selAccountFields.Add(new TitleValue(Localizer.GetString("TitleFunds"), acData.Equity.ToStringUniformMoneyFormat(false) +
                                                                " " + acData.Currency));
                gridSelectedAccount.DataSource = selAccountFields;
            }

            AuthenticationResponse status;
            try
            {
                List<Account> accounts;
                status = MainForm.serverProxyTrade.proxy.GetUserAccountsWithDetail(
                    login, CurrentProtectedContext.Instance.MakeProtectedContext(), out accounts);
                if (accounts != null) userAccounts = accounts.ToList();
            }
            catch (Exception ex)
            {
                status = AuthenticationResponse.ServerError;
                Logger.Error("Ошибка в UpdateAccountsList (GetUserAccounts)", ex);
            }
            if (status != AuthenticationResponse.OK)
            {
                if (popupEnabled)
                    MessageBox.Show(EnumFriendlyName<AuthenticationResponse>.GetString(status),
                        Localizer.GetString("TitleError"),
                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            // добавить в таблицу
            var tags = new List<TitleValue>();
            foreach (var ac in userAccounts)
            {
                if (acData != null) if (ac.ID == acData.ID) continue;
                var acTag = new TitleValue(ac.ID.ToString(),
                                           string.Format("{0}, {1} {2}", ac.Group,
                                           ac.Balance.ToStringUniformMoneyFormat(false), ac.Currency));
                tags.Add(acTag);
            }
            gridAllAccounts.DataBind(tags);
            gridAllAccounts.Invalidate();
        }
        private void SetupGrids()
        {
            // выбранный счет
            gridSelectedAccount.AutoGenerateColumns = false;

            // все счета
            var blank = new TitleValue(string.Empty, string.Empty);
            gridAllAccounts.Columns.Add(new FastColumn(blank.Property(p => p.Title), "#")
                {
                    SortOrder = FastColumnSort.Ascending,
                    ColumnWidth = 40
                });
            gridAllAccounts.Columns.Add(new FastColumn(blank.Property(p => p.Value),
                                                       Localizer.GetString("TitleDescription")) {ColumnMinWidth = 80});
        }