Exemple #1
0
 private void SaveNewArtikel()
 {
     try
     {
         if (ArtState == ArtikelState.ArtikelNew)
         {
             if (ThisArtikel != null)
             {
                 using (var dbTemp = new SteinbachEntities())
                 {
                     db.AddTolagerlisten(ThisArtikel);
                     db.SaveChanges();
                 }
             }
         }
     }
     catch (Exception)
     {
     }
     finally
     {
         ArtState    = ArtikelState.NoState;
         ThisArtikel = null;
     }
 }
        public static int?CreateArtikel(string artNr, double?preis, string bezeichnung, string einheit, int?hersteller, bool Handelsware)
        {
            try
            {
                using (var db = new SteinbachEntities())
                {
                    if (artNr == string.Empty || artNr == null)
                    {
                        throw new ArgumentNullException("Artikelmnummer", ArtikelnummerKannNichtNullOderLeerSeinMessage);
                    }



                    var Art = new lagerliste();
                    Art.created         = DateTime.Now;
                    Art.artikelnr       = artNr;
                    Art.bezeichnung     = bezeichnung;
                    Art.beschreibungeng = bezeichnung;
                    Art.beschreibung    = bezeichnung;
                    Art.einheit         = einheit;
                    Art.id_lieferant    = hersteller;
                    Art.Handelsware     = Handelsware == true ? (short)1 : (short)0;

                    db.AddTolagerlisten(Art);
                    db.SaveChanges();
                    return(Art.id);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void btnAddArtikel()
        {
            Artikelliste = new ObservableCollection <lagerliste>(db.lagerlisten.Where(n => n.artikelnr == ""));
            var art = new lagerliste();

            db.AddTolagerlisten(art);
            Artikelliste.Add(art);
        }
        public void WaWi_AddArtikelAndCreateValidRecord()
        {
            using (var db = new SteinbachEntities())
            {
                Session.Login("J. Steinbach", "jörg");

                string guid = Guid.NewGuid().ToString();
                guid = guid.Replace("-", "");


                var ll = new DAL.lagerliste();
                ll.artikelnr    = guid;
                ll.beschreibung = DateTime.Now.ToString();
                ll.id_lieferant = 14;

                ll.einheit     = "Pcs";
                ll.preiseuro   = 10.00m;
                ll.preisbrutto = 11.90m;

                db.AddTolagerlisten(ll);
                db.SaveChanges();

                var bu = new WaWi.Lagerbuchungen.Lagerbuchungen.Lagerbuchungen(db);



                var disp = System.Windows.Threading.Dispatcher.CurrentDispatcher;
                var Cur  = System.Windows.Input.Cursors.Wait;


                var BelegeVM = new ProjektDB.ViewModels.SI_BelegeViewModel(0, disp, Cur);
                BelegeVM.InitModel(0);
                BelegeVM.SelectedBelegarten = db.StammBelegarten.Where(n => n.id == "we").SingleOrDefault();
                BelegeVM.SelectedFirmen     = GetFirmensourceByID(14, db);


                BelegeVM.AddScannerPosition(guid, "5");
                BelegeVM.AddScannerPosition(guid, "7");
                BelegeVM.id_user = Session.User.id;

                BelegeVM.DoSaveChanges();
                int bestand = bu.GetBestandLagerort(guid, 1);
                Assert.AreEqual(bestand, 12);

                db.SaveChanges();
            }
        }