none
Liste<>sortieren. Elemente mit gleicher Name nur einmal darstellen mit gesamtMenge RRS feed

  • Frage

  • Hallo,

    Ich möchte Elemente in einer Datagrid darstellen. Aber ich möchte das Elemente mit gleichem Name nur einmal in datagrid mit der Gesamt Menge(Menge von alle Elemente mit gleichem Name) in datagrid  dargestellt wird.

    Ich habe eine Liste wie folgt:

    public List<Position> itempositionen { get; set; }


    Die Position-Klasse hinzu ist wie folgt aufgebaut:

     public class Position
            {
                public string Artikelnummer { get; set; }
                public decimal Menge { get; set; }
                public int PosID { get; set; }
              
            }

    Die function dazu

    var Positionen = BelegePositionen.ToList();
     if (Positionen.Count > 1)
                        {
     itempositionen = new List<Position>();
                            Position _pos = new Position();
                            _pos.Artikelnummer = string.Empty;
                            _pos.PosID = 0;
                            _pos.Menge = 0;
                            foreach (var itempos in Positionen)
                            {
                                if (itempos.Artikelnummer == _pos.Artikelnummer && itempos.PosID != _pos.PosID)
                                {
                                    _pos.Artikelnummer = itempos.Artikelnummer;
                                    _pos.Menge = itempos.Lagermenge.GetValueOrDefault() + _pos.Menge;
                                    
                                }
                                else
                                {
                                    _pos.Artikelnummer = itempos.Artikelnummer;
                                    _pos.Menge = itempos.Lagermenge.GetValueOrDefault();
                                
                                }
                                itempositionen.Add(_pos);
                            }

    zu meinen Problem:

    Ich möchte, dass Positionen mit dem Gleichen Artikelnummer in meine Liste nur einmal dargestellt werden aber mit der gesamt Menge. Momentan werden alle Positionen in meiner Liste addiert. bei Nächste position mit Glicher Artikelnummer Wird nur die Menge addiert.

    Kann mir Jemand veilleicht Helfen?

    Ich danke euch mit voraus

    Lg

    Freitag, 5. Februar 2016 15:02

Antworten

Alle Antworten