Exemple #1
0
        public void UpdateItem()
        {
            _isListSaved = false;

            ERlist list = new ERlist();

            list.Saved += new EventHandler <Csla.Core.SavedEventArgs>(List_Saved);
            list.Add(ERitem.GetItem("test"));
            ERitem item = list[0];

            Assert.AreEqual(1, list.Count, "Incorrect count after add");
            Assert.IsFalse(list[0].IsNew, "Object should not be new");

            // simulate grid edit
            System.ComponentModel.IEditableObject obj = (System.ComponentModel.IEditableObject)item;
            obj.BeginEdit();
            item.Data = "new data";
            Assert.IsFalse(list[0].IsNew, "Object should not be new");
            Assert.IsFalse(list[0].IsDeleted, "Object should not be deleted");
            Assert.IsTrue(list[0].IsDirty, "Object should be dirty");
            obj.EndEdit();
            Assert.AreEqual(true, _isListSaved, "List saved event did not fire after save.");
            Assert.AreEqual("Update", ApplicationContext.GlobalContext["DP"].ToString(), "Object should have been updated");
            Assert.IsFalse(list[0].IsNew, "Object should not be new");
        }
Exemple #2
0
        public void UpdateItem()
        {
            IDataPortal <ERlist> dataPortal     = _testDIContext.CreateDataPortal <ERlist>();
            IDataPortal <ERitem> itemDataPortal = _testDIContext.CreateDataPortal <ERitem>();

            TestResults.Reinitialise();

            _isListSaved = false;

            ERlist list = dataPortal.Create();

            list.Saved += new EventHandler <Csla.Core.SavedEventArgs>(List_Saved);
            list.Add(itemDataPortal.Fetch("test"));
            ERitem item = list[0];

            Assert.AreEqual(1, list.Count, "Incorrect count after add");
            Assert.IsFalse(list[0].IsNew, "Object should not be new");

            // simulate grid edit
            System.ComponentModel.IEditableObject obj = (System.ComponentModel.IEditableObject)item;
            obj.BeginEdit();
            item.Data = "new data";
            Assert.IsFalse(list[0].IsNew, "Object should not be new");
            Assert.IsFalse(list[0].IsDeleted, "Object should not be deleted");
            Assert.IsTrue(list[0].IsDirty, "Object should be dirty");
            obj.EndEdit();
            Assert.AreEqual(true, _isListSaved, "List saved event did not fire after save.");
            Assert.AreEqual("Update", TestResults.GetResult("DP"), "Object should have been updated");
            Assert.IsFalse(list[0].IsNew, "Object should not be new");
        }
        private void Keys_ItemEndEdit(System.ComponentModel.IEditableObject sender)
        {
            var uiObject = sender as OKeyUI;
            var dbObject = uiObject.GetDataObject();

            if (dbObject.KeyType.Id == (int)KeyTypeId.SecureData)
            {
                dbObject.Path = dbObject.Path.Base64Encode();
            }
            if (!string.IsNullOrWhiteSpace(dbObject.Key) && !string.IsNullOrWhiteSpace(dbObject.Path))
            {
                openerDataHelper.SaveKey(dbObject);
            }
        }
Exemple #4
0
        private void ZonesCollection_ItemEndEdit(System.ComponentModel.IEditableObject sender)
        {
            ZoneViewModel editedZone = sender as ZoneViewModel;
            IEnumerable <ZonesListBox> currentZones = ZonesWrapPanel.ChildrenOfType <ZonesListBox>();

            foreach (ZonesListBox zoneListBox in currentZones)
            {
                ZoneViewModel zone = zoneListBox.DataContext as ZoneViewModel;
                if (zone.Equals(editedZone))
                {
                    return;
                }
            }
            AddZoneToPanel(editedZone);
        }
Exemple #5
0
 protected void UnbindBindingSource(BindingSource source, bool apply)
 {
     System.ComponentModel.IEditableObject current =
         source.Current as System.ComponentModel.IEditableObject;
     if (!(source.DataSource is BindingSource))
     {
         source.DataSource = null;
     }
     if (current != null)
     {
         if (apply)
         {
             current.EndEdit();
         }
         else
         {
             current.CancelEdit();
         }
     }
 }
Exemple #6
0
        void TankListItemEndEdit(System.ComponentModel.IEditableObject sender)
        {
            //throw new NotImplementedException();
            TankUIObject iTabObject = sender as TankUIObject;

            try
            {
                //if (iTabObject.TankId == 0)
                //{
                //    iTabObject.TankId = currTankId;
                //}
                // use the data access layer to update the wrapped data object
                dataAccessLayer.UpdateTank(iTabObject.GetDataObject());
                iTabObject.NotifyIdChange();
            }
            catch (Exception ex)
            {
                if (TankListPersistenceError != null)
                {
                    TankListPersistenceError(this, ex);
                }
                App.Log.LogException(ex); App.Log.LogInfoMessage(ex.Message);
            }
        }