コード例 #1
0
 private void isValidParams(object sender, ConditionalEventArgs e)
 {
     if (okresId > 0 && klientId > 0)
     {
         e.Result = true;
     }
 }
コード例 #2
0
        private void ValidateFunctionName(object sender, ConditionalEventArgs e)
        {
            IInlineFunction function = this.GetBinding <IInlineFunction>("NewFunction");

            bool exists = FunctionFacade.FunctionExists(function.Namespace, function.Name);

            if (exists)
            {
                string errorMessage = StringResourceSystemFacade.GetString("Composite.Plugins.MethodBasedFunctionProviderElementProvider", "AddFunction.NameAlreadyUsed");
                errorMessage = string.Format(errorMessage, FunctionFacade.GetFunctionCompositionName(function.Namespace, function.Name));
                ShowFieldMessage("NewFunction.Name", errorMessage);
                e.Result = false;
                return;
            }

            ValidationResults validationResults = ValidationFacade.Validate <IInlineFunction>(function);

            if (!validationResults.IsValid)
            {
                foreach (ValidationResult result in validationResults)
                {
                    this.ShowFieldMessage(string.Format("{0}.{1}", "NewFunction", result.Key), result.Message);
                }

                e.Result = false;
                return;
            }

            e.Result = true;
        }
コード例 #3
0
 private void isKSH(object sender, ConditionalEventArgs e)
 {
     if (klient.ContentType.Name.Equals(_CT_KSH))
     {
         e.Result = true;
     }
 }
コード例 #4
0
 private void isFirmaZewnetrzna(object sender, ConditionalEventArgs e)
 {
     if (klient.ContentType.Name.Equals(_CT_FirmaZewnętrzna))
     {
         e.Result = true;
     }
 }
コード例 #5
0
 private void isGFR(object sender, ConditionalEventArgs e)
 {
     if (item.ContentType.Name.Equals("Generowanie formatek rozliczeniowych"))
     {
         e.Result = true;
     }
 }
コード例 #6
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));
        }
コード例 #7
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;
        }
コード例 #8
0
        private void FileExists(object sender, ConditionalEventArgs e)
        {
            string currentPath = GetCurrentPath();
            string newFileName = this.GetBinding <string>("NewFileName");

            e.Result = C1File.Exists(Path.Combine(currentPath, newFileName));
        }
コード例 #9
0
 private void isKKIstnieje(object sender, ConditionalEventArgs e)
 {
     if (faktura.KK_Id > 0)
     {
         e.Result = true;
     }
 }
コード例 #10
0
 private void isUpdateKKIssue(object sender, ConditionalEventArgs e)
 {
     if (!faktura.KK_Zaktualizowana)
     {
         e.Result = true;
     }
 }
コード例 #11
0
 private void isSent(object sender, ConditionalEventArgs e)
 {
     if (faktura.Wyslana)
     {
         e.Result = true;
     }
 }
コード例 #12
0
 private void hasValidParams(object sender, ConditionalEventArgs e)
 {
     if (okresId > 0 && sourceItemId > 0)
     {
         e.Result = true;
     }
 }
コード例 #13
0
        private void ValidateStep2Bindings(object sender, ConditionalEventArgs e)
        {
            string filename = this.GetBinding <string>("Filename");

            bool allowOverwrite = this.GetBinding <bool>("AllowOverwrite");

            IMediaFile existingFile = GetExistingFile(this.FolderPath, filename);

            if ((existingFile != null) && (allowOverwrite == false))
            {
                this.ShowFieldMessage("Filename", "${Composite.Management, Website.Forms.Administrative.AddNewMediaFile.FileExists.Message}");
                e.Result = false;
                return;
            }

            string compositePath = IMediaFileExtensions.GetCompositePath(this.StoreId, this.FolderPath, filename);

            if (compositePath.Length > 2048)
            {
                this.ShowFieldMessage("Filename", "${Composite.Management, Website.Forms.Administrative.AddNewMediaFile.TotalFilenameToLong.Message}");
                e.Result = false;
                return;
            }

            e.Result = true;
        }
コード例 #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 isImportFakturElektronicznych(object sender, ConditionalEventArgs e)
 {
     if (item.ContentType.Name.Equals("Import faktur elektronicznych"))
     {
         e.Result = true;
     }
 }
コード例 #16
0
        private void AddOnDescriptionExists(object sender, ConditionalEventArgs e)
        {
            PackageDescription packageDescription;

            this.TryGetBinding <PackageDescription>("PackageDescription", out packageDescription);
            e.Result = packageDescription != null;
        }
コード例 #17
0
 private void isUsunPrzetworzoneFaktury(object sender, ConditionalEventArgs e)
 {
     if (item.ContentType.Name.Equals("Usuń przetworzone faktury"))
     {
         e.Result = true;
     }
 }
