public KontrollProduktPresentasjon opprettNyttTilvalg(TilvalgElement tilvalgElement)
        {
            KontrollProduktPresentasjon tilvalg = null;

            switch (tilvalgElement.PrisTypeBeregning)
            {
            case TilvalgElement.PrisBeregningType.normal:
                tilvalg = new TilvalgEnkelPris(tilvalgElement.TilvalgTittel, tilvalgElement.Pris);
                break;

            case TilvalgElement.PrisBeregningType.totalsumXprosent:
                tilvalg = new TilvalgTotalsumXprosentTilvalg(tilvalgElement.TilvalgTittel, tilvalgElement.Pris, forslag, tilvalgElement.MinstePris);
                break;

            case TilvalgElement.PrisBeregningType.noramlTusendel:
                tilvalg = new TilvalgEnkelPrisTusendel(tilvalgElement.TilvalgTittel, tilvalgElement.Pris);
                break;

            case TilvalgElement.PrisBeregningType.kvadratmeter:
                tilvalg = new TilvalgKvadratmeterPris(tilvalgElement.TilvalgTittel, tilvalgElement.Pris);
                break;

            case TilvalgElement.PrisBeregningType.egendefinert:
                tilvalg = new TilvalgEgendefinertPris(tilvalgElement.TilvalgTittel, tilvalgElement.Pris);
                break;
            }

            return(tilvalg);
        }
Пример #2
0
        private void tilvalgItemButton_Click(object sender, RoutedEventArgs e)
        {
            ListViewItem clickedItem            = Corinor.Hjelpeklasser.VisualTree.getParentKontroll <ListViewItem>(sender as DependencyObject);
            KontrollProduktPresentasjon produkt = tilvalgListView.ItemContainerGenerator.ItemFromContainer(clickedItem) as KontrollProduktPresentasjon;

            heltreForslagService.ForslagSomVises.RemoveTilvalg(produkt);
        }
Пример #3
0
        void LeggTilKnapp_Click(object sender, RoutedEventArgs e)
        {
            if (TilvalgSomEndres != null && TilvalgSomEndres is TilvalgGruppePresentasjon)
            {
                TilvalgSomEndres = (TilvalgSomEndres as TilvalgGruppePresentasjon).AktivtTilvalg;
            }

            DialogResult = true;
            this.Close();
        }
Пример #4
0
        internal void RemoveTilvalg(KontrollProduktPresentasjon element)
        {
            if (element == null)
            {
                return;
            }

            element.PropertyChanged -= element_PropertyChanged;
            _tilvalg.Remove(element);
        }
Пример #5
0
        public void AddTilvalg(KontrollProduktPresentasjon element)
        {
            if (element == null)
            {
                return;
            }

            _tilvalg.Add(element);
            element.PropertyChanged += element_PropertyChanged;
        }
