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(); }
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(); }