правки
This commit is contained in:
parent
208f744ef5
commit
15410aec67
@ -3,7 +3,7 @@
|
|||||||
public int FabricId { get; private set; }
|
public int FabricId { get; private set; }
|
||||||
public int ModelId { get; private set; }
|
public int ModelId { get; private set; }
|
||||||
public int Count { get; private set; }
|
public int Count { get; private set; }
|
||||||
public string FabricName { get; private set; } = string.Empty;
|
public FabricType FabricName { get; private set; }
|
||||||
public static FabricModel CreateElement(int fabricId, int modelId, int count)
|
public static FabricModel CreateElement(int fabricId, int modelId, int count)
|
||||||
{
|
{
|
||||||
return new FabricModel
|
return new FabricModel
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
public int OrderId { get; private set; }
|
public int OrderId { get; private set; }
|
||||||
public int ModelId { get; private set; }
|
public int ModelId { get; private set; }
|
||||||
public int Count { get; private set; }
|
public int Count { get; private set; }
|
||||||
public string ModelName { get; private set; } = string.Empty;
|
public ModelType ModelName { get; private set; }
|
||||||
public static ModelOrder CreateElement(int orderId, int modelId, int count)
|
public static ModelOrder CreateElement(int orderId, int modelId, int count)
|
||||||
{
|
{
|
||||||
return new ModelOrder
|
return new ModelOrder
|
||||||
|
@ -13,13 +13,13 @@ public class Order
|
|||||||
[DisplayName("Клиент")]
|
[DisplayName("Клиент")]
|
||||||
public string ClientName { get; private set; } = string.Empty;
|
public string ClientName { get; private set; } = string.Empty;
|
||||||
|
|
||||||
[DisplayName("Модель")]
|
|
||||||
public string Model => ModelOrder != null ?
|
|
||||||
string.Join(", ", ModelOrder.Select(x => $"{x.ModelName} {x.Count}")) :string.Empty;
|
|
||||||
|
|
||||||
[Browsable(false)]
|
[Browsable(false)]
|
||||||
public IEnumerable<ModelOrder> ModelOrder { get; private set; } = [];
|
public IEnumerable<ModelOrder> ModelOrder { get; private set; } = [];
|
||||||
|
|
||||||
|
[DisplayName("Модель")]
|
||||||
|
public string Model => ModelOrder != null ?
|
||||||
|
string.Join(", ", ModelOrder.Select(x => $"{x.ModelName} {x.Count}")) : string.Empty;
|
||||||
|
|
||||||
public static Order CreateOperation(int id,DateTime date, Status status, int clientId, IEnumerable<ModelOrder> modelOrder)
|
public static Order CreateOperation(int id,DateTime date, Status status, int clientId, IEnumerable<ModelOrder> modelOrder)
|
||||||
{
|
{
|
||||||
return new Order
|
return new Order
|
||||||
|
@ -6,7 +6,7 @@ public class Storage
|
|||||||
[Browsable(false)]
|
[Browsable(false)]
|
||||||
public int FabricId { get; private set; }
|
public int FabricId { get; private set; }
|
||||||
[DisplayName("Ткань")]
|
[DisplayName("Ткань")]
|
||||||
public string FabricName { get; private set; } = string.Empty;
|
public FabricType FabricName { get; private set; }
|
||||||
|
|
||||||
[DisplayName("Метраж")]
|
[DisplayName("Метраж")]
|
||||||
public double StockMetrage { get; private set; }
|
public double StockMetrage { get; private set; }
|
||||||
|
@ -42,8 +42,8 @@ namespace Atelier.Reports
|
|||||||
var data = _storageRepository
|
var data = _storageRepository
|
||||||
.ReadStorage()
|
.ReadStorage()
|
||||||
.Where(x => x.DateStorage.Date == dateTime.Date)
|
.Where(x => x.DateStorage.Date == dateTime.Date)
|
||||||
.GroupBy(x => x.FabricId, (key, group) => new { Id = key, Stock = group.Sum(x => x.StockMetrage) })
|
.GroupBy(x => x.FabricName, (key, group) => new { Name = key, Stock = group.Sum(x => x.StockMetrage) })
|
||||||
.Select(x => (x.Id.ToString(), (double)x.Stock))
|
.Select(x => (x.Name.ToString(), (double)x.Stock))
|
||||||
.ToList();
|
.ToList();
|
||||||
|
|
||||||
_logger.LogDebug("Raw data: {Data}", JsonSerializer.Serialize(data));
|
_logger.LogDebug("Raw data: {Data}", JsonSerializer.Serialize(data));
|
||||||
|
@ -166,16 +166,24 @@ internal class ModelRepository : IModelRepository
|
|||||||
var querySelect = @$"SELECT
|
var querySelect = @$"SELECT
|
||||||
m.*,
|
m.*,
|
||||||
fm.FabricId,
|
fm.FabricId,
|
||||||
|
fm.modelId,
|
||||||
fm.Count,
|
fm.Count,
|
||||||
f.FabricType as FabricName
|
f.FabricType as FabricName
|
||||||
FROM Models m
|
FROM Models m
|
||||||
INNER JOIN FabricModel fm on fm.ModelId = m.Id
|
INNER JOIN FabricModel fm on fm.ModelId = m.Id
|
||||||
LEFT JOIN Fabrics f ON f.Id = fm.FabricId;";
|
LEFT JOIN Fabrics f ON f.Id = fm.FabricId";
|
||||||
var models = connection.Query<Model>(querySelect).ToList();
|
var models = connection.Query<Model>(querySelect).ToList();
|
||||||
|
|
||||||
foreach (var model in models)
|
foreach (var model in models)
|
||||||
{
|
{
|
||||||
var querySelectSub = @$"SELECT * FROM FabricModel fm WHERE ModelId = {model.Id}";
|
var querySelectSub = @$"SELECT
|
||||||
|
fm.FabricId,
|
||||||
|
fm.modelId,
|
||||||
|
fm.Count,
|
||||||
|
f.FabricType as FabricName
|
||||||
|
FROM FabricModel fm
|
||||||
|
LEFT JOIN Fabrics f ON f.Id = fm.FabricId
|
||||||
|
WHERE ModelId = {model.Id}";
|
||||||
var fabricModel = connection.Query<FabricModel>(querySelectSub).ToList();
|
var fabricModel = connection.Query<FabricModel>(querySelectSub).ToList();
|
||||||
model.CreateList(fabricModel);
|
model.CreateList(fabricModel);
|
||||||
_logger.LogDebug("Model ID: {ModelId}, FabricModels: {FabricModels}", model.Id, JsonConvert.SerializeObject(fabricModel));
|
_logger.LogDebug("Model ID: {ModelId}, FabricModels: {FabricModels}", model.Id, JsonConvert.SerializeObject(fabricModel));
|
||||||
|
Loading…
Reference in New Issue
Block a user