Exemple #1
0
        /// <summary>
        /// Gibt eine Liste aller Dateiverknüpfungen für das angegebene Element zurück.
        /// </summary>
        /// <param name="linkedItemPK">Primärschlüssel des verknüpften Elements.</param>
        /// <returns></returns>
        public SBList <FileLink> GetFileLinkList(string linkedItemPK)
        {
            if (this.myFileLinkDictionary.ContainsKey(linkedItemPK))
            {
                return(this.myFileLinkDictionary[linkedItemPK]);
            }

            var list  = new SBList <FileLink>();
            var fRows = DataManager.FileLinkDataService.GetFileLinkRows(linkedItemPK);

            if (fRows != null)
            {
                foreach (var fRow in fRows)
                {
                    if (list.Count(f => f.FullName == fRow.FullName) == 0)
                    {
                        list.Add(new FileLink(fRow));
                    }
                }
                if (list.Count > 0)
                {
                    this.myFileLinkDictionary.Add(linkedItemPK, list);
                    return(list);
                }
            }
            return(null);
        }
 public ProductSearchView(Kunde kunde)
 {
     InitializeComponent();
     myKunde           = kunde;
     this.myDatasource = ModelManager.ProductService.GetProductList(kunde).Sort("Bezeichnung1", System.ComponentModel.ListSortDirection.Ascending);
     this.InitializeData();
 }
Exemple #3
0
 /// <summary>
 /// Erzeugt eine neue Instanz der SelectUsersView Klasse.
 /// </summary>
 public SelectUsersView(SBList <User> userList, List <User> selectedUsersList, string title = "Mitarbeiterauswahl")
 {
     InitializeComponent();
     this.Text       = title;
     this.myUserList = userList;
     this.InitializeData(selectedUsersList);
 }
Exemple #4
0
        /// <summary>
        /// Erzeugt eine neue Instanz der TourListenView Klasse.
        /// </summary>
        public TourListenView(SBList <Tour> tourenListe, bool search)
        {
            InitializeComponent();
            this.isSearch = search;
            this.myTouren = tourenListe;

            this.InitializeData();
        }
Exemple #5
0
        /// <summary>
        /// Gibt alle Artikelkategorien der 1. Ebene zurück.
        /// </summary>
        /// <returns></returns>
        public SBList <ProductCategory> GetTopLevelProductCategories()
        {
            var list = new SBList <ProductCategory>();

            list.AddRange(this.GetProductCategoryList().Where(c => string.IsNullOrEmpty(c.ParentID)));

            return(list);
        }
Exemple #6
0
        public Notiz AddNote(Builder.NoteBuilder noteBuilder)
        {
            Notiz          note = noteBuilder.Build();
            SBList <Notiz> list = this.GetNotesList(noteBuilder.LinkedItem.Key, noteBuilder.LinkedItem.LinkTypeId);

            list.Add(note);

            return(note);
        }
Exemple #7
0
        /// <summary>
        /// Erzeugt eine neue Instanz der TourKundenView Klasse.
        /// </summary>
        public TourKundenView(Tour tour, SBList <Kunde> tourKunden)
        {
            InitializeComponent();
            myTour            = tour;
            this.myTourKunden = tourKunden;
            this.FormClosing += TourKundenView_FormClosing;
            this.xcmdDeleteNote.DropDownOpening += xcmdDeleteNote_DropDownOpening;

            this.InitializeData();
        }
Exemple #8
0
        /// <summary>
        /// Gibt eine sortierbare Liste aller Sage Angebote für den angegebenen Kunden zurück.
        /// </summary>
        /// <param name="kundePK">10-stellige Kundennummer.</param>
        /// <returns></returns>
        public SBList <Angebot> GetAngeboteSageList(string kundePK)
        {
            var list = new SBList <Angebot>();

            foreach (var aRow in DataManager.SalesDataService.GetAngebotSageTable().Where(a => a.Kundennummer == kundePK))
            {
                list.Add(new Entities.Angebot(aRow));
            }
            return(list);
        }
