private void ValidateBindings(object sender, ConditionalEventArgs e)
        {
            IPageTypeMetaDataTypeLink pageTypeMetaDataTypeLink = this.GetDataItemFromEntityToken<IPageTypeMetaDataTypeLink>();

            IPageMetaDataDefinition pageMetaDataDefinition = PageMetaDataFacade.GetMetaDataDefinition(pageTypeMetaDataTypeLink.PageTypeId, pageTypeMetaDataTypeLink.Name);

            string metaDataDescriptionLabel = this.GetBinding<string>("CompositionDescriptionLabel");
            Guid containerId = this.GetBinding<Guid>("CompositionContainerId");

            e.Result = true;

            if (pageMetaDataDefinition.Label != metaDataDescriptionLabel)
            {
                if (PageMetaDataFacade.IsDefinitionAllowed(pageTypeMetaDataTypeLink.PageTypeId, pageMetaDataDefinition.Name, metaDataDescriptionLabel, pageMetaDataDefinition.MetaDataTypeId) == false)
                {
                    this.ShowFieldMessage("CompositionDescriptionLabel", GetText("PageType.EditPageTypeMetaDataFieldWorkflow.ValidationError.MetaDataFieldNameAlreadyUsed"));
                    SetSaveStatus(false);
                    e.Result = false;
                }
            }

            if (pageMetaDataDefinition.MetaDataContainerId != containerId)
            {
                if (PageMetaDataFacade.IsNewContainerIdAllowed(pageTypeMetaDataTypeLink.PageTypeId, pageMetaDataDefinition.Name, containerId) == false)
                {
                    this.ShowFieldMessage("CompositionContainerId", GetText("PageType.EditPageTypeMetaDataFieldWorkflow.ValidationError.MetaDataContainerChangeNotAllowed"));
                    SetSaveStatus(false);
                    e.Result = false;
                }
            }
        }
Пример #2
0
        private void CultureHasChanged(object sender, ConditionalEventArgs e)
        {
            string cultureName = this.GetBinding<string>("CultureName");
            string c1ConsoleUiLanguageName = this.GetBinding<string>("C1ConsoleUiLanguageName");

            e.Result = UserSettings.CultureInfo.Name != cultureName || UserSettings.C1ConsoleUiLanguage.Name != c1ConsoleUiLanguageName;
        }
Пример #3
0
        private void HasDataReferences(object sender, ConditionalEventArgs e)
        {
            IPage page = GetPage();

            Type folderType = GetFolderType();
            IEnumerable<IData> dataToDelete = page.GetFolderData(folderType);

            var brokenReferences = new List<IData>();

            foreach (var data in dataToDelete)
            {
                var references = DataReferenceFacade.GetNotOptionalReferences(data);
                foreach (var reference in references)
                {
                    DataSourceId dataSourceId = reference.DataSourceId;
                    if (brokenReferences.Any(brokenRef => brokenRef.DataSourceId.Equals(dataSourceId))
                        || dataToDelete.Any(elem => elem.DataSourceId.Equals(dataSourceId)))
                    {
                        continue;
                    }

                    brokenReferences.Add(reference);
                }
            }

            e.Result = brokenReferences.Count > 0;
            if (brokenReferences.Count == 0)
            {
                return;
            }

            Bindings.Add("ReferencedData", DataReferenceFacade.GetBrokenReferencesReport(brokenReferences));
        }
