ДЗ №5: Реализация доменной логики #6

Merged
1ffy merged 2 commits from task/5_domain-logic into master 2026-03-16 17:51:28 +08:00
Owner
No description provided.
Task 5: Domain Logic
All checks were successful
CI / build-and-test (push) Successful in 1m30s
4cf0b1933f
VolovikovAlexander requested changes 2026-03-10 21:13:58 +08:00
Dismissed
VolovikovAlexander left a comment

В целом, хорошо. Код оформлен - очень хорошо. +1 балл. Есть заинчания. Жду.

В целом, хорошо. Код оформлен - очень хорошо. +1 балл. Есть заинчания. Жду.
@ -0,0 +21,4 @@
.Select(g => new RevenueDto
{
Period = g.Key,
CashAmount = g.Where(t => t.PaymentType == PaymentType.Cash).Sum(t => t.Amount),
First-time contributor

1 Нет. Суммы не верно рассчитываются. Вы не учитываете сдачу и сумму скидки.
Ваш выбили чек на 500 руб. Сделали скидку - 100 руб. Вы заплатили - 1000 руб.
Ваш вариант - получил 1000 руб.

2 Выходные - это еше и праздники - Новый Год, например.

1 Нет. Суммы не верно рассчитываются. Вы не учитываете сдачу и сумму скидки. Ваш выбили чек на 500 руб. Сделали скидку - 100 руб. Вы заплатили - 1000 руб. Ваш вариант - получил 1000 руб. 2 Выходные - это еше и праздники - Новый Год, например.
@ -0,0 +17,4 @@
{
return transactions
.Where(t => t.OperationType == OperationType.Sale)
.GroupBy(t => t.Nomenclature.Id)
First-time contributor

Нет. Тут двойная группировка. По категории и номенклатуре.

Нет. Тут двойная группировка. По категории и номенклатуре.
@ -0,0 +68,4 @@
var day = new DateTimeOffset(2025, 3, 10, 0, 0, 0, TimeSpan.Zero);
var shifts = new[]
{
new WorkShift { Id = 2, Employee = Bob, Company = Company, StartedAt = day.AddHours(14), CompletedAt = day.AddHours(22) },
First-time contributor

Не нашел в коде где у Вас идет расчет рабочей смены. По идее, нужно брать транзакции. Далее делать отбор "Старт", "Окончание" работы. Потом сопоставлять, чтобы определить рабочую смену.

Укажите пжл где реализация?

Не нашел в коде где у Вас идет расчет рабочей смены. По идее, нужно брать транзакции. Далее делать отбор "Старт", "Окончание" работы. Потом сопоставлять, чтобы определить рабочую смену. Укажите пжл где реализация?
Task 5 Changes
All checks were successful
CI / build-and-test (push) Successful in 1m18s
d0704099e7
VolovikovAlexander left a comment

Да. Хорошо. Если будете на занятии попрошу Вас рассказать про решение.

Да. Хорошо. Если будете на занятии попрошу Вас рассказать про решение.
Author
Owner

@VolovikovAlexander wrote in #6 (comment):

В целом, хорошо. Код оформлен - очень хорошо. +1 балл.

А где?

@VolovikovAlexander wrote in https://git.1ffy.ru/fbki.Levitan/PersonalAccount/pulls/6#issuecomment-149: > В целом, хорошо. Код оформлен - очень хорошо. +1 балл. А где?
1ffy merged commit b8a5587cdc into master 2026-03-16 17:51:28 +08:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
fbki.Levitan/PersonalAccount!6
No description provided.