忱 沈 4 years ago
parent
commit
03e18f9676
  1. 306
      Audit.csproj
  2. 636
      BatchDyeingCentral.Context.tt
  3. 733
      BatchDyeingCentral.tt
  4. 27
      CHEMICAL_QUEUE.cs
  5. 27
      DYESTUFF_QUEUE.cs
  6. 24
      JOBTKT.cs
  7. 2
      Models/Alarms.cs
  8. 9
      Models/App.Config
  9. 2
      Models/AuxDslvQueue.cs
  10. 2
      Models/AuxDslvQueueHistory.cs
  11. 2
      Models/BucketInfo.cs
  12. 2
      Models/BucketShelf.cs
  13. 2
      Models/BucketShelfHistory.cs
  14. 2
      Models/BucketShelfQueue.cs
  15. 2
      Models/BucketShelfQueueHistory.cs
  16. 2
      Models/CleanDevice.cs
  17. 2
      Models/Customize.cs
  18. 2
      Models/Delays.cs
  19. 2
      Models/DispenserEvent.cs
  20. 2
      Models/DispenserLifeStatus.cs
  21. 2
      Models/DispenserUtilization.cs
  22. 2
      Models/Dispensers.cs
  23. 2
      Models/DyelotBucketSummary.cs
  24. 2
      Models/DyelotBuckets.cs
  25. 2
      Models/DyelotBucketsHistory.cs
  26. 2
      Models/DyelotDetail.cs
  27. 2
      Models/DyelotDslvQueue.cs
  28. 2
      Models/DyelotDslvQueueHistory.cs
  29. 2
      Models/DyelotHead.cs
  30. 2
      Models/DyelotHistories.cs
  31. 2
      Models/Dyelots.cs
  32. 2
      Models/DyelotsBatch.cs
  33. 2
      Models/DyelotsBulkedRecipe.cs
  34. 2
      Models/DyelotsBulkedRecipeHistory.cs
  35. 2
      Models/DyelotsByShift.cs
  36. 2
      Models/DyelotsHistory.cs
  37. 2
      Models/DyelotsInAuto.cs
  38. 2
      Models/DyelotsInAutoHistory.cs
  39. 2
      Models/EventList.cs
  40. 2
      Models/LA571Tanks.cs
  41. 2
      Models/LabDyeDslvQueue.cs
  42. 2
      Models/LabDyeDslvQueueHistory.cs
  43. 2
      Models/MachineState.cs
  44. 2
      Models/MachineStateHistory.cs
  45. 2
      Models/Machines.cs
  46. 2
      Models/MachinesHistory.cs
  47. 2
      Models/ManualWeightQueue.cs
  48. 2
      Models/ManualWeightQueueHistory.cs
  49. 247
      Models/Models.csproj
  50. 2
      Models/PartsStatus.cs
  51. 2
      Models/PartsStatusHistory.cs
  52. 2
      Models/PipeFill.cs
  53. 2
      Models/PipeHistory.cs
  54. 2
      Models/Pipes.cs
  55. 2
      Models/ProgramGroups.cs
  56. 2
      Models/Programs.cs
  57. 2
      Models/ProgramsUsed.cs
  58. 2
      Models/RFIDRecordQueue.cs
  59. 2
      Models/RFIDRecordQueueHistory.cs
  60. 2
      Models/RecipeDeduct.cs
  61. 2
      Models/RecipeDeductHistory.cs
  62. 2
      Models/SQL_BD.Context.cs
  63. 2
      Models/SQL_BD.Context.tt
  64. 2
      Models/SQL_BD.Designer.cs
  65. 0
      Models/SQL_BD.cs
  66. 0
      Models/SQL_BD.edmx
  67. 2
      Models/SQL_BD.edmx.diagram
  68. 2
      Models/SQL_BD.tt
  69. 2
      Models/SampleDyeDslvQueue.cs
  70. 2
      Models/SampleDyeDslvQueueHistory.cs
  71. 2
      Models/SchedulingLog.cs
  72. 2
      Models/Shelf.cs
  73. 2
      Models/StepVisits.cs
  74. 2
      Models/Steps.cs
  75. 2
      Models/Stoppages.cs
  76. 2
      Models/TagShelf.cs
  77. 2
      Models/UserGroup.cs
  78. 2
      Models/Users.cs
  79. 2
      Models/WaitChemical.cs
  80. 5
      Models/packages.config
  81. 2
      Models/record.cs
  82. 27
      POWDER_QUEUE.cs
  83. 78
      Product.cs
  84. 22
      ProductInventory.cs
  85. 21
      ProductUsed.cs
  86. 25
      REMOTETERMINAL.cs
  87. 25
      TEMPCHEMICALTKT.cs
  88. 25
      TEMPDYESTUFFTKT.cs
  89. 25
      TEMPPOWDER.cs
  90. 63
      TICKET_DETAIL.cs
  91. 43
      Ticket.Context.cs
  92. 10
      Ticket.Designer.cs
  93. 9
      Ticket.cs
  94. 1103
      Ticket.edmx
  95. 25
      Ticket.edmx.diagram
  96. 21
      TicketSerial.cs
  97. 26
      UserAccount.cs

306
Audit.csproj

@ -36,6 +36,9 @@
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<PropertyGroup>
<StartupObject>Audit.App</StartupObject>
</PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="CommonServiceLocator, Version=2.0.6.0, Culture=neutral, PublicKeyToken=489b6accfaf20ef0, processorArchitecture=MSIL"> <Reference Include="CommonServiceLocator, Version=2.0.6.0, Culture=neutral, PublicKeyToken=489b6accfaf20ef0, processorArchitecture=MSIL">
<HintPath>packages\CommonServiceLocator.2.0.6\lib\net48\CommonServiceLocator.dll</HintPath> <HintPath>packages\CommonServiceLocator.2.0.6\lib\net48\CommonServiceLocator.dll</HintPath>
@ -93,275 +96,8 @@
<Generator>MSBuild:Compile</Generator> <Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType> <SubType>Designer</SubType>
</ApplicationDefinition> </ApplicationDefinition>
<Compile Include="Alarms.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="AuxDslvQueue.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="AuxDslvQueueHistory.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="BatchDyeingCentral.Context.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>BatchDyeingCentral.Context.tt</DependentUpon>
</Compile>
<Compile Include="BatchDyeingCentral.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="BatchDyeingCentral.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>BatchDyeingCentral.edmx</DependentUpon>
</Compile>
<Compile Include="BucketInfo.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="BucketShelf.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="BucketShelfHistory.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="BucketShelfQueue.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="BucketShelfQueueHistory.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="CHEMICAL_QUEUE.cs">
<DependentUpon>Ticket.tt</DependentUpon>
</Compile>
<Compile Include="CleanDevice.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="Customize.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="Delays.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DispenserEvent.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DispenserLifeStatus.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="Dispensers.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DispenserUtilization.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DyelotBuckets.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DyelotBucketsHistory.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DyelotBucketSummary.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DyelotDetail.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DyelotDslvQueue.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DyelotDslvQueueHistory.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DyelotHead.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DyelotHistories.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="Dyelots.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DyelotsBatch.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DyelotsBulkedRecipe.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DyelotsBulkedRecipeHistory.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DyelotsByShift.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DyelotsHistory.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DyelotsInAuto.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DyelotsInAutoHistory.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="DYESTUFF_QUEUE.cs">
<DependentUpon>Ticket.tt</DependentUpon>
</Compile>
<Compile Include="EventList.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="JOBTKT.cs">
<DependentUpon>Ticket.tt</DependentUpon>
</Compile>
<Compile Include="LA571Tanks.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="LabDyeDslvQueue.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="LabDyeDslvQueueHistory.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="Machines.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="MachinesHistory.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="MachineState.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="MachineStateHistory.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="ManualWeightQueue.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="ManualWeightQueueHistory.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="PartsStatus.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="PartsStatusHistory.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="PipeFill.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="PipeHistory.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="Pipes.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="POWDER_QUEUE.cs">
<DependentUpon>Ticket.tt</DependentUpon>
</Compile>
<Compile Include="Product.cs">
<DependentUpon>Ticket.tt</DependentUpon>
</Compile>
<Compile Include="ProductInventory.cs">
<DependentUpon>Ticket.tt</DependentUpon>
</Compile>
<Compile Include="ProductUsed.cs">
<DependentUpon>Ticket.tt</DependentUpon>
</Compile>
<Compile Include="ProgramGroups.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="Programs.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="ProgramsUsed.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="RecipeDeduct.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="RecipeDeductHistory.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="record.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="REMOTETERMINAL.cs">
<DependentUpon>Ticket.tt</DependentUpon>
</Compile>
<Compile Include="RFIDRecordQueue.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="RFIDRecordQueueHistory.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="SampleDyeDslvQueue.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="SampleDyeDslvQueueHistory.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="SchedulingLog.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="Shelf.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="Steps.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="StepVisits.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="Stoppages.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="TagShelf.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="TEMPCHEMICALTKT.cs">
<DependentUpon>Ticket.tt</DependentUpon>
</Compile>
<Compile Include="TEMPDYESTUFFTKT.cs">
<DependentUpon>Ticket.tt</DependentUpon>
</Compile>
<Compile Include="TEMPPOWDER.cs">
<DependentUpon>Ticket.tt</DependentUpon>
</Compile>
<Compile Include="Ticket.Context.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Ticket.Context.tt</DependentUpon>
</Compile>
<Compile Include="Ticket.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Ticket.tt</DependentUpon>
</Compile>
<Compile Include="Ticket.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Ticket.edmx</DependentUpon>
</Compile>
<Compile Include="TicketSerial.cs">
<DependentUpon>Ticket.tt</DependentUpon>
</Compile>
<Compile Include="TICKET_DETAIL.cs">
<DependentUpon>Ticket.tt</DependentUpon>
</Compile>
<Compile Include="UserAccount.cs">
<DependentUpon>Ticket.tt</DependentUpon>
</Compile>
<Compile Include="UserGroup.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="Users.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Compile Include="ViewModel\MainViewModel.cs" /> <Compile Include="ViewModel\MainViewModel.cs" />
<Compile Include="ViewModel\ViewModelLocator.cs" /> <Compile Include="ViewModel\ViewModelLocator.cs" />
<Compile Include="WaitChemical.cs">
<DependentUpon>BatchDyeingCentral.tt</DependentUpon>
</Compile>
<Page Include="MainWindow.xaml"> <Page Include="MainWindow.xaml">
<Generator>MSBuild:Compile</Generator> <Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType> <SubType>Designer</SubType>
@ -393,51 +129,15 @@
<Generator>ResXFileCodeGenerator</Generator> <Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput> <LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource> </EmbeddedResource>
<EntityDeploy Include="BatchDyeingCentral.edmx">
<Generator>EntityModelCodeGenerator</Generator>
<LastGenOutput>BatchDyeingCentral.Designer.cs</LastGenOutput>
</EntityDeploy>
<None Include="BatchDyeingCentral.edmx.diagram">
<DependentUpon>BatchDyeingCentral.edmx</DependentUpon>
</None>
<None Include="packages.config" /> <None Include="packages.config" />
<None Include="Properties\Settings.settings"> <None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator> <Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput> <LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None> </None>
<EntityDeploy Include="Ticket.edmx">
<Generator>EntityModelCodeGenerator</Generator>
<LastGenOutput>Ticket.Designer.cs</LastGenOutput>
</EntityDeploy>
<None Include="Ticket.edmx.diagram">
<DependentUpon>Ticket.edmx</DependentUpon>
</None>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="App.config" /> <None Include="App.config" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Content Include="BatchDyeingCentral.Context.tt">
<Generator>TextTemplatingFileGenerator</Generator>
<LastGenOutput>BatchDyeingCentral.Context.cs</LastGenOutput>
<DependentUpon>BatchDyeingCentral.edmx</DependentUpon>
</Content>
<Content Include="BatchDyeingCentral.tt">
<Generator>TextTemplatingFileGenerator</Generator>
<DependentUpon>BatchDyeingCentral.edmx</DependentUpon>
<LastGenOutput>BatchDyeingCentral.cs</LastGenOutput>
</Content>
<Content Include="Ticket.Context.tt">
<Generator>TextTemplatingFileGenerator</Generator>
<DependentUpon>Ticket.edmx</DependentUpon>
<LastGenOutput>Ticket.Context.cs</LastGenOutput>
</Content>
<Content Include="Ticket.tt">
<Generator>TextTemplatingFileGenerator</Generator>
<DependentUpon>Ticket.edmx</DependentUpon>
<LastGenOutput>Ticket.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup> <ItemGroup>
<Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" /> <Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" />
</ItemGroup> </ItemGroup>

