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();
                }
            }
        }
Beispiel #2
0
        // 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"));
            }
        }