Exemple #9
0
        /// <summary>
        /// Gibt eine sortierbare Liste mit allen Angeboten im System zurück.
        /// </summary>
        /// <returns></returns>
        public SBList <Angebot> GetAngeboteSageList()
        {
            var list = new SBList <Angebot>();

            foreach (var aRow in DataManager.SalesDataService.GetAngebotSageTable())
            {
                list.Add(new Angebot(aRow));
            }
            return(list);
        }
        double GetAverageProductSales(SBList <Model.Services.ProductService.ProductSale> salesList)
        {
            if (salesList.Count == 0)
            {
                return(0);
            }
            var count = salesList.Count();
            var sum   = salesList.Sum(s => s.Menge);

            return(sum / count);
        }
Exemple #11
0
        /// <summary>
        /// Gibt alle Lieferantenbestellungen im System zurück.
        /// </summary>
        /// <returns></returns>
        public SBList <Bestellung> GetBestellungList()
        {
            var list         = new SBList <Bestellung>();
            var bestellungen = DataManager.SupplierDataService.GetBestellungTable().Where(l => l.Vorgang.ToLower() == "b");

            foreach (dsSuppliers.BestellungRow bRow in bestellungen)
            {
                list.Add(new Bestellung(bRow));
            }
            return(list);
        }
Exemple #12
0
        /// <summary>
        /// Gibt alle Bestellpositionen der angegebenen Bestellung zurück.
        /// </summary>
        /// <param name="rechnung"></param>
        /// <returns></returns>
        public SBList <BestellDetail> GetRechnungDetailList(Bestellung rechnung)
        {
            var list    = new SBList <BestellDetail>();
            var details = DataManager.SupplierDataService.GetBestellDetailTable().Where(d => d.Nummer == rechnung.Nummer && d.Vorgang.ToLower() == "r");

            foreach (var dRow in details)
            {
                list.Add(new BestellDetail(dRow));
            }
            return(list);
        }
Exemple #13
0
        /// <summary>
        /// Gibt eine sortierbare Liste der Bestellungen des angegebenen Lieferanten zurück.
        /// </summary>
        /// <param name="lieferantPK">Primärschlüssel (Lieferantennummer) des Lieferanten der gesuchten Bestellungen.</param>
        /// <remarks>
        /// Die Methode liefert ausschließlich die Bestellungen des Lieferanten zurück. Keine der nachfolgenden Belege, wie z. B.
        /// Lieferungen, Rechnungen, Warenlieferungen oder Storno-Warenlieferungen.
        /// </remarks>
        /// <returns></returns>
        public SBList <Bestellung> GetBestellungList(string lieferantPK)
        {
            var list         = new SBList <Bestellung>();
            var bestellungen = this.GetBestellungList().Where(b => b.Lieferantennummer == lieferantPK);

            foreach (var bestellung in bestellungen)
            {
                list.Add(bestellung);
            }
            return(list.Sort("Datum", System.ComponentModel.ListSortDirection.Descending));
        }
Exemple #14
0
        public SBList <ProductSale> GetProductSales(string productPK)
        {
            var list   = new SBList <ProductSale>();
            var sTable = DataManager.ProductDataService.GetProductSalesTable(productPK);

            foreach (var sRow in sTable)
            {
                list.Add(new ProductSale(sRow.Zeitraum, sRow.Menge));
            }
            return(list);
        }