636
BatchDyeingCentral.Context.tt

@ -1,636 +0,0 @@
<#@ template language="C#" debug="false" hostspecific="true"#>
<#@ include file="EF6.Utility.CS.ttinclude"#><#@
output extension=".cs"#><#
const string inputFile = @"BatchDyeingCentral.edmx";
var textTransform = DynamicTextTransformation.Create(this);
var code = new CodeGenerationTools(this);
var ef = new MetadataTools(this);
var typeMapper = new TypeMapper(code, ef, textTransform.Errors);
var loader = new EdmMetadataLoader(textTransform.Host, textTransform.Errors);
var itemCollection = loader.CreateEdmItemCollection(inputFile);
var modelNamespace = loader.GetModelNamespace(inputFile);
var codeStringGenerator = new CodeStringGenerator(code, typeMapper, ef);
var container = itemCollection.OfType<EntityContainer>().FirstOrDefault();
if (container == null)
{
return string.Empty;
}
#>
//------------------------------------------------------------------------------
// <auto-generated>
// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine1")#>
//
// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine2")#>
// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine3")#>
// </auto-generated>
//------------------------------------------------------------------------------
<#
var codeNamespace = code.VsNamespaceSuggestion();
if (!String.IsNullOrEmpty(codeNamespace))
{
#>
namespace <#=code.EscapeNamespace(codeNamespace)#>
{
<#
PushIndent(" ");
}
#>
using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
<#
if (container.FunctionImports.Any())
{
#>
using System.Data.Entity.Core.Objects;
using System.Linq;
<#
}
#>
<#=Accessibility.ForType(container)#> partial class <#=code.Escape(container)#> : DbContext
{
public <#=code.Escape(container)#>()
: base("name=<#=container.Name#>")
{
<#
if (!loader.IsLazyLoadingEnabled(container))
{
#>
this.Configuration.LazyLoadingEnabled = false;
<#
}
foreach (var entitySet in container.BaseEntitySets.OfType<EntitySet>())
{
// Note: the DbSet members are defined below such that the getter and
// setter always have the same accessibility as the DbSet definition
if (Accessibility.ForReadOnlyProperty(entitySet) != "public")
{
#>
<#=codeStringGenerator.DbSetInitializer(entitySet)#>
<#
}
}
#>
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
<#
foreach (var entitySet in container.BaseEntitySets.OfType<EntitySet>())
{
#>
<#=codeStringGenerator.DbSet(entitySet)#>
<#
}
foreach (var edmFunction in container.FunctionImports)
{
WriteFunctionImport(typeMapper, codeStringGenerator, edmFunction, modelNamespace, includeMergeOption: false);
}
#>
}
<#
if (!String.IsNullOrEmpty(codeNamespace))
{
PopIndent();
#>
}
<#
}
#>
<#+
private void WriteFunctionImport(TypeMapper typeMapper, CodeStringGenerator codeStringGenerator, EdmFunction edmFunction, string modelNamespace, bool includeMergeOption)
{
if (typeMapper.IsComposable(edmFunction))
{
#>
[DbFunction("<#=edmFunction.NamespaceName#>", "<#=edmFunction.Name#>")]
<#=codeStringGenerator.ComposableFunctionMethod(edmFunction, modelNamespace)#>
{
<#+
codeStringGenerator.WriteFunctionParameters(edmFunction, WriteFunctionParameter);
#>
<#=codeStringGenerator.ComposableCreateQuery(edmFunction, modelNamespace)#>
}
<#+
}
else
{
#>
<#=codeStringGenerator.FunctionMethod(edmFunction, modelNamespace, includeMergeOption)#>
{
<#+
codeStringGenerator.WriteFunctionParameters(edmFunction, WriteFunctionParameter);
#>
<#=codeStringGenerator.ExecuteFunction(edmFunction, modelNamespace, includeMergeOption)#>
}
<#+
if (typeMapper.GenerateMergeOptionFunction(edmFunction, includeMergeOption))
{
WriteFunctionImport(typeMapper, codeStringGenerator, edmFunction, modelNamespace, includeMergeOption: true);
}
}
}
public void WriteFunctionParameter(string name, string isNotNull, string notNullInit, string nullInit)
{
#>
var <#=name#> = <#=isNotNull#> ?
<#=notNullInit#> :
<#=nullInit#>;
<#+
}
public const string TemplateId = "CSharp_DbContext_Context_EF6";
public class CodeStringGenerator
{
private readonly CodeGenerationTools _code;
private readonly TypeMapper _typeMapper;
private readonly MetadataTools _ef;
public CodeStringGenerator(CodeGenerationTools code, TypeMapper typeMapper, MetadataTools ef)
{
ArgumentNotNull(code, "code");
ArgumentNotNull(typeMapper, "typeMapper");
ArgumentNotNull(ef, "ef");
_code = code;
_typeMapper = typeMapper;
_ef = ef;
}
public string Property(EdmProperty edmProperty)
{
return string.Format(
CultureInfo.InvariantCulture,
"{0} {1} {2} {{ {3}get; {4}set; }}",
Accessibility.ForProperty(edmProperty),
_typeMapper.GetTypeName(edmProperty.TypeUsage),
_code.Escape(edmProperty),
_code.SpaceAfter(Accessibility.ForGetter(edmProperty)),
_code.SpaceAfter(Accessibility.ForSetter(edmProperty)));
}
public string NavigationProperty(NavigationProperty navProp)
{
var endType = _typeMapper.GetTypeName(navProp.ToEndMember.GetEntityType());
return string.Format(
CultureInfo.InvariantCulture,
"{0} {1} {2} {{ {3}get; {4}set; }}",
AccessibilityAndVirtual(Accessibility.ForNavigationProperty(navProp)),
navProp.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many ? ("ICollection<" + endType + ">") : endType,
_code.Escape(navProp),
_code.SpaceAfter(Accessibility.ForGetter(navProp)),
_code.SpaceAfter(Accessibility.ForSetter(navProp)));
}
public string AccessibilityAndVirtual(string accessibility)
{
return accessibility + (accessibility != "private" ? " virtual" : "");
}
public string EntityClassOpening(EntityType entity)
{
return string.Format(
CultureInfo.InvariantCulture,
"{0} {1}partial class {2}{3}",
Accessibility.ForType(entity),
_code.SpaceAfter(_code.AbstractOption(entity)),
_code.Escape(entity),
_code.StringBefore(" : ", _typeMapper.GetTypeName(entity.BaseType)));
}
public string EnumOpening(SimpleType enumType)
{
return string.Format(
CultureInfo.InvariantCulture,
"{0} enum {1} : {2}",
Accessibility.ForType(enumType),
_code.Escape(enumType),
_code.Escape(_typeMapper.UnderlyingClrType(enumType)));
}
public void WriteFunctionParameters(EdmFunction edmFunction, Action<string, string, string, string> writeParameter)
{
var parameters = FunctionImportParameter.Create(edmFunction.Parameters, _code, _ef);
foreach (var parameter in parameters.Where(p => p.NeedsLocalVariable))
{
var isNotNull = parameter.IsNullableOfT ? parameter.FunctionParameterName + ".HasValue" : parameter.FunctionParameterName + " != null";
var notNullInit = "new ObjectParameter(\"" + parameter.EsqlParameterName + "\", " + parameter.FunctionParameterName + ")";
var nullInit = "new ObjectParameter(\"" + parameter.EsqlParameterName + "\", typeof(" + TypeMapper.FixNamespaces(parameter.RawClrTypeName) + "))";
writeParameter(parameter.LocalVariableName, isNotNull, notNullInit, nullInit);
}
}
public string ComposableFunctionMethod(EdmFunction edmFunction, string modelNamespace)
{
var parameters = _typeMapper.GetParameters(edmFunction);
return string.Format(
CultureInfo.InvariantCulture,
"{0} IQueryable<{1}> {2}({3})",
AccessibilityAndVirtual(Accessibility.ForMethod(edmFunction)),
_typeMapper.GetTypeName(_typeMapper.GetReturnType(edmFunction), modelNamespace),
_code.Escape(edmFunction),
string.Join(", ", parameters.Select(p => TypeMapper.FixNamespaces(p.FunctionParameterType) + " " + p.FunctionParameterName).ToArray()));
}
public string ComposableCreateQuery(EdmFunction edmFunction, string modelNamespace)
{
var parameters = _typeMapper.GetParameters(edmFunction);
return string.Format(
CultureInfo.InvariantCulture,
"return ((IObjectContextAdapter)this).ObjectContext.CreateQuery<{0}>(\"[{1}].[{2}]({3})\"{4});",
_typeMapper.GetTypeName(_typeMapper.GetReturnType(edmFunction), modelNamespace),
edmFunction.NamespaceName,
edmFunction.Name,
string.Join(", ", parameters.Select(p => "@" + p.EsqlParameterName).ToArray()),
_code.StringBefore(", ", string.Join(", ", parameters.Select(p => p.ExecuteParameterName).ToArray())));
}
public string FunctionMethod(EdmFunction edmFunction, string modelNamespace, bool includeMergeOption)
{
var parameters = _typeMapper.GetParameters(edmFunction);
var returnType = _typeMapper.GetReturnType(edmFunction);
var paramList = String.Join(", ", parameters.Select(p => TypeMapper.FixNamespaces(p.FunctionParameterType) + " " + p.FunctionParameterName).ToArray());
if (includeMergeOption)
{
paramList = _code.StringAfter(paramList, ", ") + "MergeOption mergeOption";
}
return string.Format(
CultureInfo.InvariantCulture,
"{0} {1} {2}({3})",
AccessibilityAndVirtual(Accessibility.ForMethod(edmFunction)),
returnType == null ? "int" : "ObjectResult<" + _typeMapper.GetTypeName(returnType, modelNamespace) + ">",
_code.Escape(edmFunction),
paramList);
}
public string ExecuteFunction(EdmFunction edmFunction, string modelNamespace, bool includeMergeOption)
{
var parameters = _typeMapper.GetParameters(edmFunction);
var returnType = _typeMapper.GetReturnType(edmFunction);
var callParams = _code.StringBefore(", ", String.Join(", ", parameters.Select(p => p.ExecuteParameterName).ToArray()));
if (includeMergeOption)
{
callParams = ", mergeOption" + callParams;
}
return string.Format(
CultureInfo.InvariantCulture,
"return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction{0}(\"{1}\"{2});",
returnType == null ? "" : "<" + _typeMapper.GetTypeName(returnType, modelNamespace) + ">",
edmFunction.Name,
callParams);
}
public string DbSet(EntitySet entitySet)
{
return string.Format(
CultureInfo.InvariantCulture,
"{0} virtual DbSet<{1}> {2} {{ get; set; }}",
Accessibility.ForReadOnlyProperty(entitySet),
_typeMapper.GetTypeName(entitySet.ElementType),
_code.Escape(entitySet));
}
public string DbSetInitializer(EntitySet entitySet)
{
return string.Format(
CultureInfo.InvariantCulture,
"{0} = Set<{1}>();",
_code.Escape(entitySet),
_typeMapper.GetTypeName(entitySet.ElementType));
}
public string UsingDirectives(bool inHeader, bool includeCollections = true)
{
return inHeader == string.IsNullOrEmpty(_code.VsNamespaceSuggestion())
? string.Format(
CultureInfo.InvariantCulture,
"{0}using System;{1}" +
"{2}",
inHeader ? Environment.NewLine : "",
includeCollections ? (Environment.NewLine + "using System.Collections.Generic;") : "",
inHeader ? "" : Environment.NewLine)
: "";
}
}
public class TypeMapper
{
private const string ExternalTypeNameAttributeName = @"http://schemas.microsoft.com/ado/2006/04/codegeneration:ExternalTypeName";
private readonly System.Collections.IList _errors;
private readonly CodeGenerationTools _code;
private readonly MetadataTools _ef;
public static string FixNamespaces(string typeName)
{
return typeName.Replace("System.Data.Spatial.", "System.Data.Entity.Spatial.");
}
public TypeMapper(CodeGenerationTools code, MetadataTools ef, System.Collections.IList errors)
{
ArgumentNotNull(code, "code");
ArgumentNotNull(ef, "ef");
ArgumentNotNull(errors, "errors");
_code = code;
_ef = ef;
_errors = errors;
}
public string GetTypeName(TypeUsage typeUsage)
{
return typeUsage == null ? null : GetTypeName(typeUsage.EdmType, _ef.IsNullable(typeUsage), modelNamespace: null);
}
public string GetTypeName(EdmType edmType)
{
return GetTypeName(edmType, isNullable: null, modelNamespace: null);
}
public string GetTypeName(TypeUsage typeUsage, string modelNamespace)
{
return typeUsage == null ? null : GetTypeName(typeUsage.EdmType, _ef.IsNullable(typeUsage), modelNamespace);
}
public string GetTypeName(EdmType edmType, string modelNamespace)
{
return GetTypeName(edmType, isNullable: null, modelNamespace: modelNamespace);
}
public string GetTypeName(EdmType edmType, bool? isNullable, string modelNamespace)
{
if (edmType == null)
{
return null;
}
var collectionType = edmType as CollectionType;
if (collectionType != null)
{
return String.Format(CultureInfo.InvariantCulture, "ICollection<{0}>", GetTypeName(collectionType.TypeUsage, modelNamespace));
}
var typeName = _code.Escape(edmType.MetadataProperties
.Where(p => p.Name == ExternalTypeNameAttributeName)
.Select(p => (string)p.Value)
.FirstOrDefault())
?? (modelNamespace != null && edmType.NamespaceName != modelNamespace ?
_code.CreateFullName(_code.EscapeNamespace(edmType.NamespaceName), _code.Escape(edmType)) :
_code.Escape(edmType));
if (edmType is StructuralType)
{
return typeName;
}
if (edmType is SimpleType)
{
var clrType = UnderlyingClrType(edmType);
if (!IsEnumType(edmType))
{
typeName = _code.Escape(clrType);
}
typeName = FixNamespaces(typeName);
return clrType.IsValueType && isNullable == true ?
String.Format(CultureInfo.InvariantCulture, "Nullable<{0}>", typeName) :
typeName;
}
throw new ArgumentException("edmType");
}
public Type UnderlyingClrType(EdmType edmType)
{
ArgumentNotNull(edmType, "edmType");
var primitiveType = edmType as PrimitiveType;
if (primitiveType != null)
{
return primitiveType.ClrEquivalentType;
}
if (IsEnumType(edmType))
{
return GetEnumUnderlyingType(edmType).ClrEquivalentType;
}
return typeof(object);
}
public object GetEnumMemberValue(MetadataItem enumMember)
{
ArgumentNotNull(enumMember, "enumMember");
var valueProperty = enumMember.GetType().GetProperty("Value");
return valueProperty == null ? null : valueProperty.GetValue(enumMember, null);
}
public string GetEnumMemberName(MetadataItem enumMember)
{
ArgumentNotNull(enumMember, "enumMember");
var nameProperty = enumMember.GetType().GetProperty("Name");
return nameProperty == null ? null : (string)nameProperty.GetValue(enumMember, null);
}
public System.Collections.IEnumerable GetEnumMembers(EdmType enumType)
{
ArgumentNotNull(enumType, "enumType");
var membersProperty = enumType.GetType().GetProperty("Members");
return membersProperty != null
? (System.Collections.IEnumerable)membersProperty.GetValue(enumType, null)
: Enumerable.Empty<MetadataItem>();
}
public bool EnumIsFlags(EdmType enumType)
{
ArgumentNotNull(enumType, "enumType");
var isFlagsProperty = enumType.GetType().GetProperty("IsFlags");
return isFlagsProperty != null && (bool)isFlagsProperty.GetValue(enumType, null);
}
public bool IsEnumType(GlobalItem edmType)
{
ArgumentNotNull(edmType, "edmType");
return edmType.GetType().Name == "EnumType";
}
public PrimitiveType GetEnumUnderlyingType(EdmType enumType)
{
ArgumentNotNull(enumType, "enumType");
return (PrimitiveType)enumType.GetType().GetProperty("UnderlyingType").GetValue(enumType, null);
}
public string CreateLiteral(object value)
{
if (value == null || value.GetType() != typeof(TimeSpan))
{
return _code.CreateLiteral(value);
}
return string.Format(CultureInfo.InvariantCulture, "new TimeSpan({0})", ((TimeSpan)value).Ticks);
}
public bool VerifyCaseInsensitiveTypeUniqueness(IEnumerable<string> types, string sourceFile)
{
ArgumentNotNull(types, "types");
ArgumentNotNull(sourceFile, "sourceFile");
var hash = new HashSet<string>(StringComparer.InvariantCultureIgnoreCase);
if (types.Any(item => !hash.Add(item)))
{
_errors.Add(
new CompilerError(sourceFile, -1, -1, "6023",
String.Format(CultureInfo.CurrentCulture, CodeGenerationTools.GetResourceString("Template_CaseInsensitiveTypeConflict"))));
return false;
}
return true;
}
public IEnumerable<SimpleType> GetEnumItemsToGenerate(IEnumerable<GlobalItem> itemCollection)
{
return GetItemsToGenerate<SimpleType>(itemCollection)
.Where(e => IsEnumType(e));
}
public IEnumerable<T> GetItemsToGenerate<T>(IEnumerable<GlobalItem> itemCollection) where T: EdmType
{
return itemCollection
.OfType<T>()
.Where(i => !i.MetadataProperties.Any(p => p.Name == ExternalTypeNameAttributeName))
.OrderBy(i => i.Name);
}
public IEnumerable<string> GetAllGlobalItems(IEnumerable<GlobalItem> itemCollection)
{
return itemCollection
.Where(i => i is EntityType || i is ComplexType || i is EntityContainer || IsEnumType(i))
.Select(g => GetGlobalItemName(g));
}
public string GetGlobalItemName(GlobalItem item)
{
if (item is EdmType)
{
return ((EdmType)item).Name;
}
else
{
return ((EntityContainer)item).Name;
}
}
public IEnumerable<EdmProperty> GetSimpleProperties(EntityType type)
{
return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type);
}
public IEnumerable<EdmProperty> GetSimpleProperties(ComplexType type)
{
return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type);
}
public IEnumerable<EdmProperty> GetComplexProperties(EntityType type)
{
return type.Properties.Where(p => p.TypeUsage.EdmType is ComplexType && p.DeclaringType == type);
}
public IEnumerable<EdmProperty> GetComplexProperties(ComplexType type)
{
return type.Properties.Where(p => p.TypeUsage.EdmType is ComplexType && p.DeclaringType == type);
}
public IEnumerable<EdmProperty> GetPropertiesWithDefaultValues(EntityType type)
{
return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type && p.DefaultValue != null);
}
public IEnumerable<EdmProperty> GetPropertiesWithDefaultValues(ComplexType type)
{
return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type && p.DefaultValue != null);
}
public IEnumerable<NavigationProperty> GetNavigationProperties(EntityType type)
{
return type.NavigationProperties.Where(np => np.DeclaringType == type);
}
public IEnumerable<NavigationProperty> GetCollectionNavigationProperties(EntityType type)
{
return type.NavigationProperties.Where(np => np.DeclaringType == type && np.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many);
}
public FunctionParameter GetReturnParameter(EdmFunction edmFunction)
{
ArgumentNotNull(edmFunction, "edmFunction");
var returnParamsProperty = edmFunction.GetType().GetProperty("ReturnParameters");
return returnParamsProperty == null
? edmFunction.ReturnParameter
: ((IEnumerable<FunctionParameter>)returnParamsProperty.GetValue(edmFunction, null)).FirstOrDefault();
}
public bool IsComposable(EdmFunction edmFunction)
{
ArgumentNotNull(edmFunction, "edmFunction");
var isComposableProperty = edmFunction.GetType().GetProperty("IsComposableAttribute");
return isComposableProperty != null && (bool)isComposableProperty.GetValue(edmFunction, null);
}
public IEnumerable<FunctionImportParameter> GetParameters(EdmFunction edmFunction)
{
return FunctionImportParameter.Create(edmFunction.Parameters, _code, _ef);
}
public TypeUsage GetReturnType(EdmFunction edmFunction)
{
var returnParam = GetReturnParameter(edmFunction);
return returnParam == null ? null : _ef.GetElementType(returnParam.TypeUsage);
}
public bool GenerateMergeOptionFunction(EdmFunction edmFunction, bool includeMergeOption)
{
var returnType = GetReturnType(edmFunction);
return !includeMergeOption && returnType != null && returnType.EdmType.BuiltInTypeKind == BuiltInTypeKind.EntityType;
}
}
public static void ArgumentNotNull<T>(T arg, string name) where T : class
{
if (arg == null)
{
throw new ArgumentNullException(name);
}
}
#>

733
BatchDyeingCentral.tt

@ -1,733 +0,0 @@
<#@ template language="C#" debug="false" hostspecific="true"#>
<#@ include file="EF6.Utility.CS.ttinclude"#><#@
output extension=".cs"#><#
const string inputFile = @"BatchDyeingCentral.edmx";
var textTransform = DynamicTextTransformation.Create(this);
var code = new CodeGenerationTools(this);
var ef = new MetadataTools(this);
var typeMapper = new TypeMapper(code, ef, textTransform.Errors);
var fileManager = EntityFrameworkTemplateFileManager.Create(this);
var itemCollection = new EdmMetadataLoader(textTransform.Host, textTransform.Errors).CreateEdmItemCollection(inputFile);
var codeStringGenerator = new CodeStringGenerator(code, typeMapper, ef);
if (!typeMapper.VerifyCaseInsensitiveTypeUniqueness(typeMapper.GetAllGlobalItems(itemCollection), inputFile))
{
return string.Empty;
}
WriteHeader(codeStringGenerator, fileManager);
foreach (var entity in typeMapper.GetItemsToGenerate<EntityType>(itemCollection))
{
fileManager.StartNewFile(entity.Name + ".cs");
BeginNamespace(code);
#>
<#=codeStringGenerator.UsingDirectives(inHeader: false)#>
<#=codeStringGenerator.EntityClassOpening(entity)#>
{
<#
var propertiesWithDefaultValues = typeMapper.GetPropertiesWithDefaultValues(entity);
var collectionNavigationProperties = typeMapper.GetCollectionNavigationProperties(entity);
var complexProperties = typeMapper.GetComplexProperties(entity);
if (propertiesWithDefaultValues.Any() || collectionNavigationProperties.Any() || complexProperties.Any())
{
#>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public <#=code.Escape(entity)#>()
{
<#
foreach (var edmProperty in propertiesWithDefaultValues)
{
#>
this.<#=code.Escape(edmProperty)#> = <#=typeMapper.CreateLiteral(edmProperty.DefaultValue)#>;
<#
}
foreach (var navigationProperty in collectionNavigationProperties)
{
#>
this.<#=code.Escape(navigationProperty)#> = new HashSet<<#=typeMapper.GetTypeName(navigationProperty.ToEndMember.GetEntityType())#>>();
<#
}
foreach (var complexProperty in complexProperties)
{
#>
this.<#=code.Escape(complexProperty)#> = new <#=typeMapper.GetTypeName(complexProperty.TypeUsage)#>();
<#
}
#>
}
<#
}
var simpleProperties = typeMapper.GetSimpleProperties(entity);
if (simpleProperties.Any())
{
foreach (var edmProperty in simpleProperties)
{
#>
<#=codeStringGenerator.Property(edmProperty)#>
<#
}
}
if (complexProperties.Any())
{
#>
<#
foreach(var complexProperty in complexProperties)
{
#>
<#=codeStringGenerator.Property(complexProperty)#>
<#
}
}
var navigationProperties = typeMapper.GetNavigationProperties(entity);
if (navigationProperties.Any())
{
#>
<#
foreach (var navigationProperty in navigationProperties)
{
if (navigationProperty.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many)
{
#>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
<#
}
#>
<#=codeStringGenerator.NavigationProperty(navigationProperty)#>
<#
}
}
#>
}
<#
EndNamespace(code);
}
foreach (var complex in typeMapper.GetItemsToGenerate<ComplexType>(itemCollection))
{
fileManager.StartNewFile(complex.Name + ".cs");
BeginNamespace(code);
#>
<#=codeStringGenerator.UsingDirectives(inHeader: false, includeCollections: false)#>
<#=Accessibility.ForType(complex)#> partial class <#=code.Escape(complex)#>
{
<#
var complexProperties = typeMapper.GetComplexProperties(complex);
var propertiesWithDefaultValues = typeMapper.GetPropertiesWithDefaultValues(complex);
if (propertiesWithDefaultValues.Any() || complexProperties.Any())
{
#>
public <#=code.Escape(complex)#>()
{
<#
foreach (var edmProperty in propertiesWithDefaultValues)
{
#>
this.<#=code.Escape(edmProperty)#> = <#=typeMapper.CreateLiteral(edmProperty.DefaultValue)#>;
<#
}
foreach (var complexProperty in complexProperties)
{
#>
this.<#=code.Escape(complexProperty)#> = new <#=typeMapper.GetTypeName(complexProperty.TypeUsage)#>();
<#
}
#>
}
<#
}
var simpleProperties = typeMapper.GetSimpleProperties(complex);
if (simpleProperties.Any())
{
foreach(var edmProperty in simpleProperties)
{
#>
<#=codeStringGenerator.Property(edmProperty)#>
<#
}
}
if (complexProperties.Any())
{
#>
<#
foreach(var edmProperty in complexProperties)
{
#>
<#=codeStringGenerator.Property(edmProperty)#>
<#
}
}
#>
}
<#
EndNamespace(code);
}
foreach (var enumType in typeMapper.GetEnumItemsToGenerate(itemCollection))
{
fileManager.StartNewFile(enumType.Name + ".cs");
BeginNamespace(code);
#>
<#=codeStringGenerator.UsingDirectives(inHeader: false, includeCollections: false)#>
<#
if (typeMapper.EnumIsFlags(enumType))
{
#>
[Flags]
<#
}
#>
<#=codeStringGenerator.EnumOpening(enumType)#>
{
<#
var foundOne = false;
foreach (MetadataItem member in typeMapper.GetEnumMembers(enumType))
{
foundOne = true;
#>
<#=code.Escape(typeMapper.GetEnumMemberName(member))#> = <#=typeMapper.GetEnumMemberValue(member)#>,
<#
}
if (foundOne)
{
this.GenerationEnvironment.Remove(this.GenerationEnvironment.Length - 3, 1);
}
#>
}
<#
EndNamespace(code);
}
fileManager.Process();
#>
<#+
public void WriteHeader(CodeStringGenerator codeStringGenerator, EntityFrameworkTemplateFileManager fileManager)
{
fileManager.StartHeader();
#>
//------------------------------------------------------------------------------
// <auto-generated>
// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine1")#>
//
// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine2")#>
// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine3")#>
// </auto-generated>
//------------------------------------------------------------------------------
<#=codeStringGenerator.UsingDirectives(inHeader: true)#>
<#+
fileManager.EndBlock();
}
public void BeginNamespace(CodeGenerationTools code)
{
var codeNamespace = code.VsNamespaceSuggestion();
if (!String.IsNullOrEmpty(codeNamespace))
{
#>
namespace <#=code.EscapeNamespace(codeNamespace)#>
{
<#+
PushIndent(" ");
}
}
public void EndNamespace(CodeGenerationTools code)
{
if (!String.IsNullOrEmpty(code.VsNamespaceSuggestion()))
{
PopIndent();
#>
}
<#+
}
}
public const string TemplateId = "CSharp_DbContext_Types_EF6";
public class CodeStringGenerator
{
private readonly CodeGenerationTools _code;
private readonly TypeMapper _typeMapper;
private readonly MetadataTools _ef;
public CodeStringGenerator(CodeGenerationTools code, TypeMapper typeMapper, MetadataTools ef)
{
ArgumentNotNull(code, "code");
ArgumentNotNull(typeMapper, "typeMapper");
ArgumentNotNull(ef, "ef");
_code = code;
_typeMapper = typeMapper;
_ef = ef;
}
public string Property(EdmProperty edmProperty)
{
return string.Format(
CultureInfo.InvariantCulture,
"{0} {1} {2} {{ {3}get; {4}set; }}",
Accessibility.ForProperty(edmProperty),
_typeMapper.GetTypeName(edmProperty.TypeUsage),
_code.Escape(edmProperty),
_code.SpaceAfter(Accessibility.ForGetter(edmProperty)),
_code.SpaceAfter(Accessibility.ForSetter(edmProperty)));
}
public string NavigationProperty(NavigationProperty navProp)
{
var endType = _typeMapper.GetTypeName(navProp.ToEndMember.GetEntityType());
return string.Format(
CultureInfo.InvariantCulture,
"{0} {1} {2} {{ {3}get; {4}set; }}",
AccessibilityAndVirtual(Accessibility.ForNavigationProperty(navProp)),
navProp.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many ? ("ICollection<" + endType + ">") : endType,
_code.Escape(navProp),
_code.SpaceAfter(Accessibility.ForGetter(navProp)),
_code.SpaceAfter(Accessibility.ForSetter(navProp)));
}
public string AccessibilityAndVirtual(string accessibility)
{
return accessibility + (accessibility != "private" ? " virtual" : "");
}
public string EntityClassOpening(EntityType entity)
{
return string.Format(
CultureInfo.InvariantCulture,
"{0} {1}partial class {2}{3}",
Accessibility.ForType(entity),
_code.SpaceAfter(_code.AbstractOption(entity)),
_code.Escape(entity),
_code.StringBefore(" : ", _typeMapper.GetTypeName(entity.BaseType)));
}
public string EnumOpening(SimpleType enumType)
{
return string.Format(
CultureInfo.InvariantCulture,
"{0} enum {1} : {2}",
Accessibility.ForType(enumType),
_code.Escape(enumType),
_code.Escape(_typeMapper.UnderlyingClrType(enumType)));
}
public void WriteFunctionParameters(EdmFunction edmFunction, Action<string, string, string, string> writeParameter)
{
var parameters = FunctionImportParameter.Create(edmFunction.Parameters, _code, _ef);
foreach (var parameter in parameters.Where(p => p.NeedsLocalVariable))
{
var isNotNull = parameter.IsNullableOfT ? parameter.FunctionParameterName + ".HasValue" : parameter.FunctionParameterName + " != null";
var notNullInit = "new ObjectParameter(\"" + parameter.EsqlParameterName + "\", " + parameter.FunctionParameterName + ")";
var nullInit = "new ObjectParameter(\"" + parameter.EsqlParameterName + "\", typeof(" + TypeMapper.FixNamespaces(parameter.RawClrTypeName) + "))";
writeParameter(parameter.LocalVariableName, isNotNull, notNullInit, nullInit);
}
}
public string ComposableFunctionMethod(EdmFunction edmFunction, string modelNamespace)
{
var parameters = _typeMapper.GetParameters(edmFunction);
return string.Format(
CultureInfo.InvariantCulture,
"{0} IQueryable<{1}> {2}({3})",
AccessibilityAndVirtual(Accessibility.ForMethod(edmFunction)),
_typeMapper.GetTypeName(_typeMapper.GetReturnType(edmFunction), modelNamespace),
_code.Escape(edmFunction),
string.Join(", ", parameters.Select(p => TypeMapper.FixNamespaces(p.FunctionParameterType) + " " + p.FunctionParameterName).ToArray()));
}
public string ComposableCreateQuery(EdmFunction edmFunction, string modelNamespace)
{
var parameters = _typeMapper.GetParameters(edmFunction);
return string.Format(
CultureInfo.InvariantCulture,
"return ((IObjectContextAdapter)this).ObjectContext.CreateQuery<{0}>(\"[{1}].[{2}]({3})\"{4});",
_typeMapper.GetTypeName(_typeMapper.GetReturnType(edmFunction), modelNamespace),
edmFunction.NamespaceName,
edmFunction.Name,
string.Join(", ", parameters.Select(p => "@" + p.EsqlParameterName).ToArray()),
_code.StringBefore(", ", string.Join(", ", parameters.Select(p => p.ExecuteParameterName).ToArray())));
}
public string FunctionMethod(EdmFunction edmFunction, string modelNamespace, bool includeMergeOption)
{
var parameters = _typeMapper.GetParameters(edmFunction);
var returnType = _typeMapper.GetReturnType(edmFunction);
var paramList = String.Join(", ", parameters.Select(p => TypeMapper.FixNamespaces(p.FunctionParameterType) + " " + p.FunctionParameterName).ToArray());
if (includeMergeOption)
{
paramList = _code.StringAfter(paramList, ", ") + "MergeOption mergeOption";
}
return string.Format(
CultureInfo.InvariantCulture,
"{0} {1} {2}({3})",
AccessibilityAndVirtual(Accessibility.ForMethod(edmFunction)),
returnType == null ? "int" : "ObjectResult<" + _typeMapper.GetTypeName(returnType, modelNamespace) + ">",
_code.Escape(edmFunction),
paramList);
}
public string ExecuteFunction(EdmFunction edmFunction, string modelNamespace, bool includeMergeOption)
{
var parameters = _typeMapper.GetParameters(edmFunction);
var returnType = _typeMapper.GetReturnType(edmFunction);
var callParams = _code.StringBefore(", ", String.Join(", ", parameters.Select(p => p.ExecuteParameterName).ToArray()));
if (includeMergeOption)
{
callParams = ", mergeOption" + callParams;
}
return string.Format(
CultureInfo.InvariantCulture,
"return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction{0}(\"{1}\"{2});",
returnType == null ? "" : "<" + _typeMapper.GetTypeName(returnType, modelNamespace) + ">",
edmFunction.Name,
callParams);
}
public string DbSet(EntitySet entitySet)
{
return string.Format(
CultureInfo.InvariantCulture,
"{0} virtual DbSet<{1}> {2} {{ get; set; }}",
Accessibility.ForReadOnlyProperty(entitySet),
_typeMapper.GetTypeName(entitySet.ElementType),
_code.Escape(entitySet));
}
public string UsingDirectives(bool inHeader, bool includeCollections = true)
{
return inHeader == string.IsNullOrEmpty(_code.VsNamespaceSuggestion())
? string.Format(
CultureInfo.InvariantCulture,
"{0}using System;{1}" +
"{2}",
inHeader ? Environment.NewLine : "",
includeCollections ? (Environment.NewLine + "using System.Collections.Generic;") : "",
inHeader ? "" : Environment.NewLine)
: "";
}
}
public class TypeMapper
{
private const string ExternalTypeNameAttributeName = @"http://schemas.microsoft.com/ado/2006/04/codegeneration:ExternalTypeName";
private readonly System.Collections.IList _errors;
private readonly CodeGenerationTools _code;
private readonly MetadataTools _ef;
public TypeMapper(CodeGenerationTools code, MetadataTools ef, System.Collections.IList errors)
{
ArgumentNotNull(code, "code");
ArgumentNotNull(ef, "ef");
ArgumentNotNull(errors, "errors");
_code = code;
_ef = ef;
_errors = errors;
}
public static string FixNamespaces(string typeName)
{
return typeName.Replace("System.Data.Spatial.", "System.Data.Entity.Spatial.");
}
public string GetTypeName(TypeUsage typeUsage)
{
return typeUsage == null ? null : GetTypeName(typeUsage.EdmType, _ef.IsNullable(typeUsage), modelNamespace: null);
}
public string GetTypeName(EdmType edmType)
{
return GetTypeName(edmType, isNullable: null, modelNamespace: null);
}
public string GetTypeName(TypeUsage typeUsage, string modelNamespace)
{
return typeUsage == null ? null : GetTypeName(typeUsage.EdmType, _ef.IsNullable(typeUsage), modelNamespace);
}
public string GetTypeName(EdmType edmType, string modelNamespace)
{
return GetTypeName(edmType, isNullable: null, modelNamespace: modelNamespace);
}
public string GetTypeName(EdmType edmType, bool? isNullable, string modelNamespace)
{
if (edmType == null)
{
return null;
}
var collectionType = edmType as CollectionType;
if (collectionType != null)
{
return String.Format(CultureInfo.InvariantCulture, "ICollection<{0}>", GetTypeName(collectionType.TypeUsage, modelNamespace));
}
var typeName = _code.Escape(edmType.MetadataProperties
.Where(p => p.Name == ExternalTypeNameAttributeName)
.Select(p => (string)p.Value)
.FirstOrDefault())
?? (modelNamespace != null && edmType.NamespaceName != modelNamespace ?
_code.CreateFullName(_code.EscapeNamespace(edmType.NamespaceName), _code.Escape(edmType)) :
_code.Escape(edmType));
if (edmType is StructuralType)
{
return typeName;
}
if (edmType is SimpleType)
{
var clrType = UnderlyingClrType(edmType);
if (!IsEnumType(edmType))
{
typeName = _code.Escape(clrType);
}
typeName = FixNamespaces(typeName);
return clrType.IsValueType && isNullable == true ?
String.Format(CultureInfo.InvariantCulture, "Nullable<{0}>", typeName) :
typeName;
}
throw new ArgumentException("edmType");
}
public Type UnderlyingClrType(EdmType edmType)
{
ArgumentNotNull(edmType, "edmType");
var primitiveType = edmType as PrimitiveType;
if (primitiveType != null)
{
return primitiveType.ClrEquivalentType;
}
if (IsEnumType(edmType))
{
return GetEnumUnderlyingType(edmType).ClrEquivalentType;
}
return typeof(object);
}
public object GetEnumMemberValue(MetadataItem enumMember)
{
ArgumentNotNull(enumMember, "enumMember");
var valueProperty = enumMember.GetType().GetProperty("Value");
return valueProperty == null ? null : valueProperty.GetValue(enumMember, null);
}
public string GetEnumMemberName(MetadataItem enumMember)
{
ArgumentNotNull(enumMember, "enumMember");
var nameProperty = enumMember.GetType().GetProperty("Name");
return nameProperty == null ? null : (string)nameProperty.GetValue(enumMember, null);
}
public System.Collections.IEnumerable GetEnumMembers(EdmType enumType)
{
ArgumentNotNull(enumType, "enumType");
var membersProperty = enumType.GetType().GetProperty("Members");
return membersProperty != null
? (System.Collections.IEnumerable)membersProperty.GetValue(enumType, null)
: Enumerable.Empty<MetadataItem>();
}
public bool EnumIsFlags(EdmType enumType)
{
ArgumentNotNull(enumType, "enumType");
var isFlagsProperty = enumType.GetType().GetProperty("IsFlags");
return isFlagsProperty != null && (bool)isFlagsProperty.GetValue(enumType, null);
}
public bool IsEnumType(GlobalItem edmType)
{
ArgumentNotNull(edmType, "edmType");
return edmType.GetType().Name == "EnumType";
}
public PrimitiveType GetEnumUnderlyingType(EdmType enumType)
{
ArgumentNotNull(enumType, "enumType");
return (PrimitiveType)enumType.GetType().GetProperty("UnderlyingType").GetValue(enumType, null);
}
public string CreateLiteral(object value)
{
if (value == null || value.GetType() != typeof(TimeSpan))
{
return _code.CreateLiteral(value);
}
return string.Format(CultureInfo.InvariantCulture, "new TimeSpan({0})", ((TimeSpan)value).Ticks);
}
public bool VerifyCaseInsensitiveTypeUniqueness(IEnumerable<string> types, string sourceFile)
{
ArgumentNotNull(types, "types");
ArgumentNotNull(sourceFile, "sourceFile");
var hash = new HashSet<string>(StringComparer.InvariantCultureIgnoreCase);
if (types.Any(item => !hash.Add(item)))
{
_errors.Add(
new CompilerError(sourceFile, -1, -1, "6023",
String.Format(CultureInfo.CurrentCulture, CodeGenerationTools.GetResourceString("Template_CaseInsensitiveTypeConflict"))));
return false;
}
return true;
}
public IEnumerable<SimpleType> GetEnumItemsToGenerate(IEnumerable<GlobalItem> itemCollection)
{
return GetItemsToGenerate<SimpleType>(itemCollection)
.Where(e => IsEnumType(e));
}
public IEnumerable<T> GetItemsToGenerate<T>(IEnumerable<GlobalItem> itemCollection) where T: EdmType
{
return itemCollection
.OfType<T>()
.Where(i => !i.MetadataProperties.Any(p => p.Name == ExternalTypeNameAttributeName))
.OrderBy(i => i.Name);
}
public IEnumerable<string> GetAllGlobalItems(IEnumerable<GlobalItem> itemCollection)
{
return itemCollection
.Where(i => i is EntityType || i is ComplexType || i is EntityContainer || IsEnumType(i))
.Select(g => GetGlobalItemName(g));
}
public string GetGlobalItemName(GlobalItem item)
{
if (item is EdmType)
{
return ((EdmType)item).Name;
}
else
{
return ((EntityContainer)item).Name;
}
}
public IEnumerable<EdmProperty> GetSimpleProperties(EntityType type)
{
return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type);
}
public IEnumerable<EdmProperty> GetSimpleProperties(ComplexType type)
{
return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type);
}
public IEnumerable<EdmProperty> GetComplexProperties(EntityType type)
{
return type.Properties.Where(p => p.TypeUsage.EdmType is ComplexType && p.DeclaringType == type);
}
public IEnumerable<EdmProperty> GetComplexProperties(ComplexType type)
{
return type.Properties.Where(p => p.TypeUsage.EdmType is ComplexType && p.DeclaringType == type);
}
public IEnumerable<EdmProperty> GetPropertiesWithDefaultValues(EntityType type)
{
return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type && p.DefaultValue != null);
}
public IEnumerable<EdmProperty> GetPropertiesWithDefaultValues(ComplexType type)
{
return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type && p.DefaultValue != null);
}
public IEnumerable<NavigationProperty> GetNavigationProperties(EntityType type)
{
return type.NavigationProperties.Where(np => np.DeclaringType == type);
}
public IEnumerable<NavigationProperty> GetCollectionNavigationProperties(EntityType type)
{
return type.NavigationProperties.Where(np => np.DeclaringType == type && np.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many);
}
public FunctionParameter GetReturnParameter(EdmFunction edmFunction)
{
ArgumentNotNull(edmFunction, "edmFunction");
var returnParamsProperty = edmFunction.GetType().GetProperty("ReturnParameters");
return returnParamsProperty == null
? edmFunction.ReturnParameter
: ((IEnumerable<FunctionParameter>)returnParamsProperty.GetValue(edmFunction, null)).FirstOrDefault();
}
public bool IsComposable(EdmFunction edmFunction)
{
ArgumentNotNull(edmFunction, "edmFunction");
var isComposableProperty = edmFunction.GetType().GetProperty("IsComposableAttribute");
return isComposableProperty != null && (bool)isComposableProperty.GetValue(edmFunction, null);
}
public IEnumerable<FunctionImportParameter> GetParameters(EdmFunction edmFunction)
{
return FunctionImportParameter.Create(edmFunction.Parameters, _code, _ef);
}
public TypeUsage GetReturnType(EdmFunction edmFunction)
{
var returnParam = GetReturnParameter(edmFunction);
return returnParam == null ? null : _ef.GetElementType(returnParam.TypeUsage);
}
public bool GenerateMergeOptionFunction(EdmFunction edmFunction, bool includeMergeOption)
{
var returnType = GetReturnType(edmFunction);
return !includeMergeOption && returnType != null && returnType.EdmType.BuiltInTypeKind == BuiltInTypeKind.EntityType;
}
}
public static void ArgumentNotNull<T>(T arg, string name) where T : class
{
if (arg == null)
{
throw new ArgumentNullException(name);
}
}
#>

