Пример #1
0
        /// <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;
            }
        }