コード例 #18
0
        private void IsTitleUsed(object sender, ConditionalEventArgs e)
        {
            string title = this.GetBinding <string>(Binding_Title);

            e.Result = PageTemplateFacade.GetPageTemplates()
                       .Any(f => f.Title.Equals(title, StringComparison.InvariantCultureIgnoreCase));
        }
コード例 #19
0
 private void isImportFakturZaObsluge(object sender, ConditionalEventArgs e)
 {
     if (item.ContentType.Name.Equals("Import faktur za obsługę"))
     {
         e.Result = true;
     }
 }
コード例 #20
0
        /// <summary>
        /// Handles the Condition event of the ActivityExecutionConditionSatisfied condition.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="ConditionalEventArgs"/> instance containing the event data.</param>
        private void ActivityExecutionConditionSatisfied_Condition(object sender, ConditionalEventArgs e)
        {
            Logger.Instance.WriteMethodEntry(EventIdentifier.RunPowerShellScriptActivityExecutionConditionSatisfiedCondition, "Condition: '{0}'.", this.ActivityExecutionCondition);

            try
            {
                // Determine if requests should be submitted based on whether or not a condition was supplied
                // and if that condition resolves to true
                if (string.IsNullOrEmpty(this.ActivityExecutionCondition))
                {
                    e.Result = true;
                }
                else
                {
                    object resolved = this.ActivityExpressionEvaluator.ResolveExpression(this.ActivityExecutionCondition);
                    if (resolved is bool && (bool)resolved)
                    {
                        e.Result = true;
                    }
                }
            }
            finally
            {
                Logger.Instance.WriteMethodExit(EventIdentifier.RunPowerShellScriptActivityExecutionConditionSatisfiedCondition, "Condition: '{0}'. Condition evaluated '{1}'.", this.ActivityExecutionCondition, e.Result);
            }
        }
コード例 #21
0
 private void isImportPrzeterminowanychNaleznosci(object sender, ConditionalEventArgs e)
 {
     if (item.ContentType.Name.Equals("Import przeterminowanych należności"))
     {
         e.Result = true;
     }
 }
コード例 #22
0
ファイル: EditPageWorkflow.cs プロジェクト: wwl2013/C1-CMS
        private void PageStillExists(object sender, ConditionalEventArgs e)
        {
            var selectedPage = GetBinding <IPage>("SelectedPage");
            var originalPage = DataFacade.GetData <IPage>(f => f.Id == selectedPage.Id).SingleOrDefault();

            e.Result = originalPage != null;
        }
コード例 #23
0
 private void isObslugaZadan(object sender, ConditionalEventArgs e)
 {
     if (item.ContentType.Name.Equals("Obsługa zadań"))
     {
         e.Result = true;
     }
 }
コード例 #24
0
 private void isOsobaFizyczna(object sender, ConditionalEventArgs e)
 {
     if (klient.ContentType.Name.Equals(_CT_OsobaFizyczna))
     {
         e.Result = true;
     }
 }
コード例 #25
0
        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;
                }
            }
        }
コード例 #26
0
 private void isCT_GFRK(object sender, ConditionalEventArgs e)
 {
     if (item.ContentType.Name.Equals(_CT_GFRK))
     {
         e.Result = true;
     }
 }
コード例 #27
0
        private void IsTitleUsed(object sender, ConditionalEventArgs e)
        {
            IXmlPageTemplate newPageTemplate = this.GetBinding <IXmlPageTemplate>("NewPageTemplate");

            e.Result = PageTemplateFacade.GetPageTemplates()
                       .Any(f => f.Title.Equals(newPageTemplate.Title, StringComparison.InvariantCultureIgnoreCase));
        }
コード例 #28
0
        private void ConditionPOAprove(object sender, ConditionalEventArgs e)
        {
            if (Module == eziposModule.PO)
            {
                switch (Status)
                {
                case Status.Approved:
                    e.Result = true;
                    break;

                case Status.CreateInvoice:
                    e.Result = true;
                    break;

                default:
                    e.Result = false;
                    break;
                }
            }
            else if (Module == eziposModule.PROSEPAY || Module == eziposModule.IV)
            {
                e.Result = true;
            }
            else
            {
                e.Result = false;
            }
        }
コード例 #29
0
        private void CheckTypeNameIsDynamicType(object sender, ConditionalEventArgs e)
        {
            Type type = GetSourceDataType();

            Guid immutableTypeId;

            e.Result = type != null && type.TryGetImmutableTypeId(out immutableTypeId);
        }
コード例 #30
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();
        }
コード例 #31
0
ファイル: Frost.cs プロジェクト: zooba/wix3
        private void EvaluateConditionEventFunction(object Caller, ConditionalEventArgs CEArgs)
        {
            CEArgs.EvalResult = EvaluateConditional(CEArgs.StringValue);

            HRESULTS RetVal = (HRESULTS)OptionalNodeProcessing("EvaluateConditional/DelegateReturnValue", HRESULTS.HR_S_OK);
            CEArgs.ResultToReturn = RetVal;
        }