Esempio n. 1
0
        private void DeleteController_Deleting(object sender, DeletingEventArgs e)
        {
            var toRemoveList =
                e.Objects.Cast <VoucherItem>()
                .OrderBy(o => o.RowNo)
                .ToList();

            if (toRemoveList.Any())
            {
                var voucher      = toRemoveList.First().Voucher;
                var voucherItems =
                    voucher.VoucherItems
                    .OrderBy(o => o.RowNo).ToList();

                var minToRemove = toRemoveList.First().RowNo;
                var current     = minToRemove;
                for (var i = minToRemove - 1; i < voucherItems.Count(); i++)
                {
                    if (!toRemoveList.Contains(voucherItems[i]))
                    {
                        voucherItems[i].SetRowNo(current++);
                    }
                }
            }
        }
        private void DeleteController_Deleting(object sender, DeletingEventArgs e)
        {
            var toRemoveList =
                e.Objects.Cast <IOrderedEntity>()
                .OrderBy(o => o.RowNoProperty)
                .ToList();

            if (toRemoveList.Any())
            {
                var refList        = toRemoveList.First().RefList.Cast <IOrderedEntity>();
                var orderedRefList =
                    refList
                    .OrderBy(o => o.RowNoProperty).ToList();

                var minToRemove = toRemoveList.First().RowNoProperty;
                var current     = minToRemove;
                for (var i = minToRemove - 1; i < orderedRefList.Count(); i++)
                {
                    if (!toRemoveList.Contains(orderedRefList[i]))
                    {
                        orderedRefList[i].SetRowNo(current++);
                    }
                }
            }
        }
Esempio n. 3
0
        protected virtual void OnDeleting(DeletingEventArgs e)
        {
            EventHandler <DeletingEventArgs> handler = Deleting;

            if (handler != null)
            {
                handler(this, e);
            }
        }
        /// <summary>
        /// Deletes the item
        /// </summary>
        /// <param name="Session">ORM session variable</param>
        public virtual void Delete(Session Session)
        {
            DeletingEventArgs E = new DeletingEventArgs();

            OnDeleting(E);
            if (!E.Stop)
            {
                Session.Delete((ObjectType)this);
                DeletedEventArgs X = new DeletedEventArgs();
                OnDeleted(X);
            }
        }
        /// <summary>
        /// Deletes the item
        /// </summary>
        public virtual void Delete()
        {
            var E = new DeletingEventArgs();

            OnDeleting(E);
            if (!E.Stop)
            {
                QueryProvider.Delete((ObjectType)this);
                var X = new DeletedEventArgs();
                OnDeleted(X);
            }
        }
        void OnDeleting(object sender, DeletingEventArgs deletingEventArgs)
        {
            GridControl gridControl = ((GridListEditor)View.Editor).Grid;

            if (gridControl.FocusedView != gridControl.MainView)
            {
                deletingEventArgs.Objects.Clear();
                IEnumerable selectedObjects = GetSelectedObjects((GridView)gridControl.FocusedView);
                if (selectedObjects != null)
                {
                    foreach (var selectedObject in selectedObjects)
                    {
                        deletingEventArgs.Objects.Add(selectedObject);
                    }
                }
            }
        }
Esempio n. 7
0
        private void Controller_Deleting(object sender, DeletingEventArgs e)
        {
            foreach (var obj in e.Objects)
            {
                var header              = obj as TranHeader;
                var criteria            = CriteriaOperator.Parse("[TranHeader_Id] == ?", header.Id);
                var matchingImportLines =
                    View.ObjectSpace.GetObjects <BankImportLine>(criteria); // there should only be one
                foreach (var line in matchingImportLines)
                {
                    line.MatchingHeader = null;
                    View.ObjectSpace.ModifiedObjects.Add(line);
                }

                foreach (var tran in header.Transactions)
                {
                    View.ObjectSpace.Delete(tran);
                }
            }
        }
 /// <summary>
 /// Called when the item is Deleting
 /// </summary>
 /// <param name="e">DeletingEventArgs item</param>
 protected virtual void OnDeleting(DeletingEventArgs e)
 {
     Utilities.Events.EventHelper.Raise <DeletingEventArgs>(Deleting, this, e);
 }
 /// <summary>
 /// Called when the item is Deleting
 /// </summary>
 /// <param name="e">DeletingEventArgs item</param>
 protected virtual void OnDeleting(DeletingEventArgs e)
 {
     Deleting.Raise(this, e);
 }