Пример #4
0
        private void ValidateReferencingProperties(object sender, ConditionalEventArgs e)
        {
            var dataEntityToken = (DataEntityToken)this.EntityToken;
            var data = dataEntityToken.Data as ILocalizedControlled;

            IEnumerable<ReferenceFailingPropertyInfo> referenceFailingProperties = DataLocalizationFacade.GetReferencingLocalizeFailingProperties(data).Evaluate();

            if (referenceFailingProperties.Any(f => f.OptionalReferenceWithValue == false))
            {
                List<string> row = new List<string>();

                row.Add(StringResourceSystemFacade.GetString("Composite.C1Console.Trees", "LocalizeData.ShowError.Description"));

                foreach (ReferenceFailingPropertyInfo referenceFailingPropertyInfo in referenceFailingProperties.Where(f => f.OptionalReferenceWithValue == false))
                {
                    row.Add(string.Format(StringResourceSystemFacade.GetString("Composite.C1Console.Trees", "LocalizeData.ShowError.FieldErrorFormat"), referenceFailingPropertyInfo.DataFieldDescriptor.Name, referenceFailingPropertyInfo.ReferencedType.GetTypeTitle(), referenceFailingPropertyInfo.OriginLocaleDataValue.GetLabel()));
                }

                List<List<string>> rows = new List<List<string>> { row };

                this.UpdateBinding("ErrorHeader", new List<string> { "Fields" });
                this.UpdateBinding("Errors", rows);

                e.Result = false;
            }
            else
            {
                e.Result = true;
            }
        }
        public override bool Evaluate(Activity ownerActivity, IServiceProvider provider)
        {
            if (provider == null)
                throw new ArgumentNullException("provider");

            ConditionalEventArgs eventArgs = new ConditionalEventArgs();
            EventHandler<ConditionalEventArgs>[] eventHandlers = base.GetInvocationList<EventHandler<ConditionalEventArgs>>(CodeCondition.ConditionEvent);

            IWorkflowDebuggerService workflowDebuggerService = provider.GetService(typeof(IWorkflowDebuggerService)) as IWorkflowDebuggerService;

            if (eventHandlers != null)
            {
                foreach (EventHandler<ConditionalEventArgs> eventHandler in eventHandlers)
                {
                    if (workflowDebuggerService != null)
                        workflowDebuggerService.NotifyHandlerInvoking(eventHandler);

                    eventHandler(ownerActivity, eventArgs);

                    if (workflowDebuggerService != null)
                        workflowDebuggerService.NotifyHandlerInvoked();

                }
            }
            return eventArgs.Result;
        }
        public override bool Evaluate(Activity ownerActivity, IServiceProvider provider)
        {
            if (provider == null)
            {
                throw new ArgumentNullException("provider");
            }

            ConditionalEventArgs eventArgs = new ConditionalEventArgs();

            EventHandler <ConditionalEventArgs>[] eventHandlers = base.GetInvocationList <EventHandler <ConditionalEventArgs> >(CodeCondition.ConditionEvent);

            IWorkflowDebuggerService workflowDebuggerService = provider.GetService(typeof(IWorkflowDebuggerService)) as IWorkflowDebuggerService;

            if (eventHandlers != null)
            {
                foreach (EventHandler <ConditionalEventArgs> eventHandler in eventHandlers)
                {
                    if (workflowDebuggerService != null)
                    {
                        workflowDebuggerService.NotifyHandlerInvoking(eventHandler);
                    }

                    eventHandler(ownerActivity, eventArgs);

                    if (workflowDebuggerService != null)
                    {
                        workflowDebuggerService.NotifyHandlerInvoked();
                    }
                }
            }
            return(eventArgs.Result);
        }
 private void isKlientExist(object sender, ConditionalEventArgs e)
 {
     if (klientIndex < aKlienci.Length)
         e.Result = true;
     else
         e.Result = false;
 }
Пример #8
0
 private void CheckEmployeementHistory(object sender, ConditionalEventArgs e)
 {
     string sEmpHistory = "";
     sEmpHistory = workflowProperties.Item["Employment History"].ToString();
     if (sEmpHistory.Trim().ToLower() == "good")
         e.Result = true;
 }
Пример #9
0
        private void ValidateInputs(object sender, ConditionalEventArgs e)
        {
            IMediaFileFolder folder = this.GetDataItemFromEntityToken<IMediaFileFolder>();            

            string oldFolderPath = this.GetBinding<string>("OldFolderPath");
            string folderPath = CreateFolderPath();

            if (oldFolderPath != folderPath)
            {
                Guid folderId = folder.Id;

                if (DataFacade.GetData<IMediaFileFolder>()
                    .Any(f => string.Compare(f.Path, folderPath, StringComparison.OrdinalIgnoreCase) == 0
                              && f.Id != folderId))
                {
                    ShowFieldMessage("FolderName", StringResourceSystemFacade.GetString("Composite.Management", "Website.Forms.Administrative.AddNewMediaFolder.FolderNameAlreadyUsed"));
                    e.Result = false;
                    return;
                }

                IEnumerable<string> filenames = DataFacade.GetData<IMediaFile>().Where(f => f.FolderPath == oldFolderPath).Select(f => f.FileName);
                foreach (string filename in filenames)
                {
                    string compositePath = IMediaFileExtensions.GetCompositePath(folder.StoreId, folderPath, filename);
                    if (compositePath.Length > 2048)
                    {
                        this.ShowFieldMessage("FolderName", "${Composite.Management, Website.Forms.Administrative.EditMediaFolder.TotalFilenameToLong.Message}");
                        e.Result = false;
                        return;
                    }
                }
            }            

            e.Result = true;
        }