Exemple #15
0
        /// <summary>
        /// Gibt alle Lieferantenrechnungen im System zurück.
        /// </summary>
        /// <returns></returns>
        public SBList <Bestellung> GetRechnungList(Bestellung bestellung)
        {
            var list        = new SBList <Bestellung>();
            var lieferungen = DataManager.SupplierDataService.GetBestellungTable().Where(l => l.Bestellung == bestellung.Nummer && l.Vorgang.ToLower() == "r");

            foreach (dsSuppliers.BestellungRow lRow in lieferungen)
            {
                list.Add(new Bestellung(lRow));
            }
            return(list);
        }
 /// <summary>
 /// Gibt eine sortierbare Liste aller Vertretertouren des Systems zurück.
 /// </summary>
 /// <returns></returns>
 public SBList <Tour> GetTourList()
 {
     if (this.myTourList == null)
     {
         this.myTourList = new SBList <Tour>();
         foreach (var tRow in DataManager.SalesForceDataService.GetTourTable())
         {
             this.myTourList.Add(new Tour(tRow));
         }
     }
     return(this.myTourList);
 }
Exemple #17
0
 /// <summary>
 /// Gibt eine sortier- und filterbare Liste aller Artikelkategorien des Systems zurück.
 /// </summary>
 /// <returns></returns>
 public SBList <ProductCategory> GetProductCategoryList()
 {
     if (this.myProductCategoryList == null)
     {
         this.myProductCategoryList = new SBList <ProductCategory>();
         foreach (var cRow in DataManager.ProductDataService.GetProductCategoryTable())
         {
             this.myProductCategoryList.Add(new ProductCategory(cRow));
         }
     }
     return(this.myProductCategoryList);
 }
Exemple #18
0
 /// <summary>
 /// Gibt eine sortierbare Liste mit den Angebotspositionen des angegebenen
 /// Angebots zurück.
 /// </summary>
 /// <param name="customerPK">Kundennummer des Angebotskunden.</param>
 /// <param name="offerPK">Primärschlüssel des Angebots.</param>
 /// <returns></returns>
 public SBList <OfferDetail> GetOfferDetailList(string customerPK, string offerPK)
 {
     if (!this.myOfferDetailDictionary.ContainsKey(offerPK))
     {
         var list = new SBList <OfferDetail>();
         foreach (var dRow in DataManager.OfferDataService.GetOfferDetailDataTable(customerPK).Where(d => d.OfferUid == offerPK))
         {
             list.Add(new OfferDetail(dRow, customerPK));
         }
         this.myOfferDetailDictionary.Add(offerPK, list);
     }
     return(this.myOfferDetailDictionary[offerPK]);
 }
Exemple #19
0
 /// <summary>
 /// Gibt eine sortierbare Liste aller Kontakte des Lieferanten mit dem angegebenen Primärschlüssel zurück.
 /// </summary>
 /// <param name="lieferantPK"></param>
 /// <returns></returns>
 public SBList <LieferantenKontakt> GetKontaktList(string lieferantPK)
 {
     if (!this.myKontaktDictionary.ContainsKey(lieferantPK))
     {
         var list = new SBList <LieferantenKontakt>();
         foreach (var kRow in DataManager.SupplierDataService.GetKontaktTable().Where(k => k.Lieferantennummer == lieferantPK))
         {
             list.Add(new LieferantenKontakt(kRow));
         }
         this.myKontaktDictionary.Add(lieferantPK, list);
     }
     return(this.myKontaktDictionary[lieferantPK]);
 }
Exemple #20
0
 SBList <BaumRubrik> GetBaumRubrikList()
 {
     if (this.myBaumRubrikList == null)
     {
         this.myBaumRubrikList = new SBList <BaumRubrik>();
         foreach (var brRow in DataManager.ProductDataService.GetBaumRubrikTable())
         {
             var bRubrik = new BaumRubrik(brRow);
             this.myBaumRubrikList.Add(bRubrik);
         }
     }
     return(this.myBaumRubrikList);
 }
Exemple #21
0
 /// <summary>
 /// Gibt die Rubrik mit dem angegebenen Primärschlüssel zurück.
 /// </summary>
 /// <param name="pkID">Primärschlüssel der gesuchten Rubrik.</param>
 /// <returns></returns>
 public Rubrik GetRubrik(int pkID)
 {
     if (this.myRubrikList == null)
     {
         this.myRubrikList = new SBList <Rubrik>();
         foreach (var rRow in DataManager.ProductDataService.GetRubrikTable())
         {
             var rubrik = new Rubrik(rRow);
             this.myRubrikList.Add(rubrik);
         }
     }
     return(this.myRubrikList.FirstOrDefault(r => r.PkID == pkID));
 }