27
CHEMICAL_QUEUE.cs

@ -1,27 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码已从模板生成。
//
// 手动更改此文件可能导致应用程序出现意外的行为。
// 如果重新生成代码,将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Audit
{
using System;
using System.Collections.Generic;
public partial class CHEMICAL_QUEUE
{
public string tmp_field { get; set; }
public string ID_NO { get; set; }
public Nullable<int> STEP_NO { get; set; }
public string CREATE_DATE { get; set; }
public string CREATE_TIME { get; set; }
public string FIRST_KEY { get; set; }
public string SECOND_KEY { get; set; }
public Nullable<int> PRIORITY { get; set; }
public int ReDye { get; set; }
}
}

27
DYESTUFF_QUEUE.cs

@ -1,27 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码已从模板生成。
//
// 手动更改此文件可能导致应用程序出现意外的行为。
// 如果重新生成代码,将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Audit
{
using System;
using System.Collections.Generic;
public partial class DYESTUFF_QUEUE
{
public string tmp_field { get; set; }
public string ID_NO { get; set; }
public Nullable<int> STEP_NO { get; set; }
public string CREATE_DATE { get; set; }
public string CREATE_TIME { get; set; }
public string FIRST_KEY { get; set; }
public string SECOND_KEY { get; set; }
public Nullable<int> PRIORITY { get; set; }
public int ReDye { get; set; }
}
}

