Example #1
0
        private void SetupGrids()
        {
            var blank = new PaidService();
            // торговые сигналы
            gridServiceSignal.Columns.Add(new FastColumn(blank.Property(s => s.AccountId),
                                                         Localizer.GetString("TitleAccount"))
                {
                    formatter = value => Localizer.GetString("TitleAccountNumber") + value.ToString(),
                    SortOrder = FastColumnSort.Ascending
                });
            gridServiceSignal.Columns.Add(new FastColumn(blank.Property(s => s.FixedPrice),
                                                         Localizer.GetString("TitlePerDay"))
                {
                    rowFormatter = valueObject =>
                        {
                            var srv = (PaidService) valueObject;
                            return srv.FixedPrice.ToStringUniformMoneyFormat() + " " + srv.Currency;
                        }
                });
            gridServiceSignal.Columns.Add(new FastColumn(blank.Property(s => s.FixedPriceMonth),
                                                         Localizer.GetString("TitleInMonth"))
                {
                    rowFormatter = valueObject =>
                        {
                            var srv = (PaidService) valueObject;
                            return srv.FixedPriceMonth.ToStringUniformMoneyFormat() + " " + srv.Currency;
                        }
                });

            gridServiceSignal.CalcSetTableMinWidth();

            // ПАММ
            gridServicePAMM.Columns.Add(new FastColumn(blank.Property(s => s.AccountId), Localizer.GetString("TitleAccount"))
            {
                formatter = value => Localizer.GetString("TitleAccountNumber") + value.ToString(),
                SortOrder = FastColumnSort.Ascending
            });
            gridServicePAMM.Columns.Add(new FastColumn(blank.Property(s => s.FixedPrice), Localizer.GetString("TitleReward"))
            {
                rowFormatter = valueObject =>
                {
                    var srv = (PaidService)valueObject;
                    if (srv.serviceRates.Count == 0) return "-";
                    return string.Join(", ",
                        srv.serviceRates.Select(s => string.Format("{0}{1}%",
                            s.UserBalance == 0 ? "" : (Localizer.GetString("TitleFromSmall") + " " + s.UserBalance.ToStringUniformMoneyFormat() + " - "), s.Amount)));
                }
            });

            gridServicePAMM.CalcSetTableMinWidth();
        }