Exemple #22
0
 public SBList <OrderDetail> GetOrderDetailList(string customerPK)
 {
     if (!this.myOrderDetailDictionary.ContainsKey(customerPK))
     {
         var list = new SBList <OrderDetail>();
         foreach (var dRow in DataManager.OrderDataService.GetOrderDetailRows(customerPK))
         {
             list.Add(new OrderDetail(dRow));
         }
         this.myOrderDetailDictionary.Add(customerPK, list);
     }
     return(this.myOrderDetailDictionary[customerPK]);
 }
Exemple #23
0
 /// <summary>
 /// Gibt eine sortierbare Liste aller Lieferanten des Systems zurück.
 /// </summary>
 /// <returns></returns>
 public SBList <Lieferant> GetSupplierList()
 {
     if (this.mySupplierList == null)
     {
         this.mySupplierList = new SBList <Lieferant>();
         var tempList = new List <Lieferant>();
         foreach (var lRow in DataManager.SupplierDataService.GetLieferantTable().Where(l => l.Name1.Length > 0))
         {
             this.mySupplierList.Add(new Lieferant(lRow));
         }
     }
     return(this.mySupplierList);
 }
Exemple #24
0
 void InitializeUserList()
 {
     this.myUsersList       = new SBList <User>();
     this.myActiveUsersList = new SBList <User>();
     foreach (var uRow in DataManager.UserDataService.GetAllUserRows())
     {
         var user = new User(uRow);
         this.myUsersList.Add(user);
         if (user.LoginWindows.ToLower() != "mario" && !string.IsNullOrEmpty(user.LoginWindows))
         {
             this.myActiveUsersList.Add(user);
         }
     }
 }
Exemple #25
0
 /// <summary>
 /// Gibt eine SalesStatsDataTable mit der Verkaufsstatistik für den angegebenen Kunden zurück.
 /// </summary>
 /// <param name="kunde">Instanz des Kunden.</param>
 /// <returns></returns>
 public SBList <KundenMonatsumsatz> GetSalesStats(Kunde kunde)
 {
     if (!this.mySalesStatsDictionary.ContainsKey(kunde.CustomerId))
     {
         var sList  = new SBList <KundenMonatsumsatz>();
         var sTable = DataManager.SalesDataService.GetSalesStatsTable(kunde.CustomerId);
         foreach (var sRow in sTable)
         {
             sList.Add(new KundenMonatsumsatz(sRow));
         }
         this.mySalesStatsDictionary.Add(kunde.CustomerId, sList);
     }
     return(this.mySalesStatsDictionary[kunde.CustomerId]);
 }