Пример #10
0
        private void ValidateLocalizeProcess(object sender, ConditionalEventArgs e)
        {
            DataEntityToken dataEntityToken = (DataEntityToken)this.EntityToken;
            ILocalizedControlled data = dataEntityToken.Data as ILocalizedControlled;

            IEnumerable<ReferenceFailingPropertyInfo> referenceFailingPropertyInfos = DataLocalizationFacade.GetReferencingLocalizeFailingProperties(data).Evaluate();

            if (referenceFailingPropertyInfos.Any(f => f.OptionalReferenceWithValue == false))
            {
                List<string> row = new List<string>();

                row.Add(Texts.LocalizeDataWorkflow_ShowError_Description);

                foreach (ReferenceFailingPropertyInfo referenceFailingPropertyInfo in referenceFailingPropertyInfos.Where(f => f.OptionalReferenceWithValue == false))
                {
                    row.Add(Texts.LocalizeDataWorkflow_ShowError_FieldErrorFormat( 
                        referenceFailingPropertyInfo.DataFieldDescriptor.Name, 
                        referenceFailingPropertyInfo.ReferencedType.GetTypeTitle(), 
                        referenceFailingPropertyInfo.OriginLocaleDataValue.GetLabel()));
                }

                List<List<string>> rows = new List<List<string>> { row };

                this.UpdateBinding("ErrorHeader", new List<string> { "Fields" });
                this.UpdateBinding("Errors", rows);

                e.Result = false;
            }
            else
            {
                e.Result = true;
            }
        }
Пример #11
0
        private void HasDataReferences(object sender, ConditionalEventArgs e)
        {
            IData data = ((DataEntityToken)this.EntityToken).Data;

            this.Bindings.Add("Text", string.Format("{0}: {1}", Composite.Core.ResourceSystem.StringResourceSystemFacade.GetString("Composite.C1Console.Trees", "TreeGenericDeleteConfirm.Text"), data.GetLabel()));

            var brokenReferences = new List<IData>();

            List<IData> references = DataReferenceFacade.GetNotOptionalReferences(data);
            foreach (IData reference in references)
            {
                DataSourceId dataSourceId = reference.DataSourceId;
                if (brokenReferences.Any(brokenRef => brokenRef.DataSourceId == dataSourceId))
                {
                    continue;
                }

                brokenReferences.Add(reference);
            }

            e.Result = brokenReferences.Count > 0;
            if (brokenReferences.Count == 0)
            {
                return;
            }

            Bindings.Add("ReferencedData", DataReferenceFacade.GetBrokenReferencesReport(brokenReferences));
        }
        private void FolderExists(object sender, ConditionalEventArgs e)
        {
            string currentPath = GetCurrentPath();
            string newFolderName = this.GetBinding<string>("NewFolderName");

            e.Result = C1Directory.Exists(Path.Combine(currentPath, newFolderName));
        }
Пример #13
0
 private void CheckDeposit(object sender, ConditionalEventArgs e)
 {
     // Go into the deposit activity if user selects 1.
     e.Result = (serviceValue == 1);
     
     
 }
Пример #14
0
        private void HasDataReferences(object sender, ConditionalEventArgs e)
        {
            IData data = ((DataEntityToken)this.EntityToken).Data;

            var brokenReferences = new List<IData>();

            var references = DataReferenceFacade.GetNotOptionalReferences(data);
            foreach (var reference in references)
            {
                DataSourceId referenceDataSourceId = reference.DataSourceId;
                if (brokenReferences.Any(brokenRef => brokenRef.DataSourceId == referenceDataSourceId))
                {
                    continue;
                }

                brokenReferences.Add(reference);
            }

            e.Result = brokenReferences.Count > 0;
            if (brokenReferences.Count == 0)
            {
                return;
            }

            Bindings.Add("ReferencedData", DataReferenceFacade.GetBrokenReferencesReport(brokenReferences));
        }