24
JOBTKT.cs

@ -1,24 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码已从模板生成。
//
// 手动更改此文件可能导致应用程序出现意外的行为。
// 如果重新生成代码,将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Audit
{
using System;
using System.Collections.Generic;
public partial class JOBTKT
{
public string tmp_field { get; set; }
public string IDNO { get; set; }
public Nullable<double> FNDATE { get; set; }
public string FIRST_KEY { get; set; }
public string SECOND_KEY { get; set; }
public int ReDye { get; set; }
}
}

2
Alarms.cs → Models/Alarms.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

9
Models/App.Config

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
</configSections>
<connectionStrings>
<add name="BatchDyeingCentralEntities" connectionString="metadata=res://*/SQL_BD.csdl|res://*/SQL_BD.ssdl|res://*/SQL_BD.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=SCSERVER\EXPRESS;initial catalog=BatchDyeingCentral;persist security info=True;user id=sa;password=SC971216@server;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>

2
AuxDslvQueue.cs → Models/AuxDslvQueue.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
AuxDslvQueueHistory.cs → Models/AuxDslvQueueHistory.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
BucketInfo.cs → Models/BucketInfo.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
BucketShelf.cs → Models/BucketShelf.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
BucketShelfHistory.cs → Models/BucketShelfHistory.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
BucketShelfQueue.cs → Models/BucketShelfQueue.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
BucketShelfQueueHistory.cs → Models/BucketShelfQueueHistory.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
CleanDevice.cs → Models/CleanDevice.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
Customize.cs → Models/Customize.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
Delays.cs → Models/Delays.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
DispenserEvent.cs → Models/DispenserEvent.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
DispenserLifeStatus.cs → Models/DispenserLifeStatus.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
DispenserUtilization.cs → Models/DispenserUtilization.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
Dispensers.cs → Models/Dispensers.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
DyelotBucketSummary.cs → Models/DyelotBucketSummary.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
DyelotBuckets.cs → Models/DyelotBuckets.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
DyelotBucketsHistory.cs → Models/DyelotBucketsHistory.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
DyelotDetail.cs → Models/DyelotDetail.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
DyelotDslvQueue.cs → Models/DyelotDslvQueue.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
DyelotDslvQueueHistory.cs → Models/DyelotDslvQueueHistory.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
DyelotHead.cs → Models/DyelotHead.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
DyelotHistories.cs → Models/DyelotHistories.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
Dyelots.cs → Models/Dyelots.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
DyelotsBatch.cs → Models/DyelotsBatch.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
DyelotsBulkedRecipe.cs → Models/DyelotsBulkedRecipe.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
DyelotsBulkedRecipeHistory.cs → Models/DyelotsBulkedRecipeHistory.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
DyelotsByShift.cs → Models/DyelotsByShift.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
DyelotsHistory.cs → Models/DyelotsHistory.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
DyelotsInAuto.cs → Models/DyelotsInAuto.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
DyelotsInAutoHistory.cs → Models/DyelotsInAutoHistory.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
EventList.cs → Models/EventList.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
LA571Tanks.cs → Models/LA571Tanks.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
LabDyeDslvQueue.cs → Models/LabDyeDslvQueue.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
LabDyeDslvQueueHistory.cs → Models/LabDyeDslvQueueHistory.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
MachineState.cs → Models/MachineState.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
MachineStateHistory.cs → Models/MachineStateHistory.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
Machines.cs → Models/Machines.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
MachinesHistory.cs → Models/MachinesHistory.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
ManualWeightQueue.cs → Models/ManualWeightQueue.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
ManualWeightQueueHistory.cs → Models/ManualWeightQueueHistory.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