Exemple #26
0
 /// <summary>
 /// Gibt eine sortierbare Liste aller Angebote des angegebenen Kunden zurück.
 /// </summary>
 /// <param name="customerPK">Kundennummer des Angebotskunden.</param>
 /// <returns></returns>
 public SBList <Offer> GetOfferList(string customerPK)
 {
     if (!this.myOfferDictionary.ContainsKey(customerPK))
     {
         var list = new SBList <Offer>();
         foreach (var oRow in DataManager.OfferDataService.GetOfferDataTable(customerPK))
         {
             list.Add(new Offer(oRow));
         }
         this.myOfferDictionary.Add(customerPK, list);
         return(list);
     }
     return(this.myOfferDictionary[customerPK]);
 }
        /// <summary>
        /// Gibt eine sortierbare Liste aller Kunden für die angegebene Tour zurück.
        /// </summary>
        /// <param name="tour"></param>
        /// <returns></returns>
        public SBList <Kunde> GetKundenPerTour(Tour tour)
        {
            IEnumerable <dsSalesForce.TourKundeXrefRow> xkRows = DataManager.SalesForceDataService.GetTourKundeXrefListByTour(tour.UID);

            if (xkRows != null)
            {
                SBList <Kunde> list = new SBList <Kunde>();
                foreach (var xkRow in xkRows)
                {
                    list.Add(ModelManager.CustomerService.GetKunde(xkRow.Kundennummer, false));
                }
                return(list);
            }
            return(null);
        }
        /// <summary>
        /// Gibt eine Liste der Interessenten für die angegebene Tour zurück.
        /// </summary>
        /// <param name="tour"></param>
        /// <returns></returns>
        public SBList <Interessent> GetInteressentenPerTour(Tour tour)
        {
            IEnumerable <dsSalesForce.TourInteressentXrefRow> xiRows = DataManager.SalesForceDataService.GetTourInteressentXrefListByTour(tour.UID);

            if (xiRows != null)
            {
                SBList <Interessent> list = new SBList <Interessent>();
                foreach (var xiRow in xiRows)
                {
                    list.Add(ModelManager.ProspectService.GetInteressent(xiRow.InteressentId));
                }
                return(list);
            }
            return(null);
        }
Exemple #29
0
        /// <summary>
        /// Gibt eine sortierbare Liste der Software für die angegebene Maschine zurück.
        /// </summary>
        /// <param name="machine">Die Maschine, der die Software zugeordnet ist.</param>
        /// <returns></returns>
        public SBList <Kundensoftware> GetMachinesSoftware(Kundenmaschine machine)
        {
            var list = new SBList <Kundensoftware>();

            foreach (dsSoftware.KundenSoftwareRow sRow in DataManager.SoftwareDataService.GetMachineSoftwareRows(machine.UID))
            {
                var sw = this.myKundensoftwareList.FirstOrDefault(s => s.UID == sRow.UID);
                if (sw == null)
                {
                    sw = new Kundensoftware(sRow, machine.CurrentOwner, machine);
                    this.myKundensoftwareList.Add(sw);
                }
                list.Add(sw);
            }
            return(list);
        }
Exemple #30
0
 public SBList <Versandstaffelpreis> GetVersandstaffel(string customerPK)
 {
     if (!this.myVersandkostenDictionary.ContainsKey(customerPK))
     {
         var list = new SBList <Versandstaffelpreis>();
         var vRow = DataManager.SalesDataService.GetVersandkostenRow(customerPK);
         if (vRow != null)
         {
             if (vRow.AbWert1 > 0)
             {
                 var p1 = new Versandstaffelpreis();
                 p1.Kundennummer  = customerPK;
                 p1.AbWert        = vRow.AbWert1;
                 p1.Versandkosten = vRow.VKosten1;
                 list.Add(p1);
             }
             if (vRow.AbWert2 > 0)
             {
                 var p2 = new Versandstaffelpreis();
                 p2.Kundennummer  = customerPK;
                 p2.AbWert        = vRow.AbWert2;
                 p2.Versandkosten = vRow.VKosten2;
                 list.Add(p2);
             }
             if (vRow.AbWert3 > 0)
             {
                 var p3 = new Versandstaffelpreis();
                 p3.Kundennummer  = customerPK;
                 p3.AbWert        = vRow.AbWert3;
                 p3.Versandkosten = vRow.VKosten3;
                 list.Add(p3);
             }
             if (vRow.AbWert4 > 0)
             {
                 var p4 = new Versandstaffelpreis();
                 p4.Kundennummer  = customerPK;
                 p4.AbWert        = vRow.AbWert4;
                 p4.Versandkosten = vRow.VKosten4;
                 list.Add(p4);
             }
         }
         // Wir fügen die Liste auch hinzu, wenn sie leer ist.
         this.myVersandkostenDictionary.Add(customerPK, list);
     }
     return(this.myVersandkostenDictionary[customerPK].Sort("AbWert"));
 }