Пример #15
0
        private void ValidateInputs(object sender, ConditionalEventArgs e)
        {
            IMediaFile file = this.GetDataItemFromEntityToken<IMediaFile>();

            string filename = this.GetBinding<string>("FileDataFileName");

            string compositePath = IMediaFileExtensions.GetCompositePath(file.StoreId, file.FolderPath, filename);
            if (compositePath.Length > 2048)
            {
                this.ShowFieldMessage("FileDataFileName", "${Composite.Management, Website.Forms.Administrative.EditMediaFile.TotalFilenameToLong.Message}");
                e.Result = false;
                return;
            }

            Guid mediaFileId = file.Id;
            if(DataFacade.GetData<IMediaFile>()
                .Any(mediaFile => string.Compare(mediaFile.CompositePath, compositePath, StringComparison.InvariantCultureIgnoreCase) == 0
                                  && mediaFile.Id != mediaFileId))
            {
                this.ShowFieldMessage("FileDataFileName", "${Composite.Management, Website.Forms.Administrative.EditMediaFile.FileExists.Message}");
                e.Result = false;
                return;
            }

            e.Result = true;
        }
 public override bool Evaluate(Activity ownerActivity, IServiceProvider provider)
 {
     if (provider == null)
     {
         throw new ArgumentNullException("provider");
     }
     ConditionalEventArgs e = new ConditionalEventArgs();
     EventHandler<ConditionalEventArgs>[] invocationList = base.GetInvocationList<EventHandler<ConditionalEventArgs>>(ConditionEvent);
     IWorkflowDebuggerService service = provider.GetService(typeof(IWorkflowDebuggerService)) as IWorkflowDebuggerService;
     if (invocationList != null)
     {
         foreach (EventHandler<ConditionalEventArgs> handler in invocationList)
         {
             if (service != null)
             {
                 service.NotifyHandlerInvoking(handler);
             }
             handler(ownerActivity, e);
             if (service != null)
             {
                 service.NotifyHandlerInvoked();
             }
         }
     }
     return e.Result;
 }
Пример #17
0
        //#region public properties

        //public string UserName
        //{
        //    get { return userName; }
        //    set { userName = value; }
        //}

        //public string UserTE
        //{
        //    get { return userTE; }
        //    set { userTE = value; }
        //}

        //public string ReclaimType
        //{
        //    get { return reclaimType; }
        //    set { reclaimType = value; }
        //}

        //public string ReclaimObservations
        //{
        //    get { return reclaimObservations; }
        //    set { reclaimObservations = value; }
        //}

        //#endregion

        private void IsTE(object sender, ConditionalEventArgs e)
        {
            if (reclaimType == "TE")
                e.Result = true;
            else
                e.Result = false;
        }
Пример #18
0
 private void isTypK(object sender, ConditionalEventArgs e)
 {
     if (selTypyKlientow.Count > 0)
     {
         ot = opType.TK;
         e.Result = true;
     }
 }
Пример #19
0
        private void ValidateSpecifiedPasswords(object sender, ConditionalEventArgs e)
        {
            string oldPassword = this.GetBinding<string>(Fields.OldPassword);
            string newPassword = this.GetBinding<string>(Fields.NewPassword);
            string newPasswordConfirmed = this.GetBinding<string>(Fields.NewPasswordConfirmed);

            e.Result = ValidateSpecifiedPasswords(oldPassword, newPassword, newPasswordConfirmed);
        }
Пример #20
0
 private void CheckOption(object sender, ConditionalEventArgs e)
 {
     e.Result = false;
     if (serviceValue == 1 || serviceValue == 2 || serviceValue == 0)
     {
         e.Result = true;
     }
 }
        private void TypeIsReferenced(object sender, System.Workflow.Activities.ConditionalEventArgs e)
        {
            var  descriptor    = GetDataTypeDescriptor();
            Type interfaceType = descriptor.GetInterfaceType();

            // NOTE: Type could reference to itself
            e.Result = interfaceType.GetRefereeTypes().Where(type => type != interfaceType).Any();
        }
