public void CopyKundenAndArtikels(MassOrder massOrder) { //var kundens = new XPCollection<Kundenstamm>(externalUow, CriteriaOperator.Parse("Oid==", massOrder.KundenIds)); foreach (var item in massOrder.KundenIds) { var kunden = externalUow.FindObject <Kundenstamm>(CriteriaOperator.Parse("Oid==?", item)); var check = unitOfWork.FindObject <Kundenstamm>(CriteriaOperator.Parse("KDNr==?", kunden.KDNr)); if (check == null) { Kundenstamm newKunden = new Kundenstamm(unitOfWork) { Oid = kunden.Oid, Anrede = kunden.Anrede, eMail = kunden.eMail, kdauftrgesperrt = kunden.kdauftrgesperrt, KDNr = kunden.KDNr, Name1 = kunden.Name1, Name2 = kunden.Name2, Name3 = kunden.Name3, Nation = kunden.Nation, Ort = kunden.Ort, PLZ = kunden.PLZ, Selektion = kunden.Selektion, Strasse = kunden.Strasse, Suchname = kunden.Suchname, Titel = kunden.Titel }; unitOfWork.CommitChanges(); } } foreach (var item in massOrder.ArtikelIds) { var artikel = externalUow.FindObject <Artikelstamm>(CriteriaOperator.Parse("Oid==?", item)); var check = unitOfWork.FindObject <Artikelstamm>(CriteriaOperator.Parse("ArtNrInt==?", artikel.ArtNrInt)); if (check == null) { Artikelstamm newArtikel = new Artikelstamm(unitOfWork) { Oid = artikel.Oid, Artikeltext1 = artikel.Artikeltext1, Artikeltext2 = artikel.Artikeltext2, Artikeltext3 = artikel.Artikeltext3, Bestand = artikel.Bestand, Bezeichnung = artikel.Bezeichnung, Stueckzahl = artikel.Stueckzahl, Verpackungseinheit = artikel.Verpackungseinheit, ArtNr = artikel.ArtNr, ArtNrInt = artikel.ArtNrInt }; unitOfWork.CommitChanges(); } } }
// POST: api/Kundens public IHttpActionResult Post(Customer obj) { if (ModelState.IsValid) { //new Kundenarten(unitOfWork) //{ // Kundenart = "kundenarten" //}; unitOfWork.CommitChanges(); var kunderart = unitOfWork.FindObject <Kundenarten>(CriteriaOperator.Parse("Oid==?", obj.Kundenart)); var item = new Kundenstamm(unitOfWork) { Selektion = obj.Selektion, KDNr = obj.KDNr, Suchname = obj.Suchname, Anrede = obj.Anrede, Titel = obj.Titel, Name1 = obj.Name1, Name2 = obj.Name2, Name3 = obj.Name3, Strasse = obj.Strasse, Nation = obj.Nation, PLZ = obj.PLZ, Ort = obj.Ort, eMail = obj.eMail, Kundenart = kunderart, kdauftrgesperrt = obj.kdauftrgesperrt /**/ }; try { unitOfWork.CommitChanges(); return(Ok(item.Oid)); } catch (Exception e) { return(Ok(e.Message)); } } else { return(Ok("Correct All errror")); } }