Asp.Net Как получить Лето каждого отдела - PullRequest
0 голосов
/ 18 февраля 2019

enter image description here

Привет, ребята, я надеюсь, что кто-нибудь поможет мне с этим типом проблемы.Как вы видите на прикрепленном изображении, у меня есть четыре таблицы: одна для отделов, одна для категорий, одна для продуктов и последняя - InventoryTable

Departments { DeptId, DeptName }

Category {CatId, CategoryName}
Product {PrId, PrName, CatId}
And Inventory {InventoryId, ProductId, DepartmentId, Status}

. И я хочу создать таблицу, которая будет отображаться, как показано на прикрепленном изображении.Я хочу показать статус каждого продукта в каждом отделе и общее количество этого продукта.

Кстати, департаменту не нужно заполнять динамически.Я могу написать их вручную.

Это моя модель

public class SummeryOfInventoryModel
{
        public Product product { get; set; }
        public string productName { get; set; } 
        public int ProductId { get; set; }

        public Department department { get; set; }
        public string DepartmentName { get; set; } 
        public int DepartmentId { get; set; }

        public int Status { get; set; }
}

И вот как я пытаюсь сделать Action Controller

[HttpGet]
public async Task<ActionResult> GetProductSummery()
{
     using (context)                                 
     {
        return (PartialView("_ProductSummery", await context.Inventory
               .Include(p =>p.Product).Include(d =>d.Department)
               .GroupBy(m => m.Product.PrName)
               .Select(g => new SummeryOfInventoryModel { productName = g.Key, Status = g.Sum(c => c.Status) })
               .ToListAsync()));
     }

}

Но это дает мнетолько название продукта и общее состояние этого продукта, как этот

Product  Totaly 
Audio       25
Ford        10   

Но что я хочу

Product Ny  Paris   Berlin  Total
Audio   20  5                25
Ford    10                   10
Volvo       15         10    25 

И это мой PartielView: Пожалуйста, помогите, я был бы признателен за вашу помощь, Спасибо

@model IEnumerable<Lager03.Models.SummeryOfInventoryModel>


<p>

</p>
<table class="table">
    <tr>

        <th>
            Produkt

        </th>
        <th>
           Ny

        </th>
        <th>
            Paris
        </th>
        <th>
           Berlin
        </th>
        <th>
            Totalt 

        </th>


    </tr>

    @foreach (var item in Model)
    {
    <tr>

        <td>
            @Html.DisplayFor(modelItem => item.ProductName)
 </td>
        <td>

        </td>
        <td>

        </td>
        <td>

        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Status)
        </td>


    </tr>
    }

</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...