//tegel regels //normaal private void BewerkingTegelRegel(SubCatPerPakket scpp, Product tegel, ExtraMeters accentInfo) { //not sure if true var nRegel = new NabewerkingUiRegel { Meters = accentInfo != null ? accentInfo.Meters :scpp.TotaalMeters, Eenheid = GetEenheid(tegel.LinkedSubCat), InfoText = tegel.Omschrijving.Split('€')[0], IsBasis = accentInfo == null, SubCat = accentInfo != null ? accentInfo.LinkedSubCat :scpp.SubCatNR, bewerkingenVoeg = scpp.Children.OfType <Nabewerking>().Where(x => x.BewerkingCat_NR == "NC1").ToList(), bewerkingVerwerk = scpp.Children.OfType <Nabewerking>().Where(x => x.BewerkingCat_NR == "NC2").ToList(), ProductId = tegel.ID }; foreach (var nb in nRegel.bewerkingenVoeg) { nb.Kenmerk = tegel.ID + nRegel.SubCat; } foreach (var nb in nRegel.bewerkingVerwerk) { nb.Kenmerk = tegel.ID + nRegel.SubCat; } UiRegelCollection.Add(nRegel); }
//accent private void BewerkingDorpelRegelAccent(Product accentDorpel, ExtraMeters accentInfo) { var nRegel = new NabewerkingUiRegel { Meters = accentInfo.Meters, Eenheid = GetEenheid(accentInfo.LinkedSubCat), InfoText = accentDorpel.Omschrijving.Split('€')[0], IsBasis = false, SubCat = TranslateSubCat(accentInfo.LinkedSubCat) }; UiRegelCollection.Add(nRegel); }
//dorpel regels //normaal private void BewerkingDorpelRegel(SubCatPerPakket scpp, Product dorpel, ExtraMeters accentInfo) { var nRegel = new NabewerkingUiRegel { Meters = accentInfo != null ? accentInfo.Meters : scpp.TotaalMeters, Eenheid = GetEenheid(dorpel.LinkedSubCat), InfoText = dorpel.Omschrijving.Split('€')[0], IsBasis = accentInfo == null, SubCat = accentInfo != null ? accentInfo.LinkedSubCat : scpp.SubCatNR }; UiRegelCollection.Add(nRegel); }
//product regels //tegel hoogte regel private void BewerkingTegelHoogteRegel(int plafond, double hoogte) { var eenh = GetEenheid("SCB4"); var nRegel = new NabewerkingUiRegel { //Meters = hoogte, // Eenheid = eenh, InfoText = plafond <= hoogte ? "Betegelen tot plafond: hoogte " + plafond + eenh : "Betegelen tot " + hoogte + eenh, IsBasis = true, SubCat = "SCB4", }; UiRegelCollection.Add(nRegel); }
//accent private void BewerkingTegelRegelAccent(Product accentTegel, ExtraMeters accentInfo) { var nRegel = new NabewerkingUiRegel { Meters = accentInfo.Meters, Eenheid = GetEenheid(accentTegel.LinkedSubCat), InfoText = accentTegel.Omschrijving.Split('€')[0], IsBasis = false, SubCat = TranslateSubCat(accentInfo.LinkedSubCat), bewerkingenVoeg = GetNabewerkingSet(accentInfo.NabewerkingSetNR, accentInfo.LinkedSubCat).Where(x => x.BewerkingCat_NR == "NC1").ToList(), bewerkingVerwerk = GetNabewerkingSet(accentInfo.NabewerkingSetNR, accentInfo.LinkedSubCat).Where(x => x.BewerkingCat_NR == "NC2").ToList(), ProductId = accentTegel.ID }; foreach (var nb in nRegel.bewerkingenVoeg) { nb.Kenmerk = accentTegel.ID + nRegel.SubCat + "A"; } foreach (var nb in nRegel.bewerkingVerwerk) { nb.Kenmerk = accentTegel.ID + nRegel.SubCat + "A"; } UiRegelCollection.Add(nRegel); }