Changes for PEP version 2022

This commit is contained in:
AJ
2023-01-19 09:53:44 -05:00
parent 56f44f9ddf
commit 1f523a4f3b
11 changed files with 1396 additions and 165 deletions

6
PepLib/App.Config Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="PepDB" connectionString="data source=REMCOSRV0\RWS64;initial catalog=PEP;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>

216
PepLib/Data/Drawing.cs Normal file
View File

@@ -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; }
}
}

84
PepLib/Data/NestDetail.cs Normal file
View File

@@ -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; }
}
}

View File

@@ -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; }
}
}

287
PepLib/Data/NestHeader.cs Normal file
View File

@@ -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; }
}
}

481
PepLib/Data/PepDB.cs Normal file
View File

@@ -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<Drawing> Drawings { get; set; }
public virtual DbSet<NestDetail> NestDetails { get; set; }
public virtual DbSet<NestDrawing> NestDrawings { get; set; }
public virtual DbSet<NestHeader> NestHeaders { get; set; }
public virtual DbSet<PlateDetail> PlateDetails { get; set; }
public virtual DbSet<PlateHeader> PlateHeaders { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Drawing>()
.Property(e => e.Name)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.CustID)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.Revision)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.Path)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.File)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.InUseBy)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.Status)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.StatusModifiedBy)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.Description)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.Customer)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.Comment)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.Notes)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.Material)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.MatGrade)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.Programmer)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.CreatedBy)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.Type)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.Errors)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.Hardness)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.Specification)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.UserDefined1)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.UserDefined2)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.UserDefined3)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.UserDefined4)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.UserDefined5)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.UserDefined6)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.Application)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.SourceFile)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.CadScaled)
.IsUnicode(false);
modelBuilder.Entity<Drawing>()
.Property(e => e.ModifiedBy)
.IsUnicode(false);
modelBuilder.Entity<NestDetail>()
.Property(e => e.NestName)
.IsUnicode(false);
modelBuilder.Entity<NestDetail>()
.Property(e => e.Drawing)
.IsUnicode(false);
modelBuilder.Entity<NestDetail>()
.Property(e => e.CustID)
.IsUnicode(false);
modelBuilder.Entity<NestDetail>()
.Property(e => e.DwgRevision)
.IsUnicode(false);
modelBuilder.Entity<NestDetail>()
.Property(e => e.CustomerNo)
.IsUnicode(false);
modelBuilder.Entity<NestDetail>()
.Property(e => e.CustomerName)
.IsUnicode(false);
modelBuilder.Entity<NestDetail>()
.Property(e => e.ModifiedBy)
.IsUnicode(false);
modelBuilder.Entity<NestDrawing>()
.Property(e => e.NestName)
.IsUnicode(false);
modelBuilder.Entity<NestDrawing>()
.Property(e => e.Drawing)
.IsUnicode(false);
modelBuilder.Entity<NestDrawing>()
.Property(e => e.CustID)
.IsUnicode(false);
modelBuilder.Entity<NestDrawing>()
.Property(e => e.DwgRevision)
.IsUnicode(false);
modelBuilder.Entity<NestDrawing>()
.Property(e => e.DwgDesc)
.IsUnicode(false);
modelBuilder.Entity<NestDrawing>()
.Property(e => e.ImageFile)
.IsUnicode(false);
modelBuilder.Entity<NestDrawing>()
.Property(e => e.UserDefined1)
.IsUnicode(false);
modelBuilder.Entity<NestDrawing>()
.Property(e => e.UserDefined2)
.IsUnicode(false);
modelBuilder.Entity<NestDrawing>()
.Property(e => e.UserDefined3)
.IsUnicode(false);
modelBuilder.Entity<NestDrawing>()
.Property(e => e.UserDefined4)
.IsUnicode(false);
modelBuilder.Entity<NestDrawing>()
.Property(e => e.UserDefined5)
.IsUnicode(false);
modelBuilder.Entity<NestDrawing>()
.Property(e => e.UserDefined6)
.IsUnicode(false);
modelBuilder.Entity<NestDrawing>()
.Property(e => e.Description)
.IsUnicode(false);
modelBuilder.Entity<NestDrawing>()
.Property(e => e.SizeX)
.HasPrecision(15, 4);
modelBuilder.Entity<NestDrawing>()
.Property(e => e.SizeY)
.HasPrecision(15, 4);
modelBuilder.Entity<NestDrawing>()
.Property(e => e.ModifiedBy)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.NestName)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.CustID)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.CustomerName)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.Material)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.MatDescription)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.MatGrade)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.Programmer)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.Post)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.Comments)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.Remarks)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.TypeOfGas)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.UserDefined1)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.UserDefined2)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.UserDefined3)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.UserDefined4)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.UserDefined5)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.UserDefined6)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.ModifiedBy)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.Path)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.NestGenMethod)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.FeedRateScenarios)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.OutputJobCosting)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.ReportNestedDrawingsOnly)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.DisplayTimingInfo)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.OutputPostTechTable)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.WeightTypeForDisplay)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.WeightTypeForCosting)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.Errors)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.DefPlateSize)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.DefKerfDirection)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.InUse)
.IsUnicode(false);
modelBuilder.Entity<NestHeader>()
.Property(e => e.ApplicationName)
.IsUnicode(false);
modelBuilder.Entity<PlateDetail>()
.Property(e => e.NestName)
.IsUnicode(false);
modelBuilder.Entity<PlateDetail>()
.Property(e => e.Drawing)
.IsUnicode(false);
modelBuilder.Entity<PlateDetail>()
.Property(e => e.DwgRevision)
.IsUnicode(false);
modelBuilder.Entity<PlateDetail>()
.Property(e => e.LoopList)
.IsUnicode(false);
modelBuilder.Entity<PlateDetail>()
.Property(e => e.DwgDesc)
.IsUnicode(false);
modelBuilder.Entity<PlateDetail>()
.Property(e => e.WorkOrder)
.IsUnicode(false);
modelBuilder.Entity<PlateDetail>()
.Property(e => e.Note)
.IsUnicode(false);
modelBuilder.Entity<PlateDetail>()
.Property(e => e.Sales)
.IsUnicode(false);
modelBuilder.Entity<PlateDetail>()
.Property(e => e.Remarks)
.IsUnicode(false);
modelBuilder.Entity<PlateDetail>()
.Property(e => e.RequiredGrade)
.IsUnicode(false);
modelBuilder.Entity<PlateDetail>()
.Property(e => e.JobNo)
.IsUnicode(false);
modelBuilder.Entity<PlateDetail>()
.Property(e => e.Sequence)
.IsUnicode(false);
modelBuilder.Entity<PlateDetail>()
.Property(e => e.Marking)
.IsUnicode(false);
modelBuilder.Entity<PlateDetail>()
.Property(e => e.ModifiedBy)
.IsUnicode(false);
modelBuilder.Entity<PlateDetail>()
.Property(e => e.LifetimeList)
.IsUnicode(false);
modelBuilder.Entity<PlateDetail>()
.Property(e => e.CustPO)
.IsUnicode(false);
modelBuilder.Entity<PlateDetail>()
.Property(e => e.CustID)
.IsUnicode(false);
modelBuilder.Entity<PlateHeader>()
.Property(e => e.NestName)
.IsUnicode(false);
modelBuilder.Entity<PlateHeader>()
.Property(e => e.InvPlateName)
.IsUnicode(false);
modelBuilder.Entity<PlateHeader>()
.Property(e => e.RemnantSize)
.IsUnicode(false);
modelBuilder.Entity<PlateHeader>()
.Property(e => e.PlateSize)
.IsUnicode(false);
modelBuilder.Entity<PlateHeader>()
.Property(e => e.HeatLot)
.IsUnicode(false);
modelBuilder.Entity<PlateHeader>()
.Property(e => e.UpdateStatus)
.IsUnicode(false);
modelBuilder.Entity<PlateHeader>()
.Property(e => e.ImageFile)
.IsUnicode(false);
modelBuilder.Entity<PlateHeader>()
.Property(e => e.Note)
.IsUnicode(false);
modelBuilder.Entity<PlateHeader>()
.Property(e => e.ProgramName)
.IsUnicode(false);
modelBuilder.Entity<PlateHeader>()
.Property(e => e.ModifiedBy)
.IsUnicode(false);
modelBuilder.Entity<PlateHeader>()
.Property(e => e.Location)
.IsUnicode(false);
modelBuilder.Entity<PlateHeader>()
.Property(e => e.NestedSize)
.IsUnicode(false);
}
}
}