Пример #22
0
        private void HasUsers(object sender, ConditionalEventArgs e)
        {
            DataEntityToken dataEntityToken = (DataEntityToken)this.EntityToken;

            IUserGroup userGroup = (IUserGroup)dataEntityToken.Data;

            e.Result = DataFacade.GetData<IUserUserGroupRelation>(f => f.UserGroupId == userGroup.Id).Any();
        }
Пример #23
0
        private void isTypK_Serwis(object sender, ConditionalEventArgs e)
        {

            if (selTypyKlientow.Count > 0 && colMaskaSerwisu.Count > 0)
            {
                ot = opType.TKandS;
                e.Result = true;
            }
        }
Пример #24
0
        private void UnunsedTypesExist(object sender, ConditionalEventArgs e)
        {
            Type associatedType = TypeManager.GetType(this.Payload);

            IEnumerable<Type> associationTypes = PageFolderFacade.GetAllFolderTypes();
            IEnumerable<Type> usedAssociationTypes = PageFolderFacade.GetDefinedFolderTypes(this.GetDataItemFromEntityToken<IPage>());

            e.Result = associationTypes.Except(usedAssociationTypes).Any();
        }
Пример #25
0
        private void CheckLimitExecutorSight_ExecuteCode(object sender, ConditionalEventArgs e)
        {
            var sightingIdentity = GetSightingIdentity();
            e.Result = Budget2WorkflowRuntime.BillDemandBuinessService.LimitExecutorSight(WorkflowInstanceId, sightingIdentity, TransitionInitiator);

            Budget2WorkflowRuntime.BillDemandBuinessService.LimitManagerSight(WorkflowInstanceId, sightingIdentity, TransitionInitiator, IsOperative);

            if (!e.Result)
                WriteTransitionToHistory(WorkflowState.BillDemandLimitExecutorSighting);
        }
Пример #26
0
	        private void MoreFiles (object sender, ConditionalEventArgs e)
	        {
	        	SimpleWorkFlowDelayTest.files_counted++;
	        	if (SimpleWorkFlowDelayTest.files_counted < 3) {
				e.Result = true;
			}
			else {
				e.Result = false;
			}
	        }
 private void Approve(object sender, ConditionalEventArgs e)
 {
     if (onTaskChanged2_AfterProperties1.ExtendedProperties["TaskOutcome"].AsString().Equals("Approved"))
     {
         e.Result = true;
     }
     else
     {
         e.Result = false;
     }
 }
Пример #28
0
        private void ValidateGroupName(object sender, ConditionalEventArgs e)
        {
            IUserGroup userGroup = this.GetBinding<IUserGroup>("NewUserGroup");

            bool exists =
                (from ug in DataFacade.GetData<IUserGroup>()
                 where ug.Name == userGroup.Name
                 select ug).Any();

            e.Result = exists == false;
        }
