/// <summary> /// Beleg in neue Belegart übernehmen /// </summary> /// <param name="id"></param> /// <param name="SourceBelegId"></param> /// <param name="ba"></param> public EditBelege(int SourceBelegId, StammBelegarten ba) { InitializeComponent(); this.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; try { db = new SteinbachEntities(); CommonTools.GlobalStopwatch.ReStartWatch(); var task = System.Threading.Tasks.Task.Factory.StartNew(() => { this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, (new Action(() => { vModel = new ViewModels.SI_BelegeViewModel(0, this.Dispatcher, Cursor, SourceBelegId, ba); Caliburn.Micro.ViewModelBinder.Bind(vModel, this, null); LagerListeViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("LagerListeViewSource"))); LagerListeFullViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("LagerListeFullViewSource"))); LagerListeViewSource.Source = db.lagerlisten.Where(n => n.artikelnr == "0"); LoadLagerlisteFullViewSource(db); Cursor = System.Windows.Input.Cursors.Wait; this.ListboxBelegeTextbausteineVM.DataContext = vModel.ListboxBelegeTextbausteineVM; Cursor = System.Windows.Input.Cursors.Arrow; }))); }); } catch (Exception ex) { CommonTools.Tools.ErrorMethods.HandleStandardError(ex); } }
public static decimal GetArticlePrice(kalkulationstabelle Kalkulationstabelle, StammBelegarten Belegart, string ArticleNr) { try { if (Belegart == null) { throw new ArgumentOutOfRangeException("Es wurde keine Belegart ausgewählt - Preis kann nicht ermittelt werden", BelegartKannNichtNullSeinMessage); } if (!Belegart.Kalkulationstabellenpflicht.HasValue || Belegart.Kalkulationstabellenpflicht == 0) { return(DAL.WaWiTools.SI_BelegeHelper.GetArtikelpriceArtikelstamm(ArticleNr)); } else { return(DAL.WaWiTools.SI_BelegeHelper.GetSelectedCalculationArticlePrice(Kalkulationstabelle, ArticleNr)); } } catch (ArgumentOutOfRangeException ex) { throw; } catch (Exception) { throw; } }