public virtual void Copy(ProductPartSingleSheet to) { //All properties of object //and pointer of sons to.RawCut = this.RawCut; to.SubjectNumber = this.SubjectNumber; }
public override void InitProduct() { base.InitProduct(); var p = new ProductPartSheetArticle(); var part = new ProductPartSingleSheet(); part.DCut = DCut; part.DCut1 = DCut1; part.DCut2 = DCut2; part.ShowDCut = ShowDCut; part.IsDCut = ShowDCut; part.ProductPartTasks = this.GetInitalizedPartTask(); ProductPartTask partTask; partTask = part.ProductPartTasks.First(x => x.CodOptionTypeOfTask == "STAMPANEW_NO"); partTask.Hidden = false; partTask.ImplantHidden = false; partTask.IndexOf = 1; partTask.CodItemGraph = "ST"; partTask = part.ProductPartTasks.First(x => x.CodOptionTypeOfTask == "PLASTIFICATURA_NO"); partTask.Hidden = false; partTask.ImplantHidden = true; partTask.IndexOf = 10; partTask.CodItemGraph = "PL"; if (CodMenuProduct.Contains("Sago")) { partTask = part.ProductPartTasks.First(x => x.CodOptionTypeOfTask == "FUSTELLATURA_SI"); partTask.Hidden = false; partTask.ImplantHidden = null; //impant is visibile only if task is visibile partTask.IndexOf = 20; partTask.CodItemGraph = "FS"; partTask = part.ProductPartTasks.First(x => x.CodOptionTypeOfTask == "TAGLIO_NO"); partTask.Hidden = true; partTask.ImplantHidden = true; partTask.IndexOf = 30; partTask.CodItemGraph = "TG"; } else { partTask = part.ProductPartTasks.First(x => x.CodOptionTypeOfTask == "FUSTELLATURA_NO"); partTask.Hidden = true; partTask.ImplantHidden = null; //impant is visibile only if task is visibile partTask.IndexOf = 20; partTask.CodItemGraph = "FS"; partTask = part.ProductPartTasks.First(x => x.CodOptionTypeOfTask == "TAGLIO_AL_VIVO"); partTask.Hidden = false; partTask.ImplantHidden = true; //impant is visibile only if task is visibile partTask.IndexOf = 20; partTask.CodItemGraph = "TG"; } part.ProductPartPrintableArticles.Add(p); ProductParts.Add(part); //grafo diretto del prodotto ProductGraphLinks.Clear(); ProductGraphLinks.Add(new ProductGraphLink { CodItemGraph = "ST", CodItemGraphLink = "PL" }); ProductGraphLinks.Add(new ProductGraphLink { CodItemGraph = "PL", CodItemGraphLink = "FS" }); ProductGraphLinks.Add(new ProductGraphLink { CodItemGraph = "FS", CodItemGraphLink = "TG" }); }