public static MProject_Project MProject_Project(ProjectSnapshot dbProjectSnapshot) { var projectSpecificationComponents = new List <MProject_ProjectSpecificationComponent>(); foreach (var dbProjectSnapshotComponent in dbProjectSnapshot.ProjectSnapshotComponents.ToList()) { projectSpecificationComponents.Add( new MProject_ProjectSpecificationComponent( dbProjectSnapshotComponent.ConsumableReference, dbProjectSnapshotComponent.UnitOfMeasureCode, dbProjectSnapshotComponent.Quantity)); } var projectSpecification = new MProject_ProjectSpecification( dbProjectSnapshot.DesignSnapshot.Artifact.Value, dbProjectSnapshot.Artifact.ArtifactTypeCode, dbProjectSnapshot.Artifact.ArtifactValueTypeCode, dbProjectSnapshot.Artifact.Value, projectSpecificationComponents); var project = new MProject_Project( dbProjectSnapshot.ProjectId, dbProjectSnapshot.ProjectSnapshotId, dbProjectSnapshot.Name, dbProjectSnapshot.UpdateDateTimeUtc, projectSpecification); return(project); }
private static UProject_ProjectSummary UProject_ProjectSummary(MProject_Project mProject) { var result = new UProject_ProjectSummary() { ProjectId = mProject.ProjectId, ProjectName = mProject.Name, UpdateDateTimeUtc = mProject.UpdateDateTimeUtc }; return(result); }
public static Kit CreateKit(MProject_Project mProject) { var kit = new Kit(JToken.Parse(mProject.Specification.ProjectArtifactValue)); if (kit.Design == null) { kit.Design = new Design.Core.Design(JToken.Parse(mProject.Specification.DesignArtifactValue)); } if (kit.KitSpecification == null) { kit.KitSpecification = new KitSpecification(); } return(kit); }
public static MProject_Project Create_MProject_Project(Guid projectId, long projectSnapshotId, string name, DateTime updateDateTimeUtc, string designArtifactValue, string projectArtifcatTypeCode, string projectArtifactValueTypeCode, string projectArtifactValue) { var projectSpecification = new MProject_ProjectSpecification( designArtifactValue, projectArtifcatTypeCode, projectArtifactValueTypeCode, projectArtifactValue, new List <MProject_ProjectSpecificationComponent>()); var project = new MProject_Project( projectId, projectSnapshotId, name, updateDateTimeUtc, projectSpecification); return(project); }