blob: ec777e5996125f4af96d7158eb57a25cbab95077 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.BL.Entities;
using System.Data.Entity;
using System.Linq.Expressions;
namespace Tango.BL.Builders
{
public class RmlBuilder : EntityBuilderBase<Rml, RmlBuilder>
{
public RmlBuilder(ObservablesContext context) : base(context)
{
}
protected override IQueryable<Rml> OnSetQuery(IQueryable<Rml> query)
{
return query.
Include(x => x.MediaMaterial).
Include(x => x.MediaPurpose).
Include(x => x.MediaCondition).
Include(x => x.LinearMassDensityUnit).
Include(x => x.FiberShape).
Include(x => x.FiberSynth);
}
public virtual RmlBuilder WithCCT()
{
return AddQueryStep(1, (query) =>
{
return query.Include(x => x.Cct);
});
}
public virtual RmlBuilder WithAllParametersGroup()
{
return AddStep(1, () =>
{
Context.ProcessParametersTablesGroups.Where(x => x.RmlGuid == Entity.Guid).ToList();
Context.ProcessParametersTables.Where(x => x.ProcessParametersTablesGroup.RmlGuid == Entity.Guid).OrderBy(x => x.TableIndex).ToList();
});
}
public virtual RmlBuilder WithActiveParametersGroup()
{
return AddStep(2, () =>
{
var group = Context.ProcessParametersTablesGroups.Where(x => x.RmlGuid == Entity.Guid && x.Active).FirstOrDefault();
if (group != null)
{
Context.ProcessParametersTables.Where(x => x.ProcessParametersTablesGroupGuid == group.Guid).OrderBy(x => x.TableIndex).ToList();
}
});
}
public virtual RmlBuilder WithCAT(String machineGuid)
{
return AddStep(4, () =>
{
Context.Cats.Where(x => x.MachineGuid == machineGuid && x.RmlGuid == Entity.Guid).ToList();
});
}
public virtual RmlBuilder WithLiquidFactors()
{
return AddStep(5, () =>
{
Context.LiquidTypesRmls.Where(x => x.RmlGuid == Entity.Guid).Include(x => x.LiquidType).OrderBy(x => x.LiquidType.Code).ToList();
});
}
}
}
|