diff --git a/PepLib/App.Config b/PepLib/App.Config
new file mode 100644
index 0000000..ebaa47a
--- /dev/null
+++ b/PepLib/App.Config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/PepLib/Data/Drawing.cs b/PepLib/Data/Drawing.cs
new file mode 100644
index 0000000..49196c7
--- /dev/null
+++ b/PepLib/Data/Drawing.cs
@@ -0,0 +1,216 @@
+namespace PepLib.Data
+{
+ using System;
+ using System.Collections.Generic;
+ using System.ComponentModel.DataAnnotations;
+ using System.ComponentModel.DataAnnotations.Schema;
+ using System.Data.Entity.Spatial;
+
+ [Table("Drawing")]
+ public partial class Drawing
+ {
+ public int ID { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Name { get; set; }
+
+ [Required]
+ [StringLength(20)]
+ public string CustID { get; set; }
+
+ [Required]
+ [StringLength(32)]
+ public string Revision { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Path { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string File { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string InUseBy { get; set; }
+
+ public DateTime? InUseDate { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Status { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string StatusModifiedBy { get; set; }
+
+ public DateTime? StatusModifiedDate { get; set; }
+
+ public DateTime? CreationDate { get; set; }
+
+ public DateTime? LastEditDate { get; set; }
+
+ public DateTime? LastRefDate { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Description { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Customer { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Comment { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Notes { get; set; }
+
+ public byte Grain { get; set; }
+
+ public double GrainAngle { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Material { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string MatGrade { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Programmer { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string CreatedBy { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Type { get; set; }
+
+ public byte CommonCut { get; set; }
+
+ public byte CombineCut { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Errors { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Hardness { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Specification { get; set; }
+
+ public byte NestInCutOuts { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string UserDefined1 { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string UserDefined2 { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string UserDefined3 { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string UserDefined4 { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string UserDefined5 { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string UserDefined6 { get; set; }
+
+ public short Machine { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Application { get; set; }
+
+ public int PartCount { get; set; }
+
+ public int Color { get; set; }
+
+ public short CombineMethod { get; set; }
+
+ public byte SeqCutouts { get; set; }
+
+ public byte AllowMirror { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string SourceFile { get; set; }
+
+ public DateTime? SourceDate { get; set; }
+
+ public int SourceSize { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string CadScaled { get; set; }
+
+ public int CadDimVerified { get; set; }
+
+ public int CadDimCount { get; set; }
+
+ public double Width { get; set; }
+
+ public double Length { get; set; }
+
+ public double RectArea { get; set; }
+
+ public double ExtArea { get; set; }
+
+ public double TrueArea { get; set; }
+
+ public double ExtUtil { get; set; }
+
+ public double TrueUtil { get; set; }
+
+ public double SmallestAreaAng { get; set; }
+
+ public double SmallestAreaLen { get; set; }
+
+ public double SmallestAreaWid { get; set; }
+
+ public double SmallestYAng { get; set; }
+
+ public double SmallestYLen { get; set; }
+
+ public double SmallestYWid { get; set; }
+
+ public double CutLength { get; set; }
+
+ public double ScribeLength { get; set; }
+
+ public int Checked { get; set; }
+
+ public byte PepBendStatus { get; set; }
+
+ public int HasBevel { get; set; }
+
+ public int HasLeadIn { get; set; }
+
+ public int HasTab { get; set; }
+
+ public DateTime? ModifiedDate { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string ModifiedBy { get; set; }
+ }
+}
diff --git a/PepLib/Data/NestDetail.cs b/PepLib/Data/NestDetail.cs
new file mode 100644
index 0000000..e719999
--- /dev/null
+++ b/PepLib/Data/NestDetail.cs
@@ -0,0 +1,84 @@
+namespace PepLib.Data
+{
+ using System;
+ using System.Collections.Generic;
+ using System.ComponentModel.DataAnnotations;
+ using System.ComponentModel.DataAnnotations.Schema;
+ using System.Data.Entity.Spatial;
+
+ [Table("NestDetail")]
+ public partial class NestDetail
+ {
+ [Key]
+ public int AutoInc { get; set; }
+
+ [Required]
+ [StringLength(200)]
+ public string NestName { get; set; }
+
+ public int CopyID { get; set; }
+
+ [StringLength(200)]
+ public string Drawing { get; set; }
+
+ [Required]
+ [StringLength(20)]
+ public string CustID { get; set; }
+
+ public int? DwgLoopNo { get; set; }
+
+ [StringLength(40)]
+ public string DwgRevision { get; set; }
+
+ [StringLength(40)]
+ public string CustomerNo { get; set; }
+
+ [StringLength(64)]
+ public string CustomerName { get; set; }
+
+ public int? QtyReq { get; set; }
+
+ public int? QtyNstd { get; set; }
+
+ public int? QtyRem { get; set; }
+
+ public double? CutDist { get; set; }
+
+ public double? ScribeDist { get; set; }
+
+ public int? CutTime { get; set; }
+
+ public int? PierceCount { get; set; }
+
+ public int? IntersectionCount { get; set; }
+
+ public double? Area1 { get; set; }
+
+ public double? Area2 { get; set; }
+
+ public double? CostPerPart { get; set; }
+
+ public double? Net1Weight { get; set; }
+
+ public double? Net2Weight { get; set; }
+
+ public double? Net2WithRemWeight { get; set; }
+
+ public double? Net3Weight { get; set; }
+
+ public double? Net4Weight { get; set; }
+
+ public double? GrossWeight { get; set; }
+
+ public double? PercentOfMaterial { get; set; }
+
+ public double? PercentOfTime { get; set; }
+
+ public double? RotationConstraint { get; set; }
+
+ public DateTime? ModifiedDate { get; set; }
+
+ [StringLength(254)]
+ public string ModifiedBy { get; set; }
+ }
+}
diff --git a/PepLib/Data/NestDrawing.cs b/PepLib/Data/NestDrawing.cs
new file mode 100644
index 0000000..e673370
--- /dev/null
+++ b/PepLib/Data/NestDrawing.cs
@@ -0,0 +1,79 @@
+namespace PepLib.Data
+{
+ using System;
+ using System.Collections.Generic;
+ using System.ComponentModel.DataAnnotations;
+ using System.ComponentModel.DataAnnotations.Schema;
+ using System.Data.Entity.Spatial;
+
+ [Table("NestDrawing")]
+ public partial class NestDrawing
+ {
+ [Key]
+ public int AutoInc { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string NestName { get; set; }
+
+ public int CopyID { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Drawing { get; set; }
+
+ [Required]
+ [StringLength(20)]
+ public string CustID { get; set; }
+
+ [Required]
+ [StringLength(32)]
+ public string DwgRevision { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string DwgDesc { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string ImageFile { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string UserDefined1 { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string UserDefined2 { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string UserDefined3 { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string UserDefined4 { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string UserDefined5 { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string UserDefined6 { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Description { get; set; }
+
+ public decimal SizeX { get; set; }
+
+ public decimal SizeY { get; set; }
+
+ public DateTime? ModifiedDate { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string ModifiedBy { get; set; }
+ }
+}
diff --git a/PepLib/Data/NestHeader.cs b/PepLib/Data/NestHeader.cs
new file mode 100644
index 0000000..fb0c54e
--- /dev/null
+++ b/PepLib/Data/NestHeader.cs
@@ -0,0 +1,287 @@
+namespace PepLib.Data
+{
+ using System;
+ using System.Collections.Generic;
+ using System.ComponentModel.DataAnnotations;
+ using System.ComponentModel.DataAnnotations.Schema;
+ using System.Data.Entity.Spatial;
+
+ [Table("NestHeader")]
+ public partial class NestHeader
+ {
+ [Key]
+ public int AutoInc { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string NestName { get; set; }
+
+ public int CopyID { get; set; }
+
+ [Required]
+ [StringLength(20)]
+ public string CustID { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string CustomerName { get; set; }
+
+ public DateTime? DateProgrammed { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Material { get; set; }
+
+ [Required]
+ [StringLength(128)]
+ public string MatDescription { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string MatGrade { get; set; }
+
+ public double MatThick { get; set; }
+
+ public double MatCost { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Programmer { get; set; }
+
+ public int Machine { get; set; }
+
+ public int Application { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Post { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Comments { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Remarks { get; set; }
+
+ public int ProgramCount { get; set; }
+
+ public int Duplicates { get; set; }
+
+ public double MachineCostPerHour { get; set; }
+
+ public double MachineHoursNeeded { get; set; }
+
+ public double MatDensity { get; set; }
+
+ public double HandlingCostPerPlate { get; set; }
+
+ public double HandlingCostPerPart { get; set; }
+
+ public int PlateCount { get; set; }
+
+ public int PartCount { get; set; }
+
+ public double CostOfConsumablesPerPierce { get; set; }
+
+ public double ConsumablesPerPierceNeeded { get; set; }
+
+ public bool CPTApplied { get; set; }
+
+ public double CuttingPierceTime { get; set; }
+
+ public double ScribePierceTime { get; set; }
+
+ public double IntersectDelayTime { get; set; }
+
+ public double HeadUpDownTimeBetweenCutouts { get; set; }
+
+ public double HeadUpDownTimeBetweenParts { get; set; }
+
+ public double RapidFeedRate { get; set; }
+
+ public double PercentOfFeedRateForArcs { get; set; }
+
+ public double PercentOfFeedRateForSmallHoles { get; set; }
+
+ public double PercentOfFeedRateForMediumHoles { get; set; }
+
+ public double PercentOfFeedRateForSmallCutouts { get; set; }
+
+ public double AssistGasPressure { get; set; }
+
+ [Required]
+ [StringLength(3)]
+ public string TypeOfGas { get; set; }
+
+ public double NozzleSize { get; set; }
+
+ public double CostOfGasPerCF { get; set; }
+
+ public double CFOfGasNeeded { get; set; }
+
+ public double TotalCutDist { get; set; }
+
+ public double TotalRapidDist { get; set; }
+
+ public double EdgePierceCount { get; set; }
+
+ public double BubblePierceCount { get; set; }
+
+ public double RadiusCornerCount { get; set; }
+
+ public bool IncludeRemnantCost { get; set; }
+
+ public double ClampRepositionTime { get; set; }
+
+ public double PlateLoadTime { get; set; }
+
+ public double PlateUnloadTime { get; set; }
+
+ public double TimePerPart { get; set; }
+
+ public int rStatus { get; set; }
+
+ public DateTime? rDateStamp { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string UserDefined1 { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string UserDefined2 { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string UserDefined3 { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string UserDefined4 { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string UserDefined5 { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string UserDefined6 { get; set; }
+
+ public double ActualCutTime { get; set; }
+
+ public double ActualStartTime { get; set; }
+
+ public double ActualEndTime { get; set; }
+
+ public double CuttingFeedRate { get; set; }
+
+ public DateTime? ModifiedDate { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string ModifiedBy { get; set; }
+
+ public int Status { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Path { get; set; }
+
+ public DateTime? DueDate { get; set; }
+
+ public int NestGenTime { get; set; }
+
+ public int NestEditTime { get; set; }
+
+ public int NestEditCount { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string NestGenMethod { get; set; }
+
+ public double ScribingFeedRate { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string FeedRateScenarios { get; set; }
+
+ public double PercentOfFeedRateForInsideBevel { get; set; }
+
+ public double PercentOfFeedRateForOutsideBevel { get; set; }
+
+ public double SetupTime { get; set; }
+
+ public double BubbleEdgePierceTime { get; set; }
+
+ public double BevelTorchTiltTime { get; set; }
+
+ [Required]
+ [StringLength(3)]
+ public string OutputJobCosting { get; set; }
+
+ public double CadDrawingCharge { get; set; }
+
+ public double MaterialMarkup { get; set; }
+
+ public double OverheadMarkup { get; set; }
+
+ public double CostOfFreightPerPound { get; set; }
+
+ public double DrillCostPerHole { get; set; }
+
+ public double DrillCostPerUniquePart { get; set; }
+
+ public double DrillCostHardConsumable { get; set; }
+
+ public double DrillPiercesPerHardConsumable { get; set; }
+
+ public double DrillTimeChangeHardConsumable { get; set; }
+
+ [Required]
+ [StringLength(3)]
+ public string ReportNestedDrawingsOnly { get; set; }
+
+ [Required]
+ [StringLength(3)]
+ public string DisplayTimingInfo { get; set; }
+
+ [Required]
+ [StringLength(3)]
+ public string OutputPostTechTable { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string WeightTypeForDisplay { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string WeightTypeForCosting { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Errors { get; set; }
+
+ public int DefToolLib { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string DefPlateSize { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string DefKerfDirection { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string InUse { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string ApplicationName { get; set; }
+
+ public DateTime? RequestedSchedDate { get; set; }
+
+ public double AutoGrainDim { get; set; }
+ }
+}
diff --git a/PepLib/Data/PepDB.cs b/PepLib/Data/PepDB.cs
new file mode 100644
index 0000000..169d3b9
--- /dev/null
+++ b/PepLib/Data/PepDB.cs
@@ -0,0 +1,481 @@
+using System;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity;
+using System.Linq;
+
+namespace PepLib.Data
+{
+ public partial class PepDB : DbContext
+ {
+ public PepDB()
+ : base("name=PepDB")
+ {
+ }
+
+ public virtual DbSet Drawings { get; set; }
+ public virtual DbSet NestDetails { get; set; }
+ public virtual DbSet NestDrawings { get; set; }
+ public virtual DbSet NestHeaders { get; set; }
+ public virtual DbSet PlateDetails { get; set; }
+ public virtual DbSet PlateHeaders { get; set; }
+
+ protected override void OnModelCreating(DbModelBuilder modelBuilder)
+ {
+ modelBuilder.Entity()
+ .Property(e => e.Name)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.CustID)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Revision)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Path)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.File)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.InUseBy)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Status)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.StatusModifiedBy)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Description)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Customer)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Comment)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Notes)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Material)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.MatGrade)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Programmer)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.CreatedBy)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Type)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Errors)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Hardness)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Specification)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UserDefined1)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UserDefined2)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UserDefined3)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UserDefined4)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UserDefined5)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UserDefined6)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Application)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.SourceFile)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.CadScaled)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.ModifiedBy)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.NestName)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Drawing)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.CustID)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.DwgRevision)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.CustomerNo)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.CustomerName)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.ModifiedBy)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.NestName)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Drawing)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.CustID)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.DwgRevision)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.DwgDesc)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.ImageFile)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UserDefined1)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UserDefined2)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UserDefined3)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UserDefined4)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UserDefined5)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UserDefined6)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Description)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.SizeX)
+ .HasPrecision(15, 4);
+
+ modelBuilder.Entity()
+ .Property(e => e.SizeY)
+ .HasPrecision(15, 4);
+
+ modelBuilder.Entity()
+ .Property(e => e.ModifiedBy)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.NestName)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.CustID)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.CustomerName)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Material)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.MatDescription)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.MatGrade)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Programmer)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Post)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Comments)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Remarks)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.TypeOfGas)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UserDefined1)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UserDefined2)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UserDefined3)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UserDefined4)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UserDefined5)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UserDefined6)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.ModifiedBy)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Path)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.NestGenMethod)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.FeedRateScenarios)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.OutputJobCosting)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.ReportNestedDrawingsOnly)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.DisplayTimingInfo)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.OutputPostTechTable)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.WeightTypeForDisplay)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.WeightTypeForCosting)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Errors)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.DefPlateSize)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.DefKerfDirection)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.InUse)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.ApplicationName)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.NestName)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Drawing)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.DwgRevision)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.LoopList)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.DwgDesc)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.WorkOrder)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Note)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Sales)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Remarks)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.RequiredGrade)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.JobNo)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Sequence)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Marking)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.ModifiedBy)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.LifetimeList)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.CustPO)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.CustID)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.NestName)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.InvPlateName)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.RemnantSize)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.PlateSize)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.HeatLot)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.UpdateStatus)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.ImageFile)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Note)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.ProgramName)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.ModifiedBy)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.Location)
+ .IsUnicode(false);
+
+ modelBuilder.Entity()
+ .Property(e => e.NestedSize)
+ .IsUnicode(false);
+ }
+ }
+}
diff --git a/PepLib/Data/PlateDetail.cs b/PepLib/Data/PlateDetail.cs
new file mode 100644
index 0000000..07cfbc2
--- /dev/null
+++ b/PepLib/Data/PlateDetail.cs
@@ -0,0 +1,99 @@
+namespace PepLib.Data
+{
+ using System;
+ using System.Collections.Generic;
+ using System.ComponentModel.DataAnnotations;
+ using System.ComponentModel.DataAnnotations.Schema;
+ using System.Data.Entity.Spatial;
+
+ [Table("PlateDetail")]
+ public partial class PlateDetail
+ {
+ [Key]
+ public int AutoInc { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string NestName { get; set; }
+
+ public int CopyID { get; set; }
+
+ public int? PlateNumber { get; set; }
+
+ [StringLength(254)]
+ public string Drawing { get; set; }
+
+ [StringLength(32)]
+ public string DwgRevision { get; set; }
+
+ [StringLength(254)]
+ public string LoopList { get; set; }
+
+ [StringLength(254)]
+ public string DwgDesc { get; set; }
+
+ public double? DwgMatUtil { get; set; }
+
+ public double? DwgPercentCutTime { get; set; }
+
+ [StringLength(254)]
+ public string WorkOrder { get; set; }
+
+ public DateTime? OrderRecvDate { get; set; }
+
+ public DateTime? OrderDueDate { get; set; }
+
+ public int? QtyReq { get; set; }
+
+ public int? QtyNstd { get; set; }
+
+ public int? QtyAccepted { get; set; }
+
+ public int? QtyCut { get; set; }
+
+ [StringLength(254)]
+ public string Note { get; set; }
+
+ [StringLength(254)]
+ public string Sales { get; set; }
+
+ [StringLength(254)]
+ public string Remarks { get; set; }
+
+ [StringLength(254)]
+ public string RequiredGrade { get; set; }
+
+ public double? RequiredThickness { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string JobNo { get; set; }
+
+ [Column(TypeName = "text")]
+ [Required]
+ public string Sequence { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string Marking { get; set; }
+
+ public DateTime? ModifiedDate { get; set; }
+
+ [StringLength(254)]
+ public string ModifiedBy { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string LifetimeList { get; set; }
+
+ public int LifetimeLargest { get; set; }
+
+ [Required]
+ [StringLength(254)]
+ public string CustPO { get; set; }
+
+ [Required]
+ [StringLength(20)]
+ public string CustID { get; set; }
+ }
+}
diff --git a/PepLib/Data/PlateHeader.cs b/PepLib/Data/PlateHeader.cs
new file mode 100644
index 0000000..995f38a
--- /dev/null
+++ b/PepLib/Data/PlateHeader.cs
@@ -0,0 +1,117 @@
+namespace PepLib.Data
+{
+ using System;
+ using System.Collections.Generic;
+ using System.ComponentModel.DataAnnotations;
+ using System.ComponentModel.DataAnnotations.Schema;
+ using System.Data.Entity.Spatial;
+
+ [Table("PlateHeader")]
+ public partial class PlateHeader
+ {
+ [Key]
+ public int AutoInc { get; set; }
+
+ [Required]
+ [StringLength(40)]
+ public string NestName { get; set; }
+
+ public int CopyID { get; set; }
+
+ public int? PlateNumber { get; set; }
+
+ public int? DupNo { get; set; }
+
+ [StringLength(128)]
+ public string InvPlateName { get; set; }
+
+ public double InvCostPerWeight { get; set; }
+
+ public double? RapidDist { get; set; }
+
+ public double? CutDist { get; set; }
+
+ public int? CutTime { get; set; }
+
+ public double? PlateWeight { get; set; }
+
+ public double? PlateCost { get; set; }
+
+ [StringLength(20)]
+ public string RemnantSize { get; set; }
+
+ public double? RemnantArea { get; set; }
+
+ public double? RemnantCost { get; set; }
+
+ public double? RemnantWeight { get; set; }
+
+ [StringLength(20)]
+ public string PlateSize { get; set; }
+
+ public int? PlateDuplicates { get; set; }
+
+ public double? PlateUtilization { get; set; }
+
+ public double? PlateMaterialUtil { get; set; }
+
+ public double? TotalArea1 { get; set; }
+
+ public double? TotalArea2 { get; set; }
+
+ public int? Status { get; set; }
+
+ public DateTime? Statusdate { get; set; }
+
+ public int? rStatus { get; set; }
+
+ public DateTime? rDateStamp { get; set; }
+
+ [StringLength(40)]
+ public string HeatLot { get; set; }
+
+ [StringLength(20)]
+ public string UpdateStatus { get; set; }
+
+ public double? ActualCutTime { get; set; }
+
+ public double? ActualStartTime { get; set; }
+
+ public double? ActualEndTime { get; set; }
+
+ [StringLength(254)]
+ public string ImageFile { get; set; }
+
+ [StringLength(254)]
+ public string Note { get; set; }
+
+ [StringLength(254)]
+ public string ProgramName { get; set; }
+
+ public DateTime? ModifiedDate { get; set; }
+
+ [StringLength(254)]
+ public string ModifiedBy { get; set; }
+
+ [StringLength(254)]
+ public string Location { get; set; }
+
+ public DateTime? DateCut { get; set; }
+
+ public short InvImpAllocated { get; set; }
+
+ public double CombSavingDist { get; set; }
+
+ public int HeadRaises { get; set; }
+
+ public int RapidCount { get; set; }
+
+ [Required]
+ [StringLength(25)]
+ public string NestedSize { get; set; }
+
+ public double NestedLength { get; set; }
+
+ public double NestedWidth { get; set; }
+ }
+}
diff --git a/PepLib/IO/NestReader.cs b/PepLib/IO/NestReader.cs
index 829bfe2..eb96b19 100644
--- a/PepLib/IO/NestReader.cs
+++ b/PepLib/IO/NestReader.cs
@@ -60,11 +60,6 @@ namespace PepLib.IO
switch (extension)
{
- case ".dir":
- LoadInfo(memstream);
- memstream.Close();
- continue;
-
case ".report":
LoadReport(memstream);
memstream.Close();
@@ -119,19 +114,6 @@ namespace PepLib.IO
}
}
- private void LoadInfo(Stream stream)
- {
- try
- {
- Nest.Info = NestInfo.Load(stream);
- }
- catch (Exception exception)
- {
- Debug.WriteLine(exception.Message);
- Debug.WriteLine(exception.StackTrace);
- }
- }
-
private void LoadReport(Stream stream)
{
try
diff --git a/PepLib/Nest.cs b/PepLib/Nest.cs
index 9fbb7b3..18be77b 100644
--- a/PepLib/Nest.cs
+++ b/PepLib/Nest.cs
@@ -10,15 +10,12 @@ namespace PepLib
{
public Nest()
{
- Info = new NestInfo();
Report = new Report();
Loops = new List();
Plates = new List();
Drawings = new List();
}
- public NestInfo Info { get; set; }
-
public Report Report { get; set; }
public List Loops { get; set; }
@@ -66,11 +63,6 @@ namespace PepLib
return qty;
}
- private string GetLoopName(int loopId)
- {
- return string.Format("{0}.loop-{1}", Info.Name, loopId.ToString().PadLeft(3, '0'));
- }
-
private Loop GetLoop(string name)
{
for (int i = 0; i < Loops.Count; ++i)
@@ -84,8 +76,15 @@ namespace PepLib
public Loop GetLoop(int id)
{
- string name = GetLoopName(id);
- return GetLoop(name);
+ var ext = $".loop-{id.ToString().PadLeft(3, '0')}";
+
+ for (int i = 0; i < Loops.Count; ++i)
+ {
+ if (Loops[i].Name.EndsWith(ext))
+ return Loops[i];
+ }
+
+ return null;
}
public static Nest Load(string nestfile)
@@ -131,141 +130,5 @@ namespace PepLib
return true;
}
-
- #region NestInfo wrapper properties
-
- public string Name
- {
- get { return Info.Name; }
- set { Info.Name = value; }
- }
-
- public DateTime CreationDate
- {
- get { return Info.DateCreated; }
- set { Info.DateCreated = value; }
- }
-
- public DateTime LastModifiedDate
- {
- get { return Info.DateLastModified; }
- set { Info.DateLastModified = value; }
- }
-
- public StatusType Status
- {
- get { return Info.Status; }
- set { Info.Status = value; }
- }
-
- public int LoopCount
- {
- get { return Info.LoopCount; }
- set { Info.LoopCount = value; }
- }
-
- public int PlateCount
- {
- get { return Info.PlateCount; }
- set { Info.PlateCount = value; }
- }
-
- public string Comment
- {
- get { return Info.Comments; }
- set { Info.Comments = value; }
- }
-
- public string Customer
- {
- get { return Info.Customer; }
- set { Info.Customer = value; }
- }
-
- public string ProgrammedBy
- {
- get { return Info.ProgrammedBy; }
- set { Info.ProgrammedBy = value; }
- }
-
- public int MaterialNumber
- {
- get { return Info.MaterialNumber; }
- set { Info.MaterialNumber = value; }
- }
-
- public string MaterialGrade
- {
- get { return Info.MaterialGrade; }
- set { Info.MaterialGrade = value; }
- }
-
- public string Notes
- {
- get { return Info.Notes; }
- set { Info.Notes = value; }
- }
-
- public string DefaultPlateSize
- {
- get { return Info.DefaultPlateSize; }
- set { Info.DefaultPlateSize = value; }
- }
-
- public string Kerf
- {
- get { return Info.Kerf; }
- set { Info.Kerf = value; }
- }
-
- public string PostedAs
- {
- get { return Info.PostedAs; }
- set { Info.PostedAs = value; }
- }
-
- public string Errors
- {
- get { return Info.Errors; }
- set { Info.Errors = value; }
- }
-
- public string UserDefined1
- {
- get { return Info.UserDefined1; }
- set { Info.UserDefined1 = value; }
- }
-
- public string UserDefined2
- {
- get { return Info.UserDefined2; }
- set { Info.UserDefined2 = value; }
- }
-
- public string UserDefined3
- {
- get { return Info.UserDefined3; }
- set { Info.UserDefined3 = value; }
- }
-
- public string UserDefined4
- {
- get { return Info.UserDefined4; }
- set { Info.UserDefined4 = value; }
- }
-
- public string UserDefined5
- {
- get { return Info.UserDefined5; }
- set { Info.UserDefined5 = value; }
- }
-
- public string UserDefined6
- {
- get { return Info.UserDefined6; }
- set { Info.UserDefined6 = value; }
- }
-
- #endregion
}
}
diff --git a/PepLib/PepLib.csproj b/PepLib/PepLib.csproj
index c942240..5f05e93 100644
--- a/PepLib/PepLib.csproj
+++ b/PepLib/PepLib.csproj
@@ -9,7 +9,7 @@
Properties
PepLib
PepLib
- v4.6.1
+ v4.8
512
@@ -34,6 +34,10 @@
+
+
+
+
@@ -47,6 +51,13 @@
+
+
+
+
+
+
+
@@ -99,6 +110,12 @@
1.13.3
+
+ 6.2.0
+
+
+
+