Merge remote-tracking branch 'gitlab.seriate/develop' into feature/total_rebuild

This commit is contained in:
Emmanuele Sassi
2021-04-15 11:04:29 +02:00
21 changed files with 182 additions and 869 deletions
@@ -90,7 +90,37 @@ namespace EgtBEAMWALL.DataLayer.Controllers
{
answ = new MachGroupModel()
{
Assign = "",
SupervisorId = "",
Name = coreMachGroup.Name,
Locked = true,
MachGroupId = coreMachGroup.Id,
ProdDbId = currProdDbId,
State = Core.ItemState.ND,
H = coreMachGroup.dH,
L = coreMachGroup.dL,
W = coreMachGroup.dW,
DtStart = coreMachGroup.dtStartTime,
DtEnd = coreMachGroup.dtEndTime,
Material = coreMachGroup.sMATERIAL
};
}
return answ;
}
/// <summary>
/// Conversion of base class to DB model class
/// </summary>
/// <param name="coreMachGroup"></param>
/// <param name="currProdDbId"></param>
/// <returns></returns>
public static MachGroupModel ConvertToCore(Core.MyMachGroupM coreMachGroup, int currProdDbId)
{
MachGroupModel answ = new MachGroupModel();
if (coreMachGroup != null)
{
answ = new MachGroupModel()
{
SupervisorId = "",
Name = coreMachGroup.Name,
Locked = true,
MachGroupId = coreMachGroup.Id,
@@ -164,21 +194,6 @@ namespace EgtBEAMWALL.DataLayer.Controllers
.SingleOrDefault();
}
/// <summary>
/// Get filtered data by Assign (ASC ordered)
/// </summary>
/// <param name="Assign"></param>
/// <returns></returns>
public List<MachGroupModel> GetByAssign(string Assign)
{
return dbCtx
.MachGroupList
.Where(x => x.Assign == Assign)
.OrderBy(x => x.Order)
.ThenBy(x => x.MachGroupId)
.ToList();
}
/// <summary>
/// Get filtered data by ProdId (ASC ordered)
/// </summary>
@@ -186,6 +201,7 @@ namespace EgtBEAMWALL.DataLayer.Controllers
/// <returns></returns>
public List<MachGroupModel> GetByProdAsc(int ProdId)
{
// verificare fattibilità in 1 solo passo
// recupero
int ProdDbId = 0;
try
@@ -220,6 +236,8 @@ namespace EgtBEAMWALL.DataLayer.Controllers
{
// recupero
int ProdDbId = 0;
// verificare fattibilità in 1 solo passo
try
{
var currProd = dbCtx
@@ -243,6 +261,22 @@ namespace EgtBEAMWALL.DataLayer.Controllers
.ToList();
}
/// <summary>
/// Get filtered data by Assign (ASC ordered)
/// </summary>
/// <param name="ProdId"></param>
/// <param name="SupervisorId"></param>
/// <returns></returns>
public List<MachGroupModel> GetByProdSupervisor(int ProdId, string SupervisorId)
{
return dbCtx
.MachGroupList
.Where(x => x.Prod.ProdId == ProdId && x.SupervisorId == SupervisorId)
.OrderBy(x => x.Order)
.ThenBy(x => x.MachGroupId)
.ToList();
}
/// <summary>
/// Update single MachGroup
/// </summary>
@@ -275,38 +309,6 @@ namespace EgtBEAMWALL.DataLayer.Controllers
return done;
}
/// <summary>
/// Set Status for MachGroup
/// </summary>
/// <param name="newAssign"></param>
/// <param name="newState"></param>
/// <returns></returns>
public bool UpdateAssign(int MachGroupId, string newAssign)
{
bool done = false;
try
{
// aggiorno
var currRecord = dbCtx
.MachGroupList
.Where(x => x.MachGroupId == MachGroupId)
.FirstOrDefault();
currRecord.Assign = newAssign;
currRecord.State = Core.ItemState.Assigned;
// Commit changes
dbCtx.SaveChanges();
done = true;
}
catch (Exception exc)
{
Console.WriteLine($"EXCEPTION on UpdateAssign: {exc}");
}
return done;
}
/// <summary>
/// Set Status for MachGroup
/// </summary>
@@ -336,6 +338,39 @@ namespace EgtBEAMWALL.DataLayer.Controllers
return done;
}
/// <summary>
/// Set Supervisor & state for MachGroup
/// </summary>
/// <param name="ProdId"></param>
/// <param name="MachGroupId"></param>
/// <param name="SupervisorId"></param>
/// <returns></returns>
public bool UpdateSupervisor(int ProdId, int MachGroupId, string SupervisorId)
{
bool done = false;
try
{
// aggiorno
var currRecord = dbCtx
.MachGroupList
.Where(x => x.Prod.ProdId == ProdId && x.MachGroupId == MachGroupId)
.FirstOrDefault();
currRecord.SupervisorId = SupervisorId;
currRecord.State = Core.ItemState.Assigned;
// Commit changes
dbCtx.SaveChanges();
done = true;
}
catch (Exception exc)
{
Console.WriteLine($"EXCEPTION on UpdateAssign: {exc}");
}
return done;
}
#endregion Public Methods
}
}
@@ -173,6 +173,11 @@ namespace EgtBEAMWALL.DataLayer.Controllers
.ToList();
}
protected List<int> ProjIdByProd(int ProdId)
{
return DbManager.obj.ProjCtr.GetByProdAsc(ProdId).Select(y => y.ProjId).ToList();
}
#endregion Protected Methods
#region Public Methods
@@ -267,6 +272,18 @@ namespace EgtBEAMWALL.DataLayer.Controllers
.SingleOrDefault();
}
/// <summary>
/// Get record by ProdId ass Core.ProdFileM
/// </summary>
/// <param name="ProdId"></param>
/// <returns></returns>
public Core.ProdFileM FindCoreByProdId(int ProdId)
{
var currProd = FindByProdId(ProdId);
return Core.ProdFileM.CreateProdFileM(currProd.ProdId, ProjIdByProd(ProdId), currProd.DtCreated, currProd.Description);
}
/// <summary>
/// Elenco progetti
/// </summary>
@@ -275,12 +292,9 @@ namespace EgtBEAMWALL.DataLayer.Controllers
public List<Core.ProdFileM> GetLastDesc(int numRecord)
{
List<Core.ProdFileM> result = new List<Core.ProdFileM>();
var dbResult = GetLastDbModelDesc(numRecord);
// conversione
result = dbResult.Select(x => Core.ProdFileM.CreateProdFileM(x.ProdId, DbManager.obj.ProjCtr.GetByProdAsc(x.ProdId).Select(y => y.ProjId).ToList(), x.DtCreated, x.Description)).ToList();
result = dbResult.Select(x => Core.ProdFileM.CreateProdFileM(x.ProdId, ProjIdByProd(x.ProdId), x.DtCreated, x.Description)).ToList();
return result;
}
@@ -314,7 +328,7 @@ namespace EgtBEAMWALL.DataLayer.Controllers
// creo nuovo PROD...
var newProd = dbCtx
.ProdList
.Add(new ProdModel() { ProdId = nextId, Locked = true });
.Add(new ProdModel() { ProdId = nextId, Locked = true, DtCreated = DateTime.Now });
// cerco Proj
var currProj = dbCtx
@@ -322,8 +336,8 @@ namespace EgtBEAMWALL.DataLayer.Controllers
.Where(x => x.ProjId == ProjId)
.FirstOrDefault();
// aggiungo proj-prof
currProj.ProjDbId = newProd.ProdDbId;
// aggiungo proj-prod
currProj.ProdDbId = newProd.ProdDbId;
// Commit changes
dbCtx.SaveChanges();
@@ -416,7 +430,7 @@ namespace EgtBEAMWALL.DataLayer.Controllers
}
// elimino dal DB i MG
dbCtx.MachGroupList.RemoveRange(itemsMG2del);
dbCtx.MachGroupList.RemoveRange(itemsMG2del.ToList());
// aggiungo le nuove
dbCtx.MachGroupList.AddRange(itemsMG2add);
@@ -473,7 +487,7 @@ namespace EgtBEAMWALL.DataLayer.Controllers
}
// elimino dal DB i MG
dbCtx.MachGroupList.RemoveRange(itemsMG2del);
dbCtx.MachGroupList.RemoveRange(itemsMG2del.ToList());
// aggiungo le nuove
dbCtx.MachGroupList.AddRange(itemsMG2add);
+17 -19
View File
@@ -11,7 +11,7 @@ using System.Data.Entity.Infrastructure.MappingViews;
[assembly: DbMappingViewCacheTypeAttribute(
typeof(EgtBEAMWALL.DataLayer.DatabaseContext),
typeof(Edm_EntityMappingGeneratedViews.ViewsForBaseEntitySetsfdb76d063f9297700cade9fd62b725785df17f714df4e62e333cb38007596c7a))]
typeof(Edm_EntityMappingGeneratedViews.ViewsForBaseEntitySets7e31fda8a9e3a4b17af4dd4a656ef6351a727cfebb400a5748c32db1230faf3e))]
namespace Edm_EntityMappingGeneratedViews
{
@@ -23,14 +23,14 @@ namespace Edm_EntityMappingGeneratedViews
/// Implements a mapping view cache.
/// </summary>
[GeneratedCode("Entity Framework 6 Power Tools", "0.9.2.0")]
internal sealed class ViewsForBaseEntitySetsfdb76d063f9297700cade9fd62b725785df17f714df4e62e333cb38007596c7a : DbMappingViewCache
internal sealed class ViewsForBaseEntitySets7e31fda8a9e3a4b17af4dd4a656ef6351a727cfebb400a5748c32db1230faf3e : DbMappingViewCache
{
/// <summary>
/// Gets a hash value computed over the mapping closure.
/// </summary>
public override string MappingHashValue
{
get { return "fdb76d063f9297700cade9fd62b725785df17f714df4e62e333cb38007596c7a"; }
get { return "7e31fda8a9e3a4b17af4dd4a656ef6351a727cfebb400a5748c32db1230faf3e"; }
}
/// <summary>
@@ -128,15 +128,13 @@ namespace Edm_EntityMappingGeneratedViews
{
return new DbMappingView(@"
SELECT VALUE -- Constructing BTLPartModel
[CodeFirstDatabaseSchema.BTLPartModel](T1.BTLPartModel_DbId, T1.BTLPartModel_CalcState, T1.BTLPartModel_CNT, T1.BTLPartModel_DO, T1.BTLPartModel_DON, T1.BTLPartModel_GRP, T1.BTLPartModel_H, T1.BTLPartModel_L, T1.BTLPartModel_Material, T1.BTLPartModel_NAM, T1.BTLPartModel_Id, T1.BTLPartModel_PDN, T1.BTLPartModel_ProjDbId, T1.BTLPartModel_ROT, T1.BTLPartModel_TBP, T1.BTLPartModel_UNT, T1.BTLPartModel_W)
[CodeFirstDatabaseSchema.BTLPartModel](T1.BTLPartModel_DbId, T1.BTLPartModel_CalcState, T1.BTLPartModel_CNT, T1.BTLPartModel_DO, T1.BTLPartModel_H, T1.BTLPartModel_L, T1.BTLPartModel_Material, T1.BTLPartModel_NAM, T1.BTLPartModel_Id, T1.BTLPartModel_PDN, T1.BTLPartModel_ProjDbId, T1.BTLPartModel_W)
FROM (
SELECT
T.BTLPartDbId AS BTLPartModel_DbId,
T.CALC_State AS BTLPartModel_CalcState,
T.CNT AS BTLPartModel_CNT,
T.DO AS BTLPartModel_DO,
T.DON AS BTLPartModel_DON,
T.GRP AS BTLPartModel_GRP,
T.H AS BTLPartModel_H,
T.L AS BTLPartModel_L,
T.Material AS BTLPartModel_Material,
@@ -144,9 +142,6 @@ namespace Edm_EntityMappingGeneratedViews
T.PartId AS BTLPartModel_Id,
T.PDN AS BTLPartModel_PDN,
T.ProjDbId AS BTLPartModel_ProjDbId,
T.ROT AS BTLPartModel_ROT,
T.TBP AS BTLPartModel_TBP,
T.UNT AS BTLPartModel_UNT,
T.W AS BTLPartModel_W,
True AS _from0
FROM DatabaseContext.BTLPartList AS T
@@ -208,11 +203,13 @@ namespace Edm_EntityMappingGeneratedViews
{
return new DbMappingView(@"
SELECT VALUE -- Constructing MachGroupModel
[CodeFirstDatabaseSchema.MachGroupModel](T1.MachGroupModel_DbId, T1.MachGroupModel_Assign, T1.MachGroupModel_H, T1.MachGroupModel_L, T1.MachGroupModel_Lock, T1.MachGroupModel_LogRev, T1.MachGroupModel_Id, T1.MachGroupModel_Material, T1.MachGroupModel_Name, T1.MachGroupModel_Order, T1.MachGroupModel_ProdDbId, T1.MachGroupModel_State, T1.MachGroupModel_W)
[CodeFirstDatabaseSchema.MachGroupModel](T1.MachGroupModel_DbId, T1.MachGroupModel_Assign, T1.MachGroupModel_DtEnd, T1.MachGroupModel_DtStart, T1.MachGroupModel_H, T1.MachGroupModel_L, T1.MachGroupModel_Lock, T1.MachGroupModel_LogRev, T1.MachGroupModel_Id, T1.MachGroupModel_Material, T1.MachGroupModel_Name, T1.MachGroupModel_Order, T1.MachGroupModel_ProdDbId, T1.MachGroupModel_State, T1.MachGroupModel_W)
FROM (
SELECT
T.MachGroupDbId AS MachGroupModel_DbId,
T.Assign AS MachGroupModel_Assign,
T.DtEnd AS MachGroupModel_DtEnd,
T.DtStart AS MachGroupModel_DtStart,
T.H AS MachGroupModel_H,
T.L AS MachGroupModel_L,
T.Locked AS MachGroupModel_Lock,
@@ -237,12 +234,14 @@ namespace Edm_EntityMappingGeneratedViews
{
return new DbMappingView(@"
SELECT VALUE -- Constructing PartModel
[CodeFirstDatabaseSchema.PartModel](T1.PartModel_DbId, T1.PartModel_BTLPartDbId, T1.PartModel_CalcState, T1.PartModel_GRP, T1.PartModel_H, T1.PartModel_L, T1.PartModel_MachGroupDbId, T1.PartModel_Material, T1.PartModel_NAM, T1.PartModel_Id, T1.PartModel_PDN, T1.PartModel_ROT, T1.PartModel_State, T1.PartModel_W)
[CodeFirstDatabaseSchema.PartModel](T1.PartModel_DbId, T1.PartModel_BTLPartDbId, T1.PartModel_CalcState, T1.PartModel_DtEnd, T1.PartModel_DtStart, T1.PartModel_GRP, T1.PartModel_H, T1.PartModel_L, T1.PartModel_MachGroupDbId, T1.PartModel_Material, T1.PartModel_NAM, T1.PartModel_Id, T1.PartModel_PDN, T1.PartModel_ROT, T1.PartModel_State, T1.PartModel_W)
FROM (
SELECT
T.PartDbId AS PartModel_DbId,
T.BTLPartDbId AS PartModel_BTLPartDbId,
T.CALC_State AS PartModel_CalcState,
T.DtEnd AS PartModel_DtEnd,
T.DtStart AS PartModel_DtStart,
T.GRP AS PartModel_GRP,
T.H AS PartModel_H,
T.L AS PartModel_L,
@@ -267,15 +266,13 @@ namespace Edm_EntityMappingGeneratedViews
{
return new DbMappingView(@"
SELECT VALUE -- Constructing BTLPartList
[EgtBEAMWALL.DataLayer.BTLPartModel](T1.BTLPartModel_BTLPartDbId, T1.[BTLPartModel.CALC_State], T1.BTLPartModel_CNT, T1.BTLPartModel_DO, T1.BTLPartModel_DON, T1.BTLPartModel_GRP, T1.BTLPartModel_H, T1.BTLPartModel_L, T1.BTLPartModel_Material, T1.BTLPartModel_NAM, T1.BTLPartModel_PartId, T1.BTLPartModel_PDN, T1.BTLPartModel_ProjDbId, T1.BTLPartModel_ROT, T1.BTLPartModel_TBP, T1.BTLPartModel_UNT, T1.BTLPartModel_W)
[EgtBEAMWALL.DataLayer.BTLPartModel](T1.BTLPartModel_BTLPartDbId, T1.[BTLPartModel.CALC_State], T1.BTLPartModel_CNT, T1.BTLPartModel_DO, T1.BTLPartModel_H, T1.BTLPartModel_L, T1.BTLPartModel_Material, T1.BTLPartModel_NAM, T1.BTLPartModel_PartId, T1.BTLPartModel_PDN, T1.BTLPartModel_ProjDbId, T1.BTLPartModel_W)
FROM (
SELECT
T.DbId AS BTLPartModel_BTLPartDbId,
T.CalcState AS [BTLPartModel.CALC_State],
T.CNT AS BTLPartModel_CNT,
T.DO AS BTLPartModel_DO,
T.DON AS BTLPartModel_DON,
T.GRP AS BTLPartModel_GRP,
T.H AS BTLPartModel_H,
T.L AS BTLPartModel_L,
T.Material AS BTLPartModel_Material,
@@ -283,9 +280,6 @@ namespace Edm_EntityMappingGeneratedViews
T.Id AS BTLPartModel_PartId,
T.PDN AS BTLPartModel_PDN,
T.ProjDbId AS BTLPartModel_ProjDbId,
T.ROT AS BTLPartModel_ROT,
T.TBP AS BTLPartModel_TBP,
T.UNT AS BTLPartModel_UNT,
T.W AS BTLPartModel_W,
True AS _from0
FROM CodeFirstDatabase.BTLPartModel AS T
@@ -347,11 +341,13 @@ namespace Edm_EntityMappingGeneratedViews
{
return new DbMappingView(@"
SELECT VALUE -- Constructing MachGroupList
[EgtBEAMWALL.DataLayer.MachGroupModel](T1.MachGroupModel_MachGroupDbId, T1.MachGroupModel_Assign, T1.MachGroupModel_H, T1.MachGroupModel_L, T1.MachGroupModel_Locked, T1.MachGroupModel_LogRev, T1.MachGroupModel_MachGroupId, T1.MachGroupModel_Material, T1.MachGroupModel_Name, T1.MachGroupModel_Order, T1.MachGroupModel_ProdDbId, T1.MachGroupModel_State, T1.MachGroupModel_W)
[EgtBEAMWALL.DataLayer.MachGroupModel](T1.MachGroupModel_MachGroupDbId, T1.MachGroupModel_Assign, T1.MachGroupModel_DtEnd, T1.MachGroupModel_DtStart, T1.MachGroupModel_H, T1.MachGroupModel_L, T1.MachGroupModel_Locked, T1.MachGroupModel_LogRev, T1.MachGroupModel_MachGroupId, T1.MachGroupModel_Material, T1.MachGroupModel_Name, T1.MachGroupModel_Order, T1.MachGroupModel_ProdDbId, T1.MachGroupModel_State, T1.MachGroupModel_W)
FROM (
SELECT
T.DbId AS MachGroupModel_MachGroupDbId,
T.Assign AS MachGroupModel_Assign,
T.DtEnd AS MachGroupModel_DtEnd,
T.DtStart AS MachGroupModel_DtStart,
T.H AS MachGroupModel_H,
T.L AS MachGroupModel_L,
T.Lock AS MachGroupModel_Locked,
@@ -376,12 +372,14 @@ namespace Edm_EntityMappingGeneratedViews
{
return new DbMappingView(@"
SELECT VALUE -- Constructing PartList
[EgtBEAMWALL.DataLayer.PartModel](T1.PartModel_PartDbId, T1.PartModel_BTLPartDbId, T1.[PartModel.CALC_State], T1.PartModel_GRP, T1.PartModel_H, T1.PartModel_L, T1.PartModel_MachGroupDbId, T1.PartModel_Material, T1.PartModel_NAM, T1.PartModel_PartId, T1.PartModel_PDN, T1.PartModel_ROT, T1.PartModel_State, T1.PartModel_W)
[EgtBEAMWALL.DataLayer.PartModel](T1.PartModel_PartDbId, T1.PartModel_BTLPartDbId, T1.[PartModel.CALC_State], T1.PartModel_DtEnd, T1.PartModel_DtStart, T1.PartModel_GRP, T1.PartModel_H, T1.PartModel_L, T1.PartModel_MachGroupDbId, T1.PartModel_Material, T1.PartModel_NAM, T1.PartModel_PartId, T1.PartModel_PDN, T1.PartModel_ROT, T1.PartModel_State, T1.PartModel_W)
FROM (
SELECT
T.DbId AS PartModel_PartDbId,
T.BTLPartDbId AS PartModel_BTLPartDbId,
T.CalcState AS [PartModel.CALC_State],
T.DtEnd AS PartModel_DtEnd,
T.DtStart AS PartModel_DtStart,
T.GRP AS PartModel_GRP,
T.H AS PartModel_H,
T.L AS PartModel_L,
@@ -15,9 +15,6 @@ namespace EgtBEAMWALL.DataLayer.DatabaseModels
{
#region Public Properties
[Column("Assign")]
public string Assign { get; set; } = "";
/// <summary>
/// Data End
/// </summary>
@@ -75,6 +72,9 @@ namespace EgtBEAMWALL.DataLayer.DatabaseModels
[Column("State")]
public Core.ItemState State { get; set; } = Core.ItemState.ND;
[Column("SupervisorId")]
public string SupervisorId { get; set; } = "";
[Column("W")]
public double W { get; set; } = 0;
@@ -19,7 +19,7 @@ namespace EgtBEAMWALL.DataLayer.DatabaseModels
public BTLPartModel BTLPart { get; set; }
[Column("BTLPartDbId")]
public int BTLPartDbId { get; set; }
public int? BTLPartDbId { get; set; }
[Column("CalcState")]
public int CALC_State { get; set; } = -1;
@@ -83,6 +83,7 @@
<Compile Include="Controllers\ProjController.cs" />
<Compile Include="Controllers\BTLPartController.cs" />
<Compile Include="DatabaseContext.cs" />
<Compile Include="DatabaseContext.Views.cs" />
<Compile Include="DatabaseModels\LogSupportModel.cs" />
<Compile Include="DatabaseModels\PartModel.cs" />
<Compile Include="DatabaseModels\BTLPartModel.cs" />
@@ -91,25 +92,9 @@
<Compile Include="DatabaseModels\ProjModel.cs" />
<Compile Include="DatabaseModels\MachGroupModel.cs" />
<Compile Include="DbManager.cs" />
<Compile Include="Migrations\202103061456017_InitDb.cs" />
<Compile Include="Migrations\202103061456017_InitDb.Designer.cs">
<DependentUpon>202103061456017_InitDb.cs</DependentUpon>
</Compile>
<Compile Include="Migrations\202104031327316_UpdateProjProd.cs" />
<Compile Include="Migrations\202104031327316_UpdateProjProd.designer.cs">
<DependentUpon>202104031327316_UpdateProjProd.cs</DependentUpon>
</Compile>
<Compile Include="Migrations\202104031429492_AddLogModels.cs" />
<Compile Include="Migrations\202104031429492_AddLogModels.designer.cs">
<DependentUpon>202104031429492_AddLogModels.cs</DependentUpon>
</Compile>
<Compile Include="Migrations\202104031530291_RemoveBtlPartUnusedParams.cs" />
<Compile Include="Migrations\202104031530291_RemoveBtlPartUnusedParams.designer.cs">
<DependentUpon>202104031530291_RemoveBtlPartUnusedParams.cs</DependentUpon>
</Compile>
<Compile Include="Migrations\202104031641592_AddDtStartDtEnd_Part_MachGroup.cs" />
<Compile Include="Migrations\202104031641592_AddDtStartDtEnd_Part_MachGroup.designer.cs">
<DependentUpon>202104031641592_AddDtStartDtEnd_Part_MachGroup.cs</DependentUpon>
<Compile Include="Migrations\202104150749157_FullDbInit.cs" />
<Compile Include="Migrations\202104150749157_FullDbInit.designer.cs">
<DependentUpon>202104150749157_FullDbInit.cs</DependentUpon>
</Compile>
<Compile Include="Migrations\Configuration.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
@@ -125,20 +110,8 @@
</ProjectReference>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Migrations\202103061456017_InitDb.resx">
<DependentUpon>202103061456017_InitDb.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Migrations\202104031327316_UpdateProjProd.resx">
<DependentUpon>202104031327316_UpdateProjProd.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Migrations\202104031429492_AddLogModels.resx">
<DependentUpon>202104031429492_AddLogModels.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Migrations\202104031530291_RemoveBtlPartUnusedParams.resx">
<DependentUpon>202104031530291_RemoveBtlPartUnusedParams.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Migrations\202104031641592_AddDtStartDtEnd_Part_MachGroup.resx">
<DependentUpon>202104031641592_AddDtStartDtEnd_Part_MachGroup.cs</DependentUpon>
<EmbeddedResource Include="Migrations\202104150749157_FullDbInit.resx">
<DependentUpon>202104150749157_FullDbInit.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
@@ -1,29 +0,0 @@
// <auto-generated />
namespace EgtBEAMWALL.DataLayer.Migrations
{
using System.CodeDom.Compiler;
using System.Data.Entity.Migrations;
using System.Data.Entity.Migrations.Infrastructure;
using System.Resources;
[GeneratedCode("EntityFramework.Migrations", "6.0.0-20911")]
public sealed partial class InitDb : IMigrationMetadata
{
private readonly ResourceManager Resources = new ResourceManager(typeof(InitDb));
string IMigrationMetadata.Id
{
get { return "202103061456017_InitDb"; }
}
string IMigrationMetadata.Source
{
get { return null; }
}
string IMigrationMetadata.Target
{
get { return Resources.GetString("Target"); }
}
}
}
@@ -1,126 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="Target" xml:space="preserve">
<value>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</value>
</data>
<data name="DefaultSchema" xml:space="preserve">
<value>dbo</value>
</data>
</root>
@@ -1,29 +0,0 @@
// <auto-generated />
namespace EgtBEAMWALL.DataLayer.Migrations
{
using System.CodeDom.Compiler;
using System.Data.Entity.Migrations;
using System.Data.Entity.Migrations.Infrastructure;
using System.Resources;
[GeneratedCode("EntityFramework.Migrations", "6.4.4")]
public sealed partial class UpdateProjProd : IMigrationMetadata
{
private readonly ResourceManager Resources = new ResourceManager(typeof(UpdateProjProd));
string IMigrationMetadata.Id
{
get { return "202104031327316_UpdateProjProd"; }
}
string IMigrationMetadata.Source
{
get { return null; }
}
string IMigrationMetadata.Target
{
get { return Resources.GetString("Target"); }
}
}
}
@@ -1,24 +0,0 @@
namespace EgtBEAMWALL.DataLayer.Migrations
{
using System;
using System.Data.Entity.Migrations;
public partial class UpdateProjProd : DbMigration
{
public override void Up()
{
AddColumn("dbo.ProjList", "DtCreated", c => c.DateTime(nullable: false, precision: 0));
AddColumn("dbo.ProjList", "DtExported", c => c.DateTime(nullable: false, precision: 0));
AddColumn("dbo.ProjList", "ListName", c => c.String(unicode: false));
AddColumn("dbo.ProdList", "DtCreated", c => c.DateTime(nullable: false, precision: 0));
}
public override void Down()
{
DropColumn("dbo.ProdList", "DtCreated");
DropColumn("dbo.ProjList", "ListName");
DropColumn("dbo.ProjList", "DtExported");
DropColumn("dbo.ProjList", "DtCreated");
}
}
}
@@ -1,126 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="Target" xml:space="preserve">
<value>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</value>
</data>
<data name="DefaultSchema" xml:space="preserve">
<value>dbo</value>
</data>
</root>
@@ -1,47 +0,0 @@
namespace EgtBEAMWALL.DataLayer.Migrations
{
using System;
using System.Data.Entity.Migrations;
public partial class AddLogModels : DbMigration
{
public override void Up()
{
CreateTable(
"dbo.LogMachine",
c => new
{
DbId = c.Int(nullable: false, identity: true),
CncFileName = c.String(unicode: false),
Description = c.String(unicode: false),
DtEvent = c.DateTime(nullable: false, precision: 0),
DtExported = c.DateTime(nullable: false, precision: 0),
EventType = c.Int(nullable: false),
MachineId = c.String(unicode: false),
Message = c.String(unicode: false),
SN = c.Int(nullable: false),
Value = c.Double(nullable: false),
})
.PrimaryKey(t => t.DbId);
CreateTable(
"dbo.LogSupport",
c => new
{
DbId = c.Int(nullable: false, identity: true),
DtEvent = c.DateTime(nullable: false, precision: 0),
Level = c.Int(nullable: false),
Message = c.String(unicode: false),
Target = c.Int(nullable: false),
})
.PrimaryKey(t => t.DbId);
}
public override void Down()
{
DropTable("dbo.LogSupport");
DropTable("dbo.LogMachine");
}
}
}
@@ -1,126 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="Target" xml:space="preserve">
<value>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</value>
</data>
<data name="DefaultSchema" xml:space="preserve">
<value>dbo</value>
</data>
</root>
@@ -1,29 +0,0 @@
// <auto-generated />
namespace EgtBEAMWALL.DataLayer.Migrations
{
using System.CodeDom.Compiler;
using System.Data.Entity.Migrations;
using System.Data.Entity.Migrations.Infrastructure;
using System.Resources;
[GeneratedCode("EntityFramework.Migrations", "6.4.4")]
public sealed partial class RemoveBtlPartUnusedParams : IMigrationMetadata
{
private readonly ResourceManager Resources = new ResourceManager(typeof(RemoveBtlPartUnusedParams));
string IMigrationMetadata.Id
{
get { return "202104031530291_RemoveBtlPartUnusedParams"; }
}
string IMigrationMetadata.Source
{
get { return null; }
}
string IMigrationMetadata.Target
{
get { return Resources.GetString("Target"); }
}
}
}
@@ -1,26 +0,0 @@
namespace EgtBEAMWALL.DataLayer.Migrations
{
using System;
using System.Data.Entity.Migrations;
public partial class RemoveBtlPartUnusedParams : DbMigration
{
public override void Up()
{
DropColumn("dbo.BTLPartList", "DON");
DropColumn("dbo.BTLPartList", "GRP");
DropColumn("dbo.BTLPartList", "ROT");
DropColumn("dbo.BTLPartList", "TBP");
DropColumn("dbo.BTLPartList", "UNT");
}
public override void Down()
{
AddColumn("dbo.BTLPartList", "UNT", c => c.Int(nullable: false));
AddColumn("dbo.BTLPartList", "TBP", c => c.Int(nullable: false));
AddColumn("dbo.BTLPartList", "ROT", c => c.Int(nullable: false));
AddColumn("dbo.BTLPartList", "GRP", c => c.String(unicode: false));
AddColumn("dbo.BTLPartList", "DON", c => c.Int(nullable: false));
}
}
}
@@ -1,29 +0,0 @@
// <auto-generated />
namespace EgtBEAMWALL.DataLayer.Migrations
{
using System.CodeDom.Compiler;
using System.Data.Entity.Migrations;
using System.Data.Entity.Migrations.Infrastructure;
using System.Resources;
[GeneratedCode("EntityFramework.Migrations", "6.4.4")]
public sealed partial class AddDtStartDtEnd_Part_MachGroup : IMigrationMetadata
{
private readonly ResourceManager Resources = new ResourceManager(typeof(AddDtStartDtEnd_Part_MachGroup));
string IMigrationMetadata.Id
{
get { return "202104031641592_AddDtStartDtEnd_Part_MachGroup"; }
}
string IMigrationMetadata.Source
{
get { return null; }
}
string IMigrationMetadata.Target
{
get { return Resources.GetString("Target"); }
}
}
}
@@ -1,24 +0,0 @@
namespace EgtBEAMWALL.DataLayer.Migrations
{
using System;
using System.Data.Entity.Migrations;
public partial class AddDtStartDtEnd_Part_MachGroup : DbMigration
{
public override void Up()
{
AddColumn("dbo.MachGroupList", "DtEnd", c => c.DateTime(nullable: false, precision: 0));
AddColumn("dbo.MachGroupList", "DtStart", c => c.DateTime(nullable: false, precision: 0));
AddColumn("dbo.PartList", "DtEnd", c => c.DateTime(nullable: false, precision: 0));
AddColumn("dbo.PartList", "DtStart", c => c.DateTime(nullable: false, precision: 0));
}
public override void Down()
{
DropColumn("dbo.PartList", "DtStart");
DropColumn("dbo.PartList", "DtEnd");
DropColumn("dbo.MachGroupList", "DtStart");
DropColumn("dbo.MachGroupList", "DtEnd");
}
}
}
@@ -1,126 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="Target" xml:space="preserve">
<value>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</value>
</data>
<data name="DefaultSchema" xml:space="preserve">
<value>dbo</value>
</data>
</root>
@@ -7,13 +7,13 @@ namespace EgtBEAMWALL.DataLayer.Migrations
using System.Resources;
[GeneratedCode("EntityFramework.Migrations", "6.4.4")]
public sealed partial class AddLogModels : IMigrationMetadata
public sealed partial class FullDbInit : IMigrationMetadata
{
private readonly ResourceManager Resources = new ResourceManager(typeof(AddLogModels));
private readonly ResourceManager Resources = new ResourceManager(typeof(FullDbInit));
string IMigrationMetadata.Id
{
get { return "202104031429492_AddLogModels"; }
get { return "202104150749157_FullDbInit"; }
}
string IMigrationMetadata.Source
@@ -1,9 +1,9 @@
namespace EgtBEAMWALL.DataLayer.Migrations
namespace EgtBEAMWALL.DataLayer.Migrations
{
using System;
using System.Data.Entity.Migrations;
public partial class InitDb : DbMigration
public partial class FullDbInit : DbMigration
{
public override void Up()
{
@@ -15,8 +15,6 @@ namespace EgtBEAMWALL.DataLayer.Migrations
CalcState = c.Int(nullable: false),
CNT = c.Int(nullable: false),
DO = c.Boolean(nullable: false),
DON = c.Int(nullable: false),
GRP = c.String(unicode: false),
H = c.Double(nullable: false),
L = c.Double(nullable: false),
Material = c.String(unicode: false),
@@ -24,9 +22,6 @@ namespace EgtBEAMWALL.DataLayer.Migrations
Id = c.Int(nullable: false),
PDN = c.Int(nullable: false),
ProjDbId = c.Int(nullable: false),
ROT = c.Int(nullable: false),
TBP = c.Int(nullable: false),
UNT = c.Int(nullable: false),
W = c.Double(nullable: false),
})
.PrimaryKey(t => t.DbId)
@@ -39,7 +34,10 @@ namespace EgtBEAMWALL.DataLayer.Migrations
{
ProjDbId = c.Int(nullable: false, identity: true),
BTLFileName = c.String(unicode: false),
DtCreated = c.DateTime(nullable: false, precision: 0),
DtExported = c.DateTime(nullable: false, precision: 0),
IsNew = c.Boolean(nullable: false),
ListName = c.String(unicode: false),
Lock = c.Boolean(nullable: false),
ProdDbId = c.Int(),
Id = c.Int(nullable: false),
@@ -54,18 +52,49 @@ namespace EgtBEAMWALL.DataLayer.Migrations
{
ProdDbId = c.Int(nullable: false, identity: true),
Description = c.String(unicode: false),
DtCreated = c.DateTime(nullable: false, precision: 0),
IsNew = c.Boolean(nullable: false),
Lock = c.Boolean(nullable: false),
Id = c.Int(nullable: false),
})
.PrimaryKey(t => t.ProdDbId);
CreateTable(
"dbo.LogMachine",
c => new
{
DbId = c.Int(nullable: false, identity: true),
CncFileName = c.String(unicode: false),
Description = c.String(unicode: false),
DtEvent = c.DateTime(nullable: false, precision: 0),
DtExported = c.DateTime(nullable: false, precision: 0),
EventType = c.Int(nullable: false),
MachineId = c.String(unicode: false),
Message = c.String(unicode: false),
SN = c.Int(nullable: false),
Value = c.Double(nullable: false),
})
.PrimaryKey(t => t.DbId);
CreateTable(
"dbo.LogSupport",
c => new
{
DbId = c.Int(nullable: false, identity: true),
DtEvent = c.DateTime(nullable: false, precision: 0),
Level = c.Int(nullable: false),
Message = c.String(unicode: false),
Target = c.Int(nullable: false),
})
.PrimaryKey(t => t.DbId);
CreateTable(
"dbo.MachGroupList",
c => new
{
DbId = c.Int(nullable: false, identity: true),
Assign = c.String(unicode: false),
DtEnd = c.DateTime(nullable: false, precision: 0),
DtStart = c.DateTime(nullable: false, precision: 0),
H = c.Double(nullable: false),
L = c.Double(nullable: false),
Lock = c.Boolean(nullable: false),
@@ -76,6 +105,7 @@ namespace EgtBEAMWALL.DataLayer.Migrations
Order = c.Int(nullable: false),
ProdDbId = c.Int(nullable: false),
State = c.Int(nullable: false),
SupervisorId = c.String(unicode: false),
W = c.Double(nullable: false),
})
.PrimaryKey(t => t.DbId)
@@ -87,8 +117,10 @@ namespace EgtBEAMWALL.DataLayer.Migrations
c => new
{
DbId = c.Int(nullable: false, identity: true),
BTLPartDbId = c.Int(nullable: false),
BTLPartDbId = c.Int(),
CalcState = c.Int(nullable: false),
DtEnd = c.DateTime(nullable: false, precision: 0),
DtStart = c.DateTime(nullable: false, precision: 0),
GRP = c.String(unicode: false),
H = c.Double(nullable: false),
L = c.Double(nullable: false),
@@ -102,7 +134,7 @@ namespace EgtBEAMWALL.DataLayer.Migrations
W = c.Double(nullable: false),
})
.PrimaryKey(t => t.DbId)
.ForeignKey("dbo.BTLPartList", t => t.BTLPartDbId, cascadeDelete: true)
.ForeignKey("dbo.BTLPartList", t => t.BTLPartDbId)
.ForeignKey("dbo.MachGroupList", t => t.MachGroupDbId)
.Index(t => t.BTLPartDbId)
.Index(t => t.MachGroupDbId);
@@ -119,10 +151,12 @@ namespace EgtBEAMWALL.DataLayer.Migrations
DropIndex("dbo.PartList", new[] { "MachGroupDbId" });
DropIndex("dbo.PartList", new[] { "BTLPartDbId" });
DropIndex("dbo.MachGroupList", new[] { "ProdDbId" });
DropIndex("dbo.BTLPartList", new[] { "ProjDbId" });
DropIndex("dbo.ProjList", new[] { "ProdDbId" });
DropIndex("dbo.BTLPartList", new[] { "ProjDbId" });
DropTable("dbo.PartList");
DropTable("dbo.MachGroupList");
DropTable("dbo.LogSupport");
DropTable("dbo.LogMachine");
DropTable("dbo.ProdList");
DropTable("dbo.ProjList");
DropTable("dbo.BTLPartList");
@@ -118,7 +118,7 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="Target" xml:space="preserve">
<value>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</value>
<value>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</value>
</data>
<data name="DefaultSchema" xml:space="preserve">
<value>dbo</value>