コード例 #1
0
ファイル: BalanceControl.cs プロジェクト: minskowl/MY
        private static void ComputeGlade(LabelValueGrid grid, IEnumerable <BalanceItem> data)
        {
            grid.Clear();

            grid.AddRow("Прибыль кристалов.", data.Sum(d => d.Cristal));
            grid.AddRow("Прибыль Малых билетов.", data.Sum(d => d.SmallTicket ? 1 : 0));
            grid.AddRow("Прибыль Больших билетов.", data.Sum(d => d.BigTicket ? 1 : 0));


            grid.AddRow("Прибыль кристалов на Малых.", data.Where(d => d.Item == "Малая поляна").Sum(d => d.Cristal));
            grid.AddRow("Больших кристалов на Больших .", data.Where(d => d.Item == "Большая поляна").Sum(d => d.Cristal));

            grid.ShowData();
        }
コード例 #2
0
ファイル: BalanceControl.cs プロジェクト: minskowl/MY
        private static void Compute(LabelValueGrid grid, IEnumerable <BalanceItem> data)
        {
            grid.Clear();

            grid.AddRow("Прибыль золота.", data.Sum(d => d.IsProfit ? d.Gold : 0));
            grid.AddRow("Затраты золота.", data.Sum(d => d.IsProfit ? 0 : d.Gold));
            grid.AddRow("Получено золота.", data.Sum(d => d.IsProfit ? d.Gold : -d.Gold));

            grid.AddRow("Прибыль кристалов.", data.Sum(d => d.IsProfit ? d.Cristal : 0));
            grid.AddRow("Затраты кристалов.", data.Sum(d => d.IsProfit ? 0 : d.Cristal));
            grid.AddRow("Получено кристалов.", data.Sum(d => d.IsProfit ? d.Cristal : -d.Cristal));


            grid.AddRow("Малых билетов.", data.Sum(d => d.IsProfit && d.SmallTicket ? 1 : 0));
            grid.AddRow("Больших билетов.", data.Sum(d => d.IsProfit && d.BigTicket ? 1 : 0));

            grid.ShowData();
        }