Пример #6
0
        void tilvalgKombo_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ListBox cmb = sender as ListBox;

            if (cmb.SelectedItem == null || !(cmb.SelectedItem is TilvalgGruppe))
            {
                return;
            }

            TilvalgSomEndres = tilvalgService.getTilvalg(cmb.SelectedItem as TilvalgGruppe);
            if (TilvalgSomEndres == null)
            {
                tilvalgInnhold.Content = null;
            }
            else
            {
                tilvalgInnhold.Content = TilvalgSomEndres.Kontroll;
            }
            LeggTilKnapp.IsEnabled = true;
        }
        internal KontrollProduktPresentasjon getTilvalg(TilvalgGruppe tilvalgGruppe) //gruppeNavn
        {
            KontrollProduktPresentasjon tilvalg = null;

            if (tilvalgGruppe.tilvalgListe.Count == 1)
            {
                tilvalg = opprettNyttTilvalg(tilvalgGruppe.tilvalgListe[0]);
            }
            else
            {
                KontrollProduktPresentasjon[] tps = new KontrollProduktPresentasjon[tilvalgGruppe.tilvalgListe.Count];
                for (int i = 0; i < tps.Length; i++)
                {
                    tps[i] = opprettNyttTilvalg(tilvalgGruppe.tilvalgListe[i]);
                    //if (tps[i].ProduktNavn.Length + tilvalgGruppe.GruppeTittel.Length < 70)
                    //    tps[i].ProduktNavn = tilvalgGruppe.GruppeTittel + ": " + tps[i].ProduktNavn;
                    //else
                    //{
                    //    string g = "";
                    //    string t = tps[i].ProduktNavn;

                    //    int krymping = tps[i].ProduktNavn.Length + tilvalgGruppe.GruppeTittel.Length - 70;

                    //    if (krymping > 0 && tilvalgGruppe.GruppeTittel.Length > krymping)
                    //        g = tilvalgGruppe.GruppeTittel.Remove(tilvalgGruppe.GruppeTittel.Length - krymping) + "...";

                    //    tps[i].ProduktNavn = g + ": " + t;
                    //}

                    //tps[i].ProduktNavn = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";//40
                    //tps[i].ProduktNavn = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";//50
                    //tps[i].ProduktNavn = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";//70
                }

                tilvalg = new TilvalgGruppePresentasjon(tilvalgGruppe.GruppeTittel, 0, tps);
            }

            return(tilvalg);
        }
Пример #8
0
 void avbrytKnapp_Click(object sender, RoutedEventArgs e)
 {
     DialogResult     = false;
     TilvalgSomEndres = null;
     this.Close();
 }
        private void PrisRadioButton_Click(object sender, RoutedEventArgs e)
        {
            RadioButton knapp = sender as RadioButton;

            if (knapp == null)
            {
                return;
            }
            sistePrisKlikket = knapp;

            ListViewItem lvitem = Hjelpeklasser.VisualTree.getParentKontroll <ListViewItem>(knapp);

            if (lvitem != null && lvitem.Content is CorianProdukt)
            {
                CorianProdukt cp = lvitem.Content as CorianProdukt;
                if (cp.Prisgruppe == null)
                {
                    return;
                }

                TilvalgEnkelPris p = null;

                string navn = "";
                if (cmbFargevelger2.SelectedItem is Farge)
                {
                    //HACK: Hardcoding av alle farger sånn at stålkummene ikke vises med farge.
                    if (cp.Prisgruppe.Farger.PrisgruppeNavn.ToLower().Trim() == "alle farger")
                    {
                        navn = cp.Navn; //+ ", " + cp.Prisgruppe.Farger.PrisgruppeNavn;
                    }
                    else
                    {
                        navn = (cp.Navn + ", " + cp.Prisgruppe.Farger.PrisgruppeNavn + ", " + cmbFargevelger2.SelectedItem as string).Trim().TrimEnd(',');
                    }
                    //navn = (cp.Navn + ", " + (cmbFargevelger2.SelectedItem as Farge).FargeBeholderSomFargenErI.PrisgruppeNavn + ", " + cmbFargevelger2.SelectedItem as string).Trim().TrimEnd(',');
                }
                else
                {
                    navn = (cp.Navn + ", " + cmbFargevelger2.SelectedItem as string).Trim().TrimEnd(',');
                }

                if (cp.PrisPer == CorianProdukt.PerPrisType.perAntall)
                {
                    p = new TilvalgEnkelPris(navn, cp.Prisgruppe.Pris);
                }
                else
                {
                    p = new TilvalgEnkelPrisTusendel(navn, cp.Prisgruppe.Pris);
                }


                p.ProduktKommentar = cp.ProduktKategori + ": ";
                Produkt            = p;


                if (cmbFargevelger2.SelectedItem is Farge)
                {
                    Produkt.Merknader3 = (cmbFargevelger2.SelectedItem as Farge).FargeMerknader.ToArray();
                }

                if (Produkt != null)
                {
                    innhold.Content = Produkt.Kontroll;
                }
            }



            if (innhold.Content == null)
            {
                LeggTilKnapp.IsEnabled = false;
            }
            else
            {
                LeggTilKnapp.IsEnabled = true;
            }
        }