Beispiel #1
0
        private static bool ExecuteDeleteCommand(IPhuLiBusinessBase row)
        {
            var cmd = new DeleteChildBusinessObjectCommand(row);

            cmd.Execute();
            return(cmd.WasDeleted);
        }
Beispiel #2
0
 private void OnEditFormStarted(IPhuLiBusinessBase businessObject)
 {
     if (EditFormStarted != null)
     {
         EditFormStarted(this, new EditFormStartedEventArgs(businessObject));
     }
 }
Beispiel #3
0
        public void InitializeForm(object parameter)
        {
            var instructionParam = parameter as FormInstructionInitParameter;

            if (instructionParam != null)
            {
                ApplyInstruction(instructionParam.Instruction, true, instructionParam.EntityKey);
            }
            var paramAsEntity = parameter as IPhuLiBusinessBase;

            if (paramAsEntity != null)
            {
                FrmBrokenRules.ClearInstance();
                BusinessObject = paramAsEntity;
            }
        }
        public override bool Save()
        {
            CommitChanges(BindingSource);

            // Save current scrollbar position of all UserControls to restore later
            var scrollbarPositions = GetScrollbarPositions();

            // Save focused rows of all UserControls to restore later
            var focusedRows = GetFocusedRows();

            // Unbind everything on the UserControls / on the form
            UserControlsClearBusiness();

            PrepareForSave();

            ValidateBusinessObject();
            var saved = _objectSaveManager.Save(BusinessObjectListContainer, BindingSource, true);

            BusinessObjectListContainer = (IPhuLiBusinessBase)BindingSource.DataSource;

            // Rebind everything on the UserControls / on the form
            UserControlsRefreshBusiness();

            // Restore scrollbar positions
            RestoreScrollbarPositions(scrollbarPositions);

            // Restore focused rows
            RestoreFocusedRows(focusedRows);

            if (saved)
            {
                CloseBrokenRules();
            }
            else
            {
                CollectBrokenRules();
            }

            return(saved);
        }
 public StartEditFormCopyBusinessObject(IPhuLiBusinessBase businessObjectToCopy)
     : base(typeof(T), businessObjectToCopy)
 {
 }
Beispiel #6
0
 /// <summary>
 /// Set the BusinessObjectToBind property based on the root form object before InitBusiness is called
 /// </summary>
 public virtual void SetBusinessObjectToBindFromRoot(IPhuLiBusinessBase root)
 {
     BusinessObjectToBind = root;
 }
Beispiel #7
0
 public EditFormStartedEventArgs(IPhuLiBusinessBase businessObject)
 {
     BusinessObject = businessObject;
 }
Beispiel #8
0
 public StandardCopyManager(IPhuLiBusinessBase businessObject)
     : base(businessObject)
 {
 }
Beispiel #9
0
 /// <summary>
 /// Used to set a grid which contains data in the case of a readonly grid in an editable form.
 /// </summary>
 public virtual void SetBusinessObjectPreviewListByRoot(IPhuLiBusinessBase root)
 {
 }
 protected override void InitBusinessData()
 {
     BusinessObjectListContainer = LoadListContainer();
 }
Beispiel #11
0
 /// <summary>
 /// Set the BusinessObject property based on the root form object before InitBusiness is called
 /// </summary>
 public virtual void SetBusinessObjectFromRoot(IPhuLiBusinessBase rootBusinessObject)
 {
     BusinessObject = rootBusinessObject;
 }
Beispiel #12
0
 public StandardCopyManager(IPhuLiBusinessBase businessObject) : base(businessObject)
 {
 }