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(); } }
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(); } }
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(); } }
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; } }
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(); } }
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(); } }
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(); } }
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"); }
internal void InsertAnbieter(Anbieter anbieter) { using (var dc = new CusMaSyDataContext(_conStr)) { dc.Anbieters.InsertOnSubmit(anbieter); dc.SubmitChanges(); } }