|
12 | 12 |
|
13 | 13 | IEnumerable<Chunk> SplitByChunks(int chunkSize = 100) |
14 | 14 | { |
15 | | - for (var i = 0; i < Model.CharacterIds.Count; i += chunkSize) |
| 15 | + yield return new Chunk() { Name = "[все]", CharacterIds = Model.CharacterIds.CompressIdList() }; |
| 16 | + |
| 17 | + if (Model.CharacterIds.Count > chunkSize) |
16 | 18 | { |
17 | | - var characters = Model.CharacterIds.Skip(i).Take(chunkSize).ToArray(); |
18 | | - if (!characters.Any()) |
19 | | - { |
20 | | - continue; |
21 | | - } |
22 | 19 |
|
23 | | - if (i == 0 && characters.Length < chunkSize) |
24 | | - { |
25 | | - yield return new Chunk() {Name = "[все]", CharacterIds = characters.CompressIdList()}; |
26 | | - } |
27 | | - else |
| 20 | + for (var i = 0; i < Model.CharacterIds.Count; i += chunkSize) |
28 | 21 | { |
29 | | - yield return new Chunk() |
| 22 | + var characters = Model.CharacterIds.Skip(i).Take(chunkSize).ToArray(); |
| 23 | + if (!characters.Any()) |
30 | 24 | { |
31 | | - Name = $"[{i + 1}–{i + characters.Length}]", |
32 | | - CharacterIds = characters.CompressIdList() |
33 | | - }; |
| 25 | + continue; |
| 26 | + } |
| 27 | + yield return new Chunk() |
| 28 | + { |
| 29 | + Name = $"[{i + 1}–{i + characters.Length}]", |
| 30 | + CharacterIds = characters.CompressIdList() |
| 31 | + }; |
34 | 32 | } |
35 | 33 | } |
36 | 34 | } |
|
42 | 40 | } |
43 | 41 |
|
44 | 42 | <h2>@ViewBag.Title</h2> |
45 | | -<dl> |
46 | | - <dt> |
47 | | - Содержимое конвертов |
| 43 | + |
| 44 | +<div class="panel panel-default"> |
| 45 | + <div class="panel-heading"> |
| 46 | + Содержимое конвертов <br /> |
48 | 47 | @foreach (var chunk in @SplitByChunks(30)) |
49 | 48 | { |
50 | 49 | @Html.ActionLink(chunk.Name, "CharacterList", |
51 | | - new {Model.ProjectId, chunk.CharacterIds}) |
| 50 | + new { Model.ProjectId, chunk.CharacterIds }) |
52 | 51 | <text> </text> |
53 | 52 | } |
54 | | - </dt> |
55 | | - <dd>Распечатать содержимое конвертов (информацию о персонажах, чек-листы раздатки, загрузы) для всех активных персонажей</dd> |
56 | | - <dt>Наклейки на конверты |
| 53 | + </div> |
| 54 | + <div class="panel-body"> |
| 55 | + |
| 56 | + Распечатать содержимое конвертов (информацию о персонажах, чек-листы раздатки, загрузы) для всех активных персонажей. |
| 57 | + <br /> |
| 58 | + Также можно распечатать отдельно каждый, нажав кнопку в заявке. |
| 59 | + </div> |
| 60 | +</div> |
| 61 | + |
| 62 | +<div class="panel panel-default"> |
| 63 | + <div class="panel-heading"> |
| 64 | + Наклейки на конверты <br/> |
57 | 65 | @foreach (var chunk in @SplitByChunks()) |
58 | 66 | { |
59 | 67 | @Html.ActionLink(chunk.Name, "Envelopes", |
60 | | - new {Model.ProjectId, chunk.CharacterIds}) |
| 68 | + new { Model.ProjectId, chunk.CharacterIds }) |
61 | 69 | <text> </text> |
62 | 70 | } |
63 | | - </dt> |
64 | | - <dd>Распечатать наклейки на конверты для всех активных персонажей. Печатать с включенным фоном. <br/> |
65 | | - <a href="http://mega-label.ru/?go=katalog&catid=80&podcatid=32&prodid=37">Наклейки, под которые подбиралось</a>. Размер этикетки, см.: 10,5х7,4 ; Кол-во этикеток на листе: 8; Верхнее поле, см: 0; Боковые поля, см: 0; Шаг по вертикали, см: 7,42; Шаг по горизонтали, см: 10,5; Высота наклейки, см: 7,42; Ширина наклейки, см.: 10,5; Число наклеек по горизонтали: 2; Число наклеек по вертикали: 4. |
66 | | - </dd> |
67 | | - <dt>@Html.ActionLink("Отчет по раздатке", "HandoutReport", new {Model.ProjectId})</dt> |
| 71 | + </div> |
| 72 | + <div class="panel-body"> |
| 73 | + |
68 | 74 |
|
| 75 | + Распечатать наклейки на конверты для всех активных персонажей. Печатать с включенным фоном. <br /> |
| 76 | + <a href="http://mega-label.ru/?go=katalog&catid=80&podcatid=32&prodid=37">Наклейки, под которые подбиралось</a>. Размер этикетки, см.: 10,5х7,4 ; Кол-во этикеток на листе: 8; Верхнее поле, см: 0; Боковые поля, см: 0; Шаг по вертикали, см: 7,42; Шаг по горизонтали, см: 10,5; Высота наклейки, см: 7,42; Ширина наклейки, см.: 10,5; Число наклеек по горизонтали: 2; Число наклеек по вертикали: 4. |
| 77 | + </div> |
| 78 | +</div> |
69 | 79 |
|
70 | | - <dd>Отчет обо всех настроенных раздатках</dd> |
71 | | -</dl> |
| 80 | +<div class="panel panel-default"> |
| 81 | + <div class="panel-heading"> |
| 82 | + Отчеты |
| 83 | + </div> |
| 84 | + <div class="panel-body"> |
| 85 | + <ul> |
| 86 | + <li>@Html.ActionLink("Отчет по раздатке", "HandoutReport", new { Model.ProjectId })</li> |
| 87 | + </ul> |
| 88 | + |
| 89 | + </div> |
| 90 | +</div> |
0 commit comments