247
Models/Models.csproj

@ -31,8 +31,17 @@
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
<HintPath>..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.dll</HintPath>
</Reference>
<Reference Include="EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
<HintPath>..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.SqlServer.dll</HintPath>
</Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Security" />
<Reference Include="System.Xml.Linq" /> <Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" /> <Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" /> <Reference Include="Microsoft.CSharp" />
@ -41,7 +50,245 @@
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Alarms.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="AuxDslvQueue.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="AuxDslvQueueHistory.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="BucketInfo.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="BucketShelf.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="BucketShelfHistory.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="BucketShelfQueue.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="BucketShelfQueueHistory.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="CleanDevice.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="Customize.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="Delays.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="DispenserEvent.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="DispenserLifeStatus.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="Dispensers.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="DispenserUtilization.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="DyelotBuckets.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="DyelotBucketsHistory.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="DyelotBucketSummary.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="DyelotDetail.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="DyelotDslvQueue.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="DyelotDslvQueueHistory.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="DyelotHead.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="DyelotHistories.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="Dyelots.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="DyelotsBatch.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="DyelotsBulkedRecipe.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="DyelotsBulkedRecipeHistory.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="DyelotsByShift.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="DyelotsHistory.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="DyelotsInAuto.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="DyelotsInAutoHistory.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="EventList.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="LA571Tanks.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="LabDyeDslvQueue.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="LabDyeDslvQueueHistory.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="Machines.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="MachinesHistory.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="MachineState.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="MachineStateHistory.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="ManualWeightQueue.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="ManualWeightQueueHistory.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="PartsStatus.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="PartsStatusHistory.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="PipeFill.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="PipeHistory.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="Pipes.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="ProgramGroups.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="Programs.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="ProgramsUsed.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="RecipeDeduct.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="RecipeDeductHistory.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="record.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="RFIDRecordQueue.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="RFIDRecordQueueHistory.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="SampleDyeDslvQueue.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="SampleDyeDslvQueueHistory.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="SchedulingLog.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="Shelf.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="SQL_BD.Context.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>SQL_BD.Context.tt</DependentUpon>
</Compile>
<Compile Include="SQL_BD.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="SQL_BD.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>SQL_BD.edmx</DependentUpon>
</Compile>
<Compile Include="Steps.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="StepVisits.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="Stoppages.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="TagShelf.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="UserGroup.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="Users.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
<Compile Include="WaitChemical.cs">
<DependentUpon>SQL_BD.tt</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<EntityDeploy Include="SQL_BD.edmx">
<Generator>EntityModelCodeGenerator</Generator>
<LastGenOutput>SQL_BD.Designer.cs</LastGenOutput>
</EntityDeploy>
</ItemGroup>
<ItemGroup>
<None Include="App.Config" />
<None Include="packages.config" />
<None Include="SQL_BD.edmx.diagram">
<DependentUpon>SQL_BD.edmx</DependentUpon>
</None>
</ItemGroup>
<ItemGroup>
<Content Include="SQL_BD.Context.tt">
<Generator>TextTemplatingFileGenerator</Generator>
<LastGenOutput>SQL_BD.Context.cs</LastGenOutput>
<DependentUpon>SQL_BD.edmx</DependentUpon>
</Content>
<Content Include="SQL_BD.tt">
<Generator>TextTemplatingFileGenerator</Generator>
<DependentUpon>SQL_BD.edmx</DependentUpon>
<LastGenOutput>SQL_BD.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" />
</ItemGroup> </ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project> </Project>

