Beispiel #1
0
        static void OnTotalAmountAffected(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            ActiveInventoryObject me = sender as ActiveInventoryObject;

            if (me != null)
            {
                me.TotalAmount = me.GetTotalPrice(PricingModelObject.GetPricingModel(Configuration.Current.CurrentPricingModel));
                OnChanged(sender, e);
            }
        }
Beispiel #2
0
        static void OnUPCChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            ActiveInventoryObject me = sender as ActiveInventoryObject;

            if (me != null)
            {
                if (me.UPCChanged != null)
                {
                    me.UPCChanged(me, new ItemChangedEventArgs(e.OldValue, e.NewValue));
                }
            }
            OnChanged(sender, e);
        }
Beispiel #3
0
        static void OnChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            ActiveInventoryObject me = sender as ActiveInventoryObject;

            if (me != null)
            {
                if (e.OldValue != e.NewValue)
                {
                    me.Changed = true;
                    if (e.Property == QuantityProperty)
                    {
                        if (e.OldValue is decimal)
                        {
                            decimal oldValue = (decimal)e.OldValue;
                            decimal newValue = (decimal)e.NewValue;
                            if (Math.Abs(oldValue) == Math.Abs(newValue))
                            {
                                return;
                            }
                        }
                        else if (e.OldValue is int)
                        {
                            int oldValue = (int)e.OldValue;
                            int newValue = (int)e.NewValue;
                            if (Math.Abs(oldValue) == Math.Abs(newValue))
                            {
                                return;
                            }
                        }
                    }
                    if (e.Property == QuantityProperty ||
                        e.Property == DiscountProperty || e.Property == SellingPriceProperty ||
                        e.Property == WholeSalePriceProperty || e.Property == AdditionalOverheadProperty)
                    {
                        if (me.TotalDollarChanged != null)
                        {
                            me.TotalDollarChanged(me, EventArgs.Empty);
                        }
                    }
                }
            }
        }
        //private void OnConfiguration(object sender, RoutedEventArgs e)
        //{

        //}

        private void OnImportInventory(object sender, RoutedEventArgs e)
        {
            OpenFileDialog diag = new OpenFileDialog();
            diag.Title = "Select File for Import";
            diag.Filter = "Comma Delimited|*.csv|All Files|*.*";
            diag.CheckFileExists = true;
            diag.CheckPathExists = true;
            diag.DefaultExt = "csv";
            diag.Multiselect = false;





            if (diag.ShowDialog() == true)
            {
                using (StreamReader sr = new StreamReader(diag.FileName))
                {
                    LumenWorks.Framework.IO.Csv.CsvReader csv = new LumenWorks.Framework.IO.Csv.CsvReader(sr, true);

                    int fieldCount = csv.FieldCount;
                    string[] headers = csv.GetFieldHeaders();

                    while (csv.ReadNextRecord())
                    {
                        ActiveInventoryObject Inv = new ActiveInventoryObject();

                        int i = 0;

                        Inv.UPC = csv[0];

                        Inv.Distributor = csv[1];
                        Inv.SKU = csv[2];
                        Inv.Description = csv[3];
                        Inv.Category = csv[4];
                        if (int.TryParse(csv[5], out i))
                        {
                            Inv.Quantity = i;
                        }


                        Inv.WholeSalePrice = Configuration.CurrencyToDecimal(csv[6]);


                        Inv.MSRP = Configuration.CurrencyToDecimal(csv[7]);


                        Inv.AdditionalOverhead = Configuration.CurrencyToDecimal(csv[8]);

                        Inv.DescriptionShort = Inv.Description;
                        Inv.Manufacturer = csv[14];

                        Cache.Current.Inventory.Add(Inv);
                        
                    }

                }
                MessageBox.Show("Process Complete.");
            }

        }
 public void AcceptChanges()
 {
     Changed = false;
     ActiveInventoryObject aio = new ActiveInventoryObject();
     aio.CopyProperties(this);
     Original = aio;
     
 }