Ejemplo n.º 1
0
        public override bool ViewToModel()
        {
            // Prever os casos em que estamos num nível sem FRD (EDs ou GAs) ou num nível que acaba de ser eliminado
            if (CurrentFRDBase != null && !(CurrentFRDBase.RowState == DataRowState.Detached))
            {
                bool successful = base.ViewToModel();

                if (!successful)
                {
                    return(successful);
                }

                bool changesMade = PersistencyHelper.hasCurrentDatasetChanges();
                if (changesMade)
                {
                    AddRegistration(CurrentFRDBase, existsModifiedData);
                }

                return(successful);
            }
            else
            {
                return(true);
            }
        }