Пример #1
0
        public static Artikel GetArtikel ( string artikelID, string version, string deviceLanguage , BusinessLayer.User user)
        {

            // Alle Kunden, die in dem Namen den Begriff <name> enthalten
            DataAccessLayer.DAL_Artikel dal_Artikel = new DataAccessLayer.DAL_Artikel ();
            var artikel  = dal_Artikel.GetArtikel (artikelID,version, deviceLanguage ,ref user);
            return artikel;

        }
        public static List<Artikel> GetArtikeln ( string artikelName, string deviceLanguage ,ref BusinessLayer.User user)
        {

            // Alle Kunden, die in dem Namen den Begriff <name> enthalten
            DataAccessLayer.DAL_Artikel dal_Artikel = new DataAccessLayer.DAL_Artikel ();
            var artikel  = dal_Artikel.GetArtikeln (artikelName, deviceLanguage ,ref user);
            return artikel;

        }
        public static async System.Threading.Tasks.Task<List<Artikel>> GetArtikelnAsync ( string artikelName, string deviceLanguage , BusinessLayer.User user)
        {

            // Alle Kunden, die in dem Namen den Begriff <name> enthalten
            DataAccessLayer.DAL_Artikel dal_Artikel = new DataAccessLayer.DAL_Artikel ();
            var artikeln  = await dal_Artikel.GetArtikelnAsync (artikelName, deviceLanguage , user);
            Console.WriteLine ("CommitPost GetArtikelAsync 3");

            return artikeln;

        }
        public   async System.Threading.Tasks.Task<List<Artikel>> GetArtikelZubehoerAsync (BusinessLayer.User user)
        {
            DataAccessLayer.DAL_Artikel dal_artikel = new DataAccessLayer.DAL_Artikel();

            if(ID == null)
                return null;

            if (ArtikelZubehoere != null)
                ArtikelZubehoere.Clear();

            ArtikelZubehoere = await dal_artikel.GetArtikelZubehoerAsync( ID, user);

            return ArtikelZubehoere;
        }
        public    List<Artikel> GetArtikelZubehoer (   BusinessLayer.User user)
        {
            DataAccessLayer.DAL_Artikel dal_artikel = new DataAccessLayer.DAL_Artikel();

            if(ID == null)
                return null;
            if (ArtikelZubehoere != null)
                ArtikelZubehoere.Clear();

            ArtikelZubehoere =  dal_artikel.GetArtikelZubehoer(ID,  user);

            return ArtikelZubehoere;
        }
        public   async System.Threading.Tasks.Task<List<Artikel>> GetArtikelCrossSellingAsync (BusinessLayer.User user)
        {
            DataAccessLayer.DAL_Artikel dal_artikel = new DataAccessLayer.DAL_Artikel();

            if(ID == null)
                return null;

            if (ArtikelCrossSellings != null)
                ArtikelCrossSellings.Clear();

            ArtikelCrossSellings = await dal_artikel.GetArtikelCrossSellingAsync( ID, user);

            return ArtikelCrossSellings;
        }
        public    List<Artikel> GetArtikelCrossSelling (   BusinessLayer.User user)
        {
            DataAccessLayer.DAL_Artikel dal_artikel = new DataAccessLayer.DAL_Artikel();

            if(ID == null)
                return null;
            if (ArtikelCrossSellings != null)
                ArtikelCrossSellings.Clear();

            ArtikelCrossSellings =  dal_artikel.GetArtikelCrossSelling(ID,  user);

            return ArtikelCrossSellings;
        }
        public   async System.Threading.Tasks.Task<List<Artikel.StaffelPreis>> GetArtikelKundeStaffelPreiseAsync ( string kundeId, string sprache, BusinessLayer.User user)
        {
            DataAccessLayer.DAL_Artikel dal_artikel = new DataAccessLayer.DAL_Artikel();
            KundeID = kundeId;

            if(ID == null)
                return null;

            if (KundenStaffelPreise != null)
                KundenStaffelPreise.Clear();

            KundenStaffelPreise = await dal_artikel.GetArtikelKundeStaffelPreiseAsync(ID,KundeID, sprache, user);

            return KundenStaffelPreise;
        }
        public    List<Artikel.StaffelPreis> GetArtikelKundeStaffelPreise (  string kundeId,  string sprache, BusinessLayer.User user)
        {
            DataAccessLayer.DAL_Artikel dal_artikel = new DataAccessLayer.DAL_Artikel();
            KundeID = kundeId;

            if(ID == null)
                return null;
            if (KundenStaffelPreise != null)
                KundenStaffelPreise.Clear();

            KundenStaffelPreise =  dal_artikel.GetArtikelKundeStaffelPreise(ID, KundeID, sprache, user);

            return KundenStaffelPreise;
        }
        public    List<Artikel.StaffelPreis> GetArtikelStaffelPreise (    string sprache, BusinessLayer.User user)
        {
            DataAccessLayer.DAL_Artikel dal_artikel = new DataAccessLayer.DAL_Artikel();

            if(ID == null)
                return null;

            if (StaffelPreise != null)
                StaffelPreise.Clear();

            StaffelPreise =  dal_artikel.GetArtikelStaffelPreise(ID, sprache, user);

            return StaffelPreise;
        }
        public static  async System.Threading.Tasks.Task<string> GetArtikelLetzterVK_KundeAsync ( string artikelId,  string kundeId,string sprache, BusinessLayer.User user)
        {
            DataAccessLayer.DAL_Artikel dal_artikel = new DataAccessLayer.DAL_Artikel();

            if(artikelId == null)
                return "";
            string PreisEinheit;
            PreisEinheit = await dal_artikel.GetArtikelLetzterVK_KundeAsync(artikelId,kundeId, sprache, user);

            return PreisEinheit;
        }
        public static   string GetArtikelLetzterVK_Kunde ( string artikelId, string kundeId,  string sprache, BusinessLayer.User user)
        {
            DataAccessLayer.DAL_Artikel dal_artikel = new DataAccessLayer.DAL_Artikel();

            if(artikelId == null)
                return "";
            string PreisEinheit;
            PreisEinheit =  dal_artikel.GetArtikelLetzterVK_Kunde(artikelId,kundeId, sprache, user);
            return PreisEinheit;
        }
        public static  async System.Threading.Tasks.Task<string> GetArtikelBestandDatumAsync ( string artikelId, string version,string datum, BusinessLayer.User user)
        {
            DataAccessLayer.DAL_Artikel dal_artikel = new DataAccessLayer.DAL_Artikel();

            if(artikelId == null)
                return "";
            string Bestand;
            Bestand = await dal_artikel.GetArtikelBestandDatumAsync (artikelId,version, datum ,  user);

            return Bestand;
        }
        public static   string GetArtikelBestandDatum ( string artikelId, string version, string datum, BusinessLayer.User user)
        {
            DataAccessLayer.DAL_Artikel dal_artikel = new DataAccessLayer.DAL_Artikel();

            if(artikelId == null)
                return "";
            string Bestand;
            Bestand =  dal_artikel.GetArtikelBestandDatum (artikelId,version, datum ,  user);
            return Bestand;
        }
        public static async System.Threading.Tasks.Task<List<Artikel>> GetArtikelnAsync( List<string> artikelNames, string deviceLanguage ,  BusinessLayer.User User, bool offline)
        {
            if (offline == false)
                return await GetArtikelnAsync (artikelNames, deviceLanguage,  User);

            DataAccessLayer.DAL_Artikel dal_Artikel = new DataAccessLayer.DAL_Artikel ();
            var artikeln = await System.Threading.Tasks.Task.Run(() =>dal_Artikel.GetArtikelnAsync (artikelNames, deviceLanguage,  User, true));
            return artikeln;

        }
        public static List<Artikel> GetArtikeln( List<string> artikelNames, string deviceLanguage , ref BusinessLayer.User User, bool offline)
        {
            if (offline == false)
                return GetArtikeln (artikelNames, deviceLanguage, ref User);

            DataAccessLayer.DAL_Artikel dal_Artikel = new DataAccessLayer.DAL_Artikel ();
            var artikeln = dal_Artikel.GetArtikeln (artikelNames,deviceLanguage, ref User, true);
            return artikeln;

        }