コード例 #1
0
        public string GetReportString()
        {
            var report = _restApiClient.GetReport(new GetReportDto
            {
                InventoryId = SelectedInventory.Id
            });


            StringBuilder builder = new StringBuilder();

            builder.AppendLine($"Inventory {SelectedInventory.Id} report");
            builder.AppendLine(report.Info);
            if (report.ScannedItems.Any())
            {
                builder.AppendLine("\n\n\n\n");
                builder.AppendLine($"Items scanned : {report.ScannedItems.Count}");
                builder.AppendLine("===============================================================================");
                foreach (var line in report.ScannedItems)
                {
                    builder.AppendLine(line);
                }
            }
            if (report.MissingItems.Any())
            {
                builder.AppendLine("\n\n\n\n");
                builder.AppendLine($"Items missing : {report.MissingItems.Count}");
                builder.AppendLine("===============================================================================");
                foreach (var line in report.MissingItems)
                {
                    builder.AppendLine(line);
                }
            }
            if (report.MovedItems.Any())
            {
                builder.AppendLine("\n\n\n\n");
                builder.AppendLine($"Items moved : {report.MovedItems.Count}");
                builder.AppendLine("===============================================================================");
                foreach (var line in report.MovedItems)
                {
                    builder.AppendLine(line);
                }
            }

            return(builder.ToString());
        }