예제 #1
0
        private WorkflowQueryCommand CreateObject()
        {
            WorkflowQueryCommand obj = new WorkflowQueryCommand();

            obj.CheckStatus = CheckStatus.Default;
            obj.Description = "Gets all containers remounted over a given container code";
            obj.Expression  = "Context.Containers.GetEntityByUnique(c=>c.UniqueCode,containerCode).TransformOrDefault(c => c.ContainersTotal, Enumerable.Empty<Mecalux.ITSW.EasyWMS.Modules.MasterData.Contracts.Domain.IContainer>())";
            obj.Guid        = Guid.Parse("a56e0b2d-9a12-4420-8f42-f8042c119d8d");
            obj.VersionId   = Guid.Parse("a56e0b2d-9a12-4420-8f42-f8042c119d8d");
            obj.Name        = "Container_GetContainersTotalByParentContainerCode";
            obj.QueryType   = WorkflowQueryCommandType.Writing;

            WorkflowFormalParameter fp = new WorkflowFormalParameter();

            fp.Description = "Container code";
            fp.EntityStereotypeInternal = Guid.Parse("4740ce9f-bdfe-4ce6-b485-05b93cb9de57");
            fp.Index = 0;
            fp.IsEditableParameter = false;
            fp.IsRequiredParameter = false;
            fp.Mode       = WorkflowInOutMode.In;
            fp.Name       = "containerCode";
            fp.Stereotype = Stereotype.String;
            fp.WorkflowFormalParameterType = WorkflowFormalParameterType.UserCreated;

            obj.AddFormaParameter(fp);
            return(obj);
        }
예제 #2
0
        private WorkflowCommand CreateObject()
        {
            WorkflowCommand obj = new WorkflowCommand();

            obj.CheckStatus         = CheckStatus.Default;
            obj.Description         = "Command for activate a account";
            obj.InternalCommandName = "Mecalux.ITSW.EasyWMS.Modules.MasterData.Contracts.Commands.AccountActivateCommand, Mecalux.ITSW.EasyWMS.Modules.Contracts";
            obj.Guid                = Guid.Parse("211c1a83-b796-4f7f-8fb3-2ec7e31cd751");
            obj.VersionId           = Guid.Parse("211c1a83-b796-4f7f-8fb3-2ec7e31cd751");
            obj.Name                = "AccountActivateCommand";
            obj.WorkflowCommandType = WorkflowCommandType.Bus;

            WorkflowFormalParameter fp = new WorkflowFormalParameter();

            fp.Description = "Account identifier";
            fp.EntityStereotypeInternal = Guid.Parse("4740ce9f-bdfe-4ce6-b485-05b93cb9de57");
            fp.Index = 0;
            fp.IsEditableParameter = false;
            fp.IsRequiredParameter = false;
            fp.Mode       = WorkflowInOutMode.In;
            fp.Name       = "AccountId";
            fp.Stereotype = Stereotype.Guid;
            fp.WorkflowFormalParameterType = WorkflowFormalParameterType.UserCreated;

            obj.AddFormaParameter(fp);
            return(obj);
        }
예제 #3
0
        private WorkflowUICommand CreateObject()
        {
            WorkflowUICommand obj = new WorkflowUICommand();

            obj.CheckStatus                         = CheckStatus.Default;
            obj.Description                         = "Select adjust reason";
            obj.Guid                                = Guid.Parse("3bbc42bf-df1f-41c7-b203-42dff51a58e4");
            obj.VersionId                           = Guid.Parse("3bbc42bf-df1f-41c7-b203-42dff51a58e4");
            obj.Name                                = "AdjustReason_SelectReason";
            obj.IsSelector                          = true;
            obj.SelectorList                        = "DialogList-Dialog-{3bbc42bf-df1f-41c7-b203-42dff51a58e4}-AdjustReason_SelectReason-ReasonList";
            obj.ShowPromptDefaultValue              = false;
            obj.WorkflowUICommandEditionKind        = WorkflowUICommandEditionKind.Parameters;
            obj.WorkflowUICommandPromptTypeInternal = WorkflowUICommandPromptType.Integer;

            WorkflowFormalParameter fp = new WorkflowFormalParameter();

            fp.Description = "Action string";
            fp.EntityStereotypeInternal = Guid.Parse("4740ce9f-bdfe-4ce6-b485-05b93cb9de57");
            fp.Index = 0;
            fp.IsEditableParameter = false;
            fp.IsRequiredParameter = false;
            fp.Mode       = WorkflowInOutMode.Out;
            fp.Name       = "Action";
            fp.Stereotype = Stereotype.String;
            fp.WorkflowFormalParameterType = WorkflowFormalParameterType.Mandatory;
            obj.AddWorkflowFormalParameter(fp);

            WorkflowUICommandFormat cf = new WorkflowUICommandFormat();

            cf.Height    = 320;
            cf.IsDefault = true;
            cf.Name      = "Format";
            cf.IsDefault = true;
            cf.UIXml     = "<UIFormat> <header>{param:Header}</header> <body> <label visible=\"{list:ReasonList.HasPages}\" style=\"right\">{res:PageCounter,{list:ReasonList.Page},{list:ReasonList.PageCount}}</label>" +
                           " <label>{res:AdjustStock_SelectAdjustReason}</label> <list name=\"ReasonList\" index=\"0\">1.-{list:ReasonList[0].Code}</list> <list name=\"ReasonList\" index=\"1\">2.-{list:ReasonList[1].Code}</list> <list name=\"ReasonList\" index=\"2\">3.-{list:ReasonList[2].Code}</list>" +
                           " <list name=\"ReasonList\" index=\"3\">4.-{list:ReasonList[3].Code}</list>  <prompt></prompt> <option accesskey=\"1\" name=\"PreviousPage\" visible=\"{list:ReasonList.HasPages}\">{res:Previous}</option>" +
                           " <option accesskey=\"2\" name=\"NextPage\" visible=\"{list:ReasonList.HasPages}\">{res:Next}</option> </body> <footer>{param:Footer}</footer> </UIFormat>";
            cf.Width = 240;
            cf.WorkflowUICommandFormatType = WorkflowUICommandFormatType.UI;
            obj.AddWorkflowUICommandFormat(cf);

            obj.OptionsInternal.Add("PreviousPage");
            obj.OptionsInternal.Add("NextPage");

            WorkflowUICommandList list = new WorkflowUICommandList();

            list.Name = "ReasonList";
            list.NavigationNextPageOptionInternal     = "NextPage";
            list.NavigationOptionsExitsDialog         = WorkflowUICommandNavigationOptions.None;
            list.NavigationPreviousPageOptionInternal = "PreviousPage";
            list.SelectedValueParameterName           = "FOPA-Dialog-{3bbc42bf-df1f-41c7-b203-42dff51a58e4}-SelectedReason";
            list.SelectOptionDisplayProperty          = "Code";

            obj.AddWorkflowUICommandList(list);
            return(obj);
        }