2
PartsStatus.cs → Models/PartsStatus.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
PartsStatusHistory.cs → Models/PartsStatusHistory.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
PipeFill.cs → Models/PipeFill.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
PipeHistory.cs → Models/PipeHistory.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
Pipes.cs → Models/Pipes.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
ProgramGroups.cs → Models/ProgramGroups.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
Programs.cs → Models/Programs.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
ProgramsUsed.cs → Models/ProgramsUsed.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
RFIDRecordQueue.cs → Models/RFIDRecordQueue.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
RFIDRecordQueueHistory.cs → Models/RFIDRecordQueueHistory.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
RecipeDeduct.cs → Models/RecipeDeduct.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
RecipeDeductHistory.cs → Models/RecipeDeductHistory.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
BatchDyeingCentral.Context.cs → Models/SQL_BD.Context.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Data.Entity; using System.Data.Entity;

2
Ticket.Context.tt → Models/SQL_BD.Context.tt

@ -2,7 +2,7 @@
<#@ include file="EF6.Utility.CS.ttinclude"#><#@ <#@ include file="EF6.Utility.CS.ttinclude"#><#@
output extension=".cs"#><# output extension=".cs"#><#
const string inputFile = @"Ticket.edmx"; const string inputFile = @"SQL_BD.edmx";
var textTransform = DynamicTextTransformation.Create(this); var textTransform = DynamicTextTransformation.Create(this);
var code = new CodeGenerationTools(this); var code = new CodeGenerationTools(this);
var ef = new MetadataTools(this); var ef = new MetadataTools(this);

2
BatchDyeingCentral.Designer.cs → Models/SQL_BD.Designer.cs

@ -1,4 +1,4 @@
// 为模型“D:\Visual Studio\Audit\BatchDyeingCentral.edmx”启用了 T4 代码生成。 // 为模型“C:\Users\24018\source\repos\Audit_APP\Models\SQL_BD.edmx”启用了 T4 代码生成。
// 要启用旧代码生成功能,请将“代码生成策略”设计器属性的值 // 要启用旧代码生成功能,请将“代码生成策略”设计器属性的值
// 更改为“旧的 ObjectContext”。当在设计器中打开该模型时,此属性会出现在 // 更改为“旧的 ObjectContext”。当在设计器中打开该模型时,此属性会出现在
// “属性”窗口中。 // “属性”窗口中。

0
BatchDyeingCentral.cs → Models/SQL_BD.cs

0
BatchDyeingCentral.edmx → Models/SQL_BD.edmx

2
BatchDyeingCentral.edmx.diagram → Models/SQL_BD.edmx.diagram

@ -4,7 +4,7 @@
<edmx:Designer xmlns="http://schemas.microsoft.com/ado/2009/11/edmx"> <edmx:Designer xmlns="http://schemas.microsoft.com/ado/2009/11/edmx">
<!-- Diagram content (shape and connector positions) --> <!-- Diagram content (shape and connector positions) -->
<edmx:Diagrams> <edmx:Diagrams>
<Diagram DiagramId="cd7636d8f5c6496f8e5d2e73a26cc9f5" Name="Diagram1"> <Diagram DiagramId="ba808e87d99646bab9fba0afc7823f2a" Name="Diagram1">
<EntityTypeShape EntityType="BatchDyeingCentralModel.Alarms" Width="1.5" PointX="5.75" PointY="0.75" IsExpanded="true" /> <EntityTypeShape EntityType="BatchDyeingCentralModel.Alarms" Width="1.5" PointX="5.75" PointY="0.75" IsExpanded="true" />
<EntityTypeShape EntityType="BatchDyeingCentralModel.Customize" Width="1.5" PointX="0.75" PointY="5.75" IsExpanded="true" /> <EntityTypeShape EntityType="BatchDyeingCentralModel.Customize" Width="1.5" PointX="0.75" PointY="5.75" IsExpanded="true" />
<EntityTypeShape EntityType="BatchDyeingCentralModel.Delays" Width="1.5" PointX="2.75" PointY="5.75" IsExpanded="true" /> <EntityTypeShape EntityType="BatchDyeingCentralModel.Delays" Width="1.5" PointX="2.75" PointY="5.75" IsExpanded="true" />

2
Ticket.tt → Models/SQL_BD.tt

@ -2,7 +2,7 @@
<#@ include file="EF6.Utility.CS.ttinclude"#><#@ <#@ include file="EF6.Utility.CS.ttinclude"#><#@
output extension=".cs"#><# output extension=".cs"#><#
const string inputFile = @"Ticket.edmx"; const string inputFile = @"SQL_BD.edmx";
var textTransform = DynamicTextTransformation.Create(this); var textTransform = DynamicTextTransformation.Create(this);
var code = new CodeGenerationTools(this); var code = new CodeGenerationTools(this);
var ef = new MetadataTools(this); var ef = new MetadataTools(this);

2
SampleDyeDslvQueue.cs → Models/SampleDyeDslvQueue.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
SampleDyeDslvQueueHistory.cs → Models/SampleDyeDslvQueueHistory.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
SchedulingLog.cs → Models/SchedulingLog.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
Shelf.cs → Models/Shelf.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
StepVisits.cs → Models/StepVisits.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
Steps.cs → Models/Steps.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
Stoppages.cs → Models/Stoppages.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
TagShelf.cs → Models/TagShelf.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
UserGroup.cs → Models/UserGroup.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
Users.cs → Models/Users.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

2
WaitChemical.cs → Models/WaitChemical.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

5
Models/packages.config

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="EntityFramework" version="6.2.0" targetFramework="net48" />
<package id="EntityFramework.zh-Hans" version="6.2.0" targetFramework="net48" />
</packages>

2
record.cs → Models/record.cs

@ -7,7 +7,7 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace Audit namespace Models
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

27
POWDER_QUEUE.cs

@ -1,27 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码已从模板生成。
//
// 手动更改此文件可能导致应用程序出现意外的行为。
// 如果重新生成代码,将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Audit
{
using System;
using System.Collections.Generic;
public partial class POWDER_QUEUE
{
public string tmp_field { get; set; }
public string ID_NO { get; set; }
public Nullable<int> STEP_NO { get; set; }
public string CREATE_DATE { get; set; }
public string CREATE_TIME { get; set; }
public string FIRST_KEY { get; set; }
public string SECOND_KEY { get; set; }
public Nullable<int> PRIORITY { get; set; }
public int ReDye { get; set; }
}
}

78
Product.cs

@ -1,78 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码已从模板生成。
//
// 手动更改此文件可能导致应用程序出现意外的行为。
// 如果重新生成代码,将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Audit
{
using System;
using System.Collections.Generic;
public partial class Product
{
public string ProductCode { get; set; }
public string ProductName { get; set; }
public Nullable<double> Price { get; set; }
public Nullable<double> Deduct { get; set; }
public Nullable<double> FullWeight { get; set; }
public Nullable<int> LampPosition { get; set; }
public string TablePosition { get; set; }
public string AREA { get; set; }
public Nullable<double> SafetyStock { get; set; }
public Nullable<int> ProductUnit { get; set; }
public Nullable<int> ProductType { get; set; }
public Nullable<int> ProductClass { get; set; }
public Nullable<double> CurrentStock { get; set; }
public string ProductLot { get; set; }
public Nullable<System.DateTime> RplDate { get; set; }
public Nullable<System.DateTime> UsedDate { get; set; }
public string CuMonth { get; set; }
public Nullable<double> LaStock { get; set; }
public Nullable<double> ThStock { get; set; }
public Nullable<double> ThUsed { get; set; }
public Nullable<int> Color { get; set; }
public Nullable<double> LastTime { get; set; }
public Nullable<double> CalTime { get; set; }
public Nullable<int> BackflowTime { get; set; }
public Nullable<int> Tol_G { get; set; }
public Nullable<int> Tol_P { get; set; }
public Nullable<int> Alarm { get; set; }
public Nullable<int> Change_Bucket { get; set; }
public Nullable<int> Small_Volume_by_manual { get; set; }
public Nullable<int> Target_Weight { get; set; }
public Nullable<int> Pre_Weight { get; set; }
public Nullable<int> One_Sec { get; set; }
public Nullable<int> GetscalTime { get; set; }
public Nullable<int> DelayOpenValve { get; set; }
public string ValveMap { get; set; }
public string PumpMap { get; set; }
public Nullable<int> Includepump { get; set; }
public Nullable<int> Once_minimum_weight { get; set; }
public Nullable<int> Once_minimum_max_weight { get; set; }
public Nullable<int> Once_minimum_time { get; set; }
public string Res_S1 { get; set; }
public string Res_S2 { get; set; }
public string Res_S3 { get; set; }
public string Res_S4 { get; set; }
public Nullable<int> Res_I1 { get; set; }
public Nullable<int> Res_I2 { get; set; }
public Nullable<int> Res_I3 { get; set; }
public Nullable<int> Res_I4 { get; set; }
public Nullable<double> Res_F1 { get; set; }
public Nullable<double> Res_F2 { get; set; }
public Nullable<double> Res_F3 { get; set; }
public Nullable<double> Res_F4 { get; set; }
public string Batch_NO { get; set; }
public Nullable<double> Concentration { get; set; }
public Nullable<int> Pump { get; set; }
public Nullable<int> PRODUCT_KIND { get; set; }
public string SUPPLIER { get; set; }
public Nullable<System.DateTime> PRODUCT_MODIFY_DATE { get; set; }
public double GRAVITY { get; set; }
public string UserAccount { get; set; }
}
}

22
ProductInventory.cs

@ -1,22 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码已从模板生成。
//
// 手动更改此文件可能导致应用程序出现意外的行为。
// 如果重新生成代码,将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Audit
{
using System;
using System.Collections.Generic;
public partial class ProductInventory
{
public string ProductCode { get; set; }
public Nullable<double> Quantity { get; set; }
public Nullable<double> Price { get; set; }
public Nullable<System.DateTime> CreateDate { get; set; }
}
}

21
ProductUsed.cs

@ -1,21 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码已从模板生成。
//
// 手动更改此文件可能导致应用程序出现意外的行为。
// 如果重新生成代码,将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Audit
{
using System;
using System.Collections.Generic;
public partial class ProductUsed
{
public string ProductCode { get; set; }
public Nullable<double> UsedQty { get; set; }
public Nullable<System.DateTime> CreateDate { get; set; }
}
}

25
REMOTETERMINAL.cs

