private void MinMaint_Execute(object sender, PopupWindowShowActionExecuteEventArgs e) { e.PopupWindow.View.ObjectSpace.CommitChanges(); IObjectSpace objectSpace = Application.CreateObjectSpace(); // Items item = objectSpace.CreateObject<Items>(); ItemMinChangeHistory currentMinChange = objectSpace.GetObject <ItemMinChangeHistory>((ItemMinChangeHistory)e.PopupWindowViewCurrentObject); //item = objectSpace.GetObject<Items>((Items)View.CurrentObject); //item.MinPrice = currentMinChange.ItemMin; //item.Save(); currentMinChange.Item.MinPrice = currentMinChange.ItemMin; currentMinChange.Save(); objectSpace.CommitChanges(); View.ObjectSpace.Refresh(); View.Refresh(); // item.MinPrice = e.PopupWindow.View<ItemMinHistory>.CurrentObject.ItemMin; MessageOptions options = new MessageOptions(); options.Duration = 20000; options.Message = string.Format("Min has been changed for Item: {0} to {1}", currentMinChange.Item.ItemNumber, currentMinChange.ItemMin.ToString()); options.Type = InformationType.Success; options.Web.Position = InformationPosition.Right; options.Win.Caption = "Success"; options.Win.Type = WinMessageType.Alert; options.Duration = 10000; Application.ShowViewStrategy.ShowMessage(options); }
private void ItemMinMaint_Execute(object sender, CustomizePopupWindowParamsEventArgs e) { TargetViewId = "ItemMinChangeHistory_Maint"; IObjectSpace objectSpace = Application.CreateObjectSpace(); ItemMinChangeHistory newMin = objectSpace.CreateObject <ItemMinChangeHistory>(); newMin.Item = objectSpace.GetObject <Items>((Items)View.CurrentObject); newMin.ChangedBy = SecuritySystem.CurrentUserName; newMin.CHangeDate = DateTime.Now; newMin.OldMin = newMin.Item.MinPrice; newMin.ItemMin = newMin.Item.MinPrice; e.View = Application.CreateDetailView(objectSpace, TargetViewId, true, newMin); e.View.Caption = e.View.Caption + " - " + newMin.Item.ItemNumber; e.Maximized = false; e.IsSizeable = true; }