Ejemplo n.º 1
0
        public virtual void Copy(ProductPartSingleSheet to)
        {
            //All properties of object
            //and pointer of sons

            to.RawCut = this.RawCut;
            to.SubjectNumber = this.SubjectNumber;

        }
Ejemplo n.º 2
0
        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" });

        }