View File

@@ -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; }
}
}

117
PepLib/Data/PlateHeader.cs Normal file
View File

@@ -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; }
}
}

View File

@@ -60,11 +60,6 @@ namespace PepLib.IO
switch (extension) switch (extension)
{ {
case ".dir":
LoadInfo(memstream);
memstream.Close();
continue;
case ".report": case ".report":
LoadReport(memstream); LoadReport(memstream);
memstream.Close(); 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) private void LoadReport(Stream stream)
{ {
try try

View File

@@ -10,15 +10,12 @@ namespace PepLib
{ {
public Nest() public Nest()
{ {
Info = new NestInfo();
Report = new Report(); Report = new Report();
Loops = new List<Loop>(); Loops = new List<Loop>();
Plates = new List<Plate>(); Plates = new List<Plate>();
Drawings = new List<NestDrawing>(); Drawings = new List<NestDrawing>();
} }
public NestInfo Info { get; set; }
public Report Report { get; set; } public Report Report { get; set; }
public List<Loop> Loops { get; set; } public List<Loop> Loops { get; set; }
@@ -66,11 +63,6 @@ namespace PepLib
return qty; 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) private Loop GetLoop(string name)
{ {
for (int i = 0; i < Loops.Count; ++i) for (int i = 0; i < Loops.Count; ++i)
@@ -84,8 +76,15 @@ namespace PepLib
public Loop GetLoop(int id) public Loop GetLoop(int id)
{ {
string name = GetLoopName(id); var ext = $".loop-{id.ToString().PadLeft(3, '0')}";
return GetLoop(name);
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) public static Nest Load(string nestfile)
@@ -131,141 +130,5 @@ namespace PepLib
return true; 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
} }
} }

View File

@@ -9,7 +9,7 @@
<AppDesignerFolder>Properties</AppDesignerFolder> <AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>PepLib</RootNamespace> <RootNamespace>PepLib</RootNamespace>
<AssemblyName>PepLib</AssemblyName> <AssemblyName>PepLib</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion> <TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment> <FileAlignment>512</FileAlignment>
<TargetFrameworkProfile /> <TargetFrameworkProfile />
</PropertyGroup> </PropertyGroup>
@@ -34,6 +34,10 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Security" />
<Reference Include="System.Xml" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="AngleConverter.cs" /> <Compile Include="AngleConverter.cs" />
@@ -47,6 +51,13 @@
<Compile Include="Codes\Comment.cs" /> <Compile Include="Codes\Comment.cs" />
<Compile Include="Codes\CodeType.cs" /> <Compile Include="Codes\CodeType.cs" />
<Compile Include="Codes\ICode.cs" /> <Compile Include="Codes\ICode.cs" />
<Compile Include="Data\Drawing.cs" />
<Compile Include="Data\NestDetail.cs" />
<Compile Include="Data\NestDrawing.cs" />
<Compile Include="Data\NestHeader.cs" />
<Compile Include="Data\PepDB.cs" />
<Compile Include="Data\PlateDetail.cs" />
<Compile Include="Data\PlateHeader.cs" />
<Compile Include="Generic.cs" /> <Compile Include="Generic.cs" />
<Compile Include="IniConfig.cs" /> <Compile Include="IniConfig.cs" />
<Compile Include="IO\MaterialDataReader.cs" /> <Compile Include="IO\MaterialDataReader.cs" />
@@ -99,6 +110,12 @@
<PackageReference Include="DotNetZip"> <PackageReference Include="DotNetZip">
<Version>1.13.3</Version> <Version>1.13.3</Version>
</PackageReference> </PackageReference>
<PackageReference Include="EntityFramework">
<Version>6.2.0</Version>
</PackageReference>
</ItemGroup>
<ItemGroup>
<None Include="App.Config" />
</ItemGroup> </ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.