コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }