Читаем Язык программирования C#9 и платформа .NET5 полностью

using AutoLot.Dal.EfStructures;

using AutoLot.Dal.Models.Entities;

using AutoLot.Dal.Repos.Base;

using AutoLot.Dal.Repos.Interfaces;

using Microsoft.EntityFrameworkCore;

Измените класс на public, унаследуйте его от BaseRepo, реализуйте ICreditRiskRepo и добавьте два обязательных конструктора:

namespace AutoLot.Dal.Repos

{

  public class CreditRiskRepo : BaseRepo, ICreditRiskRepo

  {

    public CreditRiskRepo(ApplicationDbContext context) : base(context)

    {

    }

    internal CreditRiskRepo(

      DbContextOptions options)

    : base(options)

    {

    }

  }

}

<p id="AutBody_Root1004"><strong>Хранилище данных о заказчиках</strong></p>

Откройте файл класса CustomerRepo.cs и поместите в его начало приведенные далее операторы using:

using System.Collections.Generic;

using System.Linq;

using AutoLot.Dal.EfStructures;

using AutoLot.Dal.Models.Entities;

using AutoLot.Dal.Repos.Base;

using AutoLot.Dal.Repos.Interfaces;

using Microsoft.EntityFrameworkCore;

Измените класс на public, унаследуйте его от BaseRepo, реализуйте ICustomerRepo и добавьте два обязательных конструктора:

namespace AutoLot.Dal.Repos

{

  public class CustomerRepo : BaseRepo, ICustomerRepo

  {

    public CustomerRepo(ApplicationDbContext context)

      : base(context)

    {

    }

    internal CustomerRepo(

      DbContextOptions options)

      : base(options)

    {

    }

  }

}

Наконец, добавьте метод, который возвращает все записи Customer с их заказами, отсортированные по значениям LastName:

public override IEnumerable GetAll()

  => Table

      .Include(c => c.Orders)

      .OrderBy(o => o.PersonalInformation.LastName);

<p id="AutBody_Root1005"><strong>Хранилище данных о производителях</strong></p>

Откройте файл класса MakeRepo.cs и поместите в его начало перечисленные ниже операторы using:

using System.Collections.Generic;

using System.Linq;

using AutoLot.Dal.EfStructures;

using AutoLot.Dal.Models.Entities;

using AutoLot.Dal.Repos.Base;

using AutoLot.Dal.Repos.Interfaces;

using Microsoft.EntityFrameworkCore;

Измените класс на public, унаследуйте его от BaseRepo, реализуйте IMakeRepo и добавьте два обязательных конструктора:

namespace AutoLot.Dal.Repos

{

  public class MakeRepo : BaseRepo, IMakeRepo

  {

    public MakeRepo(ApplicationDbContext context)

      : base(context)

     {

    }

    internal MakeRepo(

      DbContextOptions options)

      : base(options)

    {

    }

  }

}

Переопределите методы GetAll(), чтобы они сортировали значения Make по названиям:

public override IEnumerable GetAll()

  => Table.OrderBy(m => m.Name);

public override IEnumerable GetAllIgnoreQueryFilters()

  => Table.IgnoreQueryFilters().OrderBy(m => m.Name);

<p id="AutBody_Root1006"><strong>Хранилище данных о заказах</strong></p>

Откройте файл класса OrderRepo.cs и поместите в его начало следующие операторы using:

using AutoLot.Dal.EfStructures;

using AutoLot.Dal.Models.Entities;

using AutoLot.Dal.Repos.Base;

using AutoLot.Dal.Repos.Interfaces;

using Microsoft.EntityFrameworkCore;

Измените класс на public, унаследуйте его от BaseRepo и реализуйте IOrderRepo:

namespace AutoLot.Dal.Repos

{

  public class OrderRepo : BaseRepo, IOrderRepo

  {

    public OrderRepo(ApplicationDbContext context)

      : base(context)

    {

    }

    internal OrderRepo(

      DbContextOptions options)

      : base(options)

    {

    }

  }

}

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных