Exemple #1
0
 internal void DeleteZuordnungen(long anbieterNr, List<long> clientNrs)
 {
     using (var dc = new CusMaSyDataContext(_conStr))
     {
         var zuordnungen = dc.Anbieter_Zuordnungs.Where(z => z.pf_HostAnbieter_Nr == anbieterNr && clientNrs.Contains(z.pf_ClientAnbieter_Nr)).ToList();
         dc.Anbieter_Zuordnungs.DeleteAllOnSubmit(zuordnungen);
         dc.SubmitChanges();
     }
 }
Exemple #2
0
        internal void DeleteZuordnung(long hostNr, long clientNr)
        {
            using (var dc = new CusMaSyDataContext(_conStr))
            {
                var zuordnung = dc.Anbieter_Zuordnungs.FirstOrDefault(z => z.pf_HostAnbieter_Nr == hostNr && z.pf_ClientAnbieter_Nr == clientNr);

                if (zuordnung == null)
                    return;

                dc.Anbieter_Zuordnungs.DeleteOnSubmit(zuordnung);
                dc.SubmitChanges();
            }
        }
Exemple #3
0
        internal void DeleteAnbieterByAnbieterNr(long anbieterNr)
        {
            using (var dc = new CusMaSyDataContext(_conStr))
            {
                var anbieter = dc.Anbieters.FirstOrDefault(a => a.p_Anbieter_Nr == anbieterNr);
                if (anbieter != null)
                    dc.Anbieters.DeleteOnSubmit(anbieter);

                var relations = dc.Anbieter_Zuordnungs.Where(p => p.pf_ClientAnbieter_Nr == anbieter.p_Anbieter_Nr || p.pf_HostAnbieter_Nr == anbieter.p_Anbieter_Nr).ToList();
                if (relations != null)
                    dc.Anbieter_Zuordnungs.DeleteAllOnSubmit(relations);

                dc.SubmitChanges();
            }
        }
Exemple #4
0
        long InsertOrt(Ort ort)
        {
            using (var dc = new CusMaSyDataContext(_conStr))
            {
                dc.Orts.InsertOnSubmit(ort);
                dc.SubmitChanges();

                return dc.Orts.FirstOrDefault(o => o.PLZ == ort.PLZ && o.Ort1.Equals(ort.Ort1) && o.Land.Equals(ort.Land)).p_Ort_Nr;
            }
        }
Exemple #5
0
        internal void UpdateExistingAnbieter(Anbieter changedAnbieter)
        {
            using (var dc = new CusMaSyDataContext(_conStr))
            {
                var existingAnbieter = dc.Anbieters.FirstOrDefault(a => a.p_Anbieter_Nr == changedAnbieter.p_Anbieter_Nr);

                if (existingAnbieter == null)
                    return;

                existingAnbieter.Firma = changedAnbieter.Firma;
                existingAnbieter.Branche = changedAnbieter.Branche;
                existingAnbieter.f_AnbieterTyp_Nr = changedAnbieter.f_AnbieterTyp_Nr;
                existingAnbieter.f_Ort_Nr = changedAnbieter.f_Ort_Nr;
                existingAnbieter.Hausnummer = changedAnbieter.Hausnummer;
                existingAnbieter.Homepage = changedAnbieter.Homepage;
                existingAnbieter.Mailadresse = changedAnbieter.Mailadresse;
                existingAnbieter.Steuernummer = changedAnbieter.Steuernummer;
                existingAnbieter.Strasse = changedAnbieter.Strasse;
                existingAnbieter.Telefonnummer = changedAnbieter.Telefonnummer;

                dc.SubmitChanges();
            }
        }
Exemple #6
0
        internal void InsertZuordnungen(long hostNr, List<long> clientsNrs)
        {
            using (var dc = new CusMaSyDataContext(_conStr))
            {
                foreach (var clientNr in clientsNrs)
                {
                    var a = new Anbieter_Zuordnung
                    {
                        pf_HostAnbieter_Nr = hostNr,
                        pf_ClientAnbieter_Nr = clientNr
                    };

                    dc.Anbieter_Zuordnungs.InsertOnSubmit(a);
                }

                dc.SubmitChanges();
            }
        }
Exemple #7
0
        internal void InsertZuordnung(long hostNr, long clientNr)
        {
            using (var dc = new CusMaSyDataContext(_conStr))
            {
                dc.Anbieter_Zuordnungs.InsertOnSubmit(new Anbieter_Zuordnung
                {
                    pf_HostAnbieter_Nr = hostNr,
                    pf_ClientAnbieter_Nr = clientNr
                });

                dc.SubmitChanges();
            }
        }
Exemple #8
0
        internal long InsertOrUpdateOrt(Ort ort)
        {
            var existingOrte = LoadOrte(ort);

            if (existingOrte.Count == 1)
            {
                if (string.IsNullOrWhiteSpace(existingOrte.First().Ort1))
                {
                    using (var dc = new CusMaSyDataContext(_conStr))
                    {
                        var exOrt = dc.Orts.FirstOrDefault(o => o.p_Ort_Nr == existingOrte[0].p_Ort_Nr);
                        exOrt.PLZ = ort.PLZ;
                        exOrt.Land = ort.Land;
                        exOrt.Ort1 = ort.Ort1;
                        dc.SubmitChanges();
                    }
                }

                return existingOrte[0].p_Ort_Nr;
            }

            if (existingOrte.Count == 0)
                return InsertOrt(ort);

            throw new Exception("Mehr als ein Ort hat die gleiche PLZ, Namen, Land");
        }
Exemple #9
0
 internal void InsertAnbieter(Anbieter anbieter)
 {
     using (var dc = new CusMaSyDataContext(_conStr))
     {
         dc.Anbieters.InsertOnSubmit(anbieter);
         dc.SubmitChanges();
     }
 }