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); } }
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); }
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; }