blob: 1cd43dcf175e48f8c2951d88e1ca0c9d7c957984 (
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
|
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.BL.Builders;
namespace Tango.BL.Entities
{
public partial class MachineVersion
{
public async Task ApplyPrototypeMachine(Machine machine, ObservablesContext context)
{
machine = await new MachineBuilder(context)
.Set(machine)
.WithOrganization()
.WithConfiguration()
.WithSpools()
.WithCats()
.BuildAsync();
PrototypeMachineData = machine.ToJson();
}
public Machine CreatePrototypeMachine(ObservablesContext context)
{
Machine machine = Machine.FromJson(PrototypeMachineData);
machine.OrganizationGuid = null;
machine.ConfigurationGuid = null;
machine.ConfigurationGuid = machine.Configuration.Guid;
foreach (var cat in machine.Cats)
{
cat.MachineGuid = machine.Guid;
}
machine.MachineVersionGuid = Guid;
machine.ProductionDate = DateTime.UtcNow;
foreach (var idsPack in machine.Configuration.IdsPacks)
{
idsPack.DispenserGuid = null;
idsPack.ConfigurationGuid = machine.ConfigurationGuid;
}
foreach (var spool in machine.Spools)
{
spool.MachineGuid = machine.Guid;
}
return machine;
}
}
}
|