@ -1,25 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码已从模板生成。
//
// 手动更改此文件可能导致应用程序出现意外的行为。
// 如果重新生成代码,将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Audit
{
using System;
using System.Collections.Generic;
public partial class REMOTETERMINAL
{
public string tmp_field { get; set; }
public string IDNO { get; set; }
public Nullable<double> FNDATE { get; set; }
public string IDTYPE { get; set; }
public string FIRST_KEY { get; set; }
public string SECOND_KEY { get; set; }
public int ReDye { get; set; }
}
}

25
TEMPCHEMICALTKT.cs

@ -1,25 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码已从模板生成。
//
// 手动更改此文件可能导致应用程序出现意外的行为。
// 如果重新生成代码,将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Audit
{
using System;
using System.Collections.Generic;
public partial class TEMPCHEMICALTKT
{
public string tmp_field { get; set; }
public string IDNO { get; set; }
public Nullable<double> FNDATE { get; set; }
public string IDTYPE { get; set; }
public string FIRST_KEY { get; set; }
public string SECOND_KEY { get; set; }
public int ReDye { get; set; }
}
}

25
TEMPDYESTUFFTKT.cs

@ -1,25 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码已从模板生成。
//
// 手动更改此文件可能导致应用程序出现意外的行为。
// 如果重新生成代码,将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Audit
{
using System;
using System.Collections.Generic;
public partial class TEMPDYESTUFFTKT
{
public string tmp_field { get; set; }
public string IDNO { get; set; }
public Nullable<double> FNDATE { get; set; }
public string IDTYPE { get; set; }
public string FIRST_KEY { get; set; }
public string SECOND_KEY { get; set; }
public int ReDye { get; set; }
}
}

25
TEMPPOWDER.cs

@ -1,25 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码已从模板生成。
//
// 手动更改此文件可能导致应用程序出现意外的行为。
// 如果重新生成代码,将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Audit
{
using System;
using System.Collections.Generic;
public partial class TEMPPOWDER
{
public string tmp_field { get; set; }
public string IDNO { get; set; }
public Nullable<double> FNDATE { get; set; }
public string IDTYPE { get; set; }
public string FIRST_KEY { get; set; }
public string SECOND_KEY { get; set; }
public int ReDye { get; set; }
}
}

63
TICKET_DETAIL.cs

@ -1,63 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码已从模板生成。
//
// 手动更改此文件可能导致应用程序出现意外的行为。
// 如果重新生成代码,将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Audit
{
using System;
using System.Collections.Generic;
public partial class TICKET_DETAIL
{
public string ID_NO { get; set; }
public Nullable<int> STEP_NO { get; set; }
public string PRODUCT_CODE { get; set; }
public string PRODUCT_TYPE { get; set; }
public Nullable<double> TARGET_WT { get; set; }
public Nullable<double> ACTUAL_WT { get; set; }
public string UNIT { get; set; }
public string COMP_DATE { get; set; }
public string COMP_TIME { get; set; }
public Nullable<int> TRANSFER_STATE { get; set; }
public string ERROR_CODE { get; set; }
public string MACHINE { get; set; }
public string TANK_NO { get; set; }
public string ID_TYPE { get; set; }
public string PRODUCT_LOT { get; set; }
public string RECIPE_CODE { get; set; }
public Nullable<double> LR { get; set; }
public string RECIPE_TYPE { get; set; }
public string CONC { get; set; }
public string CONCUNIT { get; set; }
public string REMARK { get; set; }
public string ADJUST { get; set; }
public Nullable<double> PRICE { get; set; }
public Nullable<double> RES_DOUBLE1 { get; set; }
public Nullable<double> RES_DOUBLE2 { get; set; }
public Nullable<double> RES_DOUBLE3 { get; set; }
public Nullable<double> RES_DOUBLE4 { get; set; }
public string RES_STRING1 { get; set; }
public string RES_STRING2 { get; set; }
public string RES_STRING3 { get; set; }
public string RES_STRING4 { get; set; }
public string REWEIGHT { get; set; }
public Nullable<int> Redye { get; set; }
public Nullable<System.DateTime> DyeWeightTime { get; set; }
public string UserAccount { get; set; }
public string Batch_NO { get; set; }
public Nullable<int> lldmxid { get; set; }
public string Station { get; set; }
public string UserCode { get; set; }
public Nullable<double> FABRIC_WEIGHT { get; set; }
public Nullable<double> VOLUME { get; set; }
public Nullable<short> RECORD_ORDER { get; set; }
public string Process { get; set; }
public double GRAVITY { get; set; }
public Nullable<double> CurrentStock { get; set; }
}
}

43
Ticket.Context.cs

@ -1,43 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码已从模板生成。
//
// 手动更改此文件可能导致应用程序出现意外的行为。
// 如果重新生成代码,将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Audit
{
using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
public partial class TicketEntities : DbContext
{
public TicketEntities()
: base("name=TicketEntities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual DbSet<Product> Product { get; set; }
public virtual DbSet<ProductInventory> ProductInventory { get; set; }
public virtual DbSet<ProductUsed> ProductUsed { get; set; }
public virtual DbSet<CHEMICAL_QUEUE> CHEMICAL_QUEUE { get; set; }
public virtual DbSet<DYESTUFF_QUEUE> DYESTUFF_QUEUE { get; set; }
public virtual DbSet<JOBTKT> JOBTKT { get; set; }
public virtual DbSet<POWDER_QUEUE> POWDER_QUEUE { get; set; }
public virtual DbSet<REMOTETERMINAL> REMOTETERMINAL { get; set; }
public virtual DbSet<TEMPCHEMICALTKT> TEMPCHEMICALTKT { get; set; }
public virtual DbSet<TEMPDYESTUFFTKT> TEMPDYESTUFFTKT { get; set; }
public virtual DbSet<TEMPPOWDER> TEMPPOWDER { get; set; }
public virtual DbSet<TICKET_DETAIL> TICKET_DETAIL { get; set; }
public virtual DbSet<TicketSerial> TicketSerial { get; set; }
public virtual DbSet<UserAccount> UserAccount { get; set; }
}
}

10
Ticket.Designer.cs

@ -1,10 +0,0 @@
// 为模型“D:\Visual Studio\Audit\Ticket.edmx”启用了 T4 代码生成。
// 要启用旧代码生成功能,请将“代码生成策略”设计器属性的值
// 更改为“旧的 ObjectContext”。当在设计器中打开该模型时,此属性会出现在
// “属性”窗口中。
// 如果没有生成任何上下文和实体类,可能是因为您创建了空模型但是
// 尚未选择要使用的实体框架版本。要为您的模型生成一个上下文类和实体
// 类,请在设计器中打开该模型,右键单击设计器图面,然后
// 选择“从数据库更新模型...”、“从模型生成数据库...”或“添加代码生成
// 项...”。

9
Ticket.cs

@ -1,9 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码已从模板生成。
//
// 手动更改此文件可能导致应用程序出现意外的行为。
// 如果重新生成代码,将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------

1103
Ticket.edmx

File diff suppressed because it is too large

25
Ticket.edmx.diagram

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<edmx:Edmx Version="3.0" xmlns:edmx="http://schemas.microsoft.com/ado/2009/11/edmx">
<!-- EF Designer content (DO NOT EDIT MANUALLY BELOW HERE) -->
<edmx:Designer xmlns="http://schemas.microsoft.com/ado/2009/11/edmx">
<!-- Diagram content (shape and connector positions) -->
<edmx:Diagrams>
<Diagram DiagramId="7cd82184ed7342ffb1bfb750eb579477" Name="Diagram1">
<EntityTypeShape EntityType="TicketModel.Product" Width="1.5" PointX="0.75" PointY="0.75" IsExpanded="true" />
<EntityTypeShape EntityType="TicketModel.ProductInventory" Width="1.5" PointX="2.75" PointY="0.75" IsExpanded="true" />
<EntityTypeShape EntityType="TicketModel.ProductUsed" Width="1.5" PointX="2.75" PointY="3.75" IsExpanded="true" />
<EntityTypeShape EntityType="TicketModel.CHEMICAL_QUEUE" Width="1.5" PointX="4.75" PointY="0.75" IsExpanded="true" />
<EntityTypeShape EntityType="TicketModel.DYESTUFF_QUEUE" Width="1.5" PointX="4.75" PointY="4.75" IsExpanded="true" />
<EntityTypeShape EntityType="TicketModel.JOBTKT" Width="1.5" PointX="6.75" PointY="0.75" IsExpanded="true" />
<EntityTypeShape EntityType="TicketModel.POWDER_QUEUE" Width="1.5" PointX="6.75" PointY="3.75" IsExpanded="true" />
<EntityTypeShape EntityType="TicketModel.REMOTETERMINAL" Width="1.5" PointX="6.75" PointY="7.75" IsExpanded="true" />
<EntityTypeShape EntityType="TicketModel.TEMPCHEMICALTKT" Width="1.5" PointX="8.75" PointY="0.75" IsExpanded="true" />
<EntityTypeShape EntityType="TicketModel.TEMPDYESTUFFTKT" Width="1.5" PointX="2.75" PointY="8.75" IsExpanded="true" />
<EntityTypeShape EntityType="TicketModel.TEMPPOWDER" Width="1.5" PointX="8.75" PointY="4.75" IsExpanded="true" />
<EntityTypeShape EntityType="TicketModel.TICKET_DETAIL" Width="1.5" PointX="8.75" PointY="8.75" IsExpanded="true" />
<EntityTypeShape EntityType="TicketModel.TicketSerial" Width="1.5" PointX="10.75" PointY="0.75" IsExpanded="true" />
<EntityTypeShape EntityType="TicketModel.UserAccount" Width="1.5" PointX="10.75" PointY="3.75" IsExpanded="true" />
</Diagram>
</edmx:Diagrams>
</edmx:Designer>
</edmx:Edmx>

21
TicketSerial.cs

@ -1,21 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码已从模板生成。
//
// 手动更改此文件可能导致应用程序出现意外的行为。
// 如果重新生成代码,将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Audit
{
using System;
using System.Collections.Generic;
public partial class TicketSerial
{
public string tmp_field { get; set; }
public string ID_NO { get; set; }
public int REDYE_NOW { get; set; }
}
}

26
UserAccount.cs

@ -1,26 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码已从模板生成。
//
// 手动更改此文件可能导致应用程序出现意外的行为。
// 如果重新生成代码,将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Audit
{
using System;
using System.Collections.Generic;
public partial class UserAccount
{
public string tmp_field { get; set; }
public string UserCode { get; set; }
public string PassWord { get; set; }
public Nullable<int> JobTicket { get; set; }
public Nullable<int> Report { get; set; }
public Nullable<int> PathSetup { get; set; }
public Nullable<int> UserSetup { get; set; }
public string GROUP_CODE { get; set; }
}
}
Loading…
Cancel
Save