Пример #29
0
        public override bool Evaluate(Activity ownerActivity, IServiceProvider provider)
        {
            EventHandler <ConditionalEventArgs> [] evs = GetInvocationList <EventHandler <ConditionalEventArgs> > (ConditionEvent);
            ConditionalEventArgs event_args            = new ConditionalEventArgs();

            foreach (EventHandler <ConditionalEventArgs> handler in evs)
            {
                handler(ownerActivity, event_args);
            }

            return(event_args.Result);
        }
        private void IsValidData(object sender, ConditionalEventArgs e)
        {
            e.Result = false;

            IMethodBasedFunctionInfo function = this.GetBinding<IMethodBasedFunctionInfo>("CurrentMethodFunctionInfo");

            if (function.UserMethodName == String.Empty)
            {
                this.ShowFieldMessage("CurrentMethodFunctionInfo.UserMethodName", "${Composite.Plugins.MethodBasedFunctionProviderElementProvider, EditFunction.MethodNameEmpty}");
                return;
            }

            if (!function.Namespace.IsCorrectNamespace('.'))
            {
                this.ShowFieldMessage("CurrentMethodFunctionInfo.UserMethodName", "${Composite.Plugins.MethodBasedFunctionProviderElementProvider, EditFunction.InvalidNamespace}");
                return;
            }

            Type type = TypeManager.TryGetType(function.Type);

            if (type == null)
            {
                this.ShowFieldMessage("CurrentMethodFunctionInfo.Type", "${Composite.Plugins.MethodBasedFunctionProviderElementProvider, EditFunction.TypeNotFound}");
                return;
            }

            List<string> methodNames =
                (from methodInfo in type.GetMethods()
                 select methodInfo.Name).ToList();


            if (!methodNames.Contains(function.MethodName))
            {
                this.ShowFieldMessage("CurrentMethodFunctionInfo.MethodName", "${Composite.Plugins.MethodBasedFunctionProviderElementProvider, EditFunction.MethodNotInType}");
                return;
            }


            if (methodNames.Count == 0)
            {
                this.ShowFieldMessage("CurrentMethodFunctionInfo.Type", "${Composite.Plugins.MethodBasedFunctionProviderElementProvider, EditFunction.NoValidMethod}");
                return;
            }

            int destinctCount = methodNames.Distinct().Count();
            if (destinctCount != methodNames.Count)
            {
                this.ShowFieldMessage("CurrentMethodFunctionInfo.Type", "${Composite.Plugins.MethodBasedFunctionProviderElementProvider, EditFunction.MethodOverloadsNotAllowed}");
                return;
            }           

            e.Result = true;
        }
Пример #31
0
		public override bool Evaluate (Activity ownerActivity, IServiceProvider provider)
		{
			EventHandler <ConditionalEventArgs> [] evs = GetInvocationList <EventHandler <ConditionalEventArgs>> (ConditionEvent);
			ConditionalEventArgs event_args = new ConditionalEventArgs ();

			foreach (EventHandler <ConditionalEventArgs> handler in evs) {
				handler (ownerActivity, event_args);
			}

			return event_args.Result;

		}
Пример #32
0
 // The event handler for the Condition event of the whileActivity activity
 // The while loop will terminate when the string "exit" is found on the queue
 private void LoopCondition(object sender, ConditionalEventArgs e)
 {
     if ((Data == null))
         // no data received yet, so we want to continue the loop
         e.Result = true;
     else
     {
         // go until the data is equals "exit"
         bool checkData = !((Data as string).Equals("exit"));
         e.Result = checkData;
     }
 }
Пример #33
0
 private void IsOtwarty(object sender, ConditionalEventArgs e)
 {
     string batchStatus = workflowProperties.Item["Batch Status"].ToString();
     if (batchStatus == "Otwarty")
     {
         e.Result = true;
     }
     else
     {
         e.Result = false;
     }
 }
        private void HasUserUploaded(object sender, System.Workflow.Activities.ConditionalEventArgs e)
        {
            UploadedFile uploadedFile = this.GetBinding <UploadedFile>("UploadedFile");

            if (uploadedFile.HasFile == false)
            {
                ShowUploadError("${Composite.Management, Website.Forms.Administrative.AddZipMediaFile.MissingUploadedFile.Message}");
                e.Result = false;
                return;
            }

            e.Result = true;
        }
        private void HasUserUploaded(object sender, System.Workflow.Activities.ConditionalEventArgs e)
        {
            UploadedFile uploadedFile = this.GetBinding <UploadedFile>("UploadedFile");

            if (!uploadedFile.HasFile)
            {
                ShowUploadError(Texts.UploadAndExtractZipFile_FileNotUploaded);
                e.Result = false;
                return;
            }

            e.Result = true;
        }
        private void HasUserUploaded(object sender, System.Workflow.Activities.ConditionalEventArgs e)
        {
            UploadedFile uploadedFile = this.GetBinding <UploadedFile>("UploadedFile");

            if (!uploadedFile.HasFile)
            {
                ShowUploadError(Texts.Website_Forms_Administrative_AddZipMediaFile_MissingUploadedFile_Message);
                e.Result = false;
                return;
            }

            e.Result = true;
        }
Пример #37
0
 private void DidValidate(object sender, System.Workflow.Activities.ConditionalEventArgs e)
 {
     e.Result = this.BindingExist("Errors") == false;
 }