Example #1
0
        static public Guid OpenExportProcess(Guid tenantId, ShippingExportDC dc)
        {
            if (GetExportProcessbyContractId(dc.Id) != null)
            {
                return(Guid.Empty);
            }
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("TenantId", tenantId);
            parameters.Add("ObjectId", dc.Id);
            parameters.Add("Number", dc.Number);
            string textUpn = AuthenticationLogic.GetUpnByUserId((Guid)dc.Creator);

            parameters.Add("Creator", textUpn);

            WorkflowDefinition workflowDef = WorkflowLogic.GetWorkflowDefinition(tenantId, (int)ProcessTypes.ShippingExport);

            parameters.Add("InternalWorkflowType", (int)ProcessTypes.ShippingExport);
            System.Xml.XmlReader xomlReader  = System.Xml.XmlReader.Create(new StringReader(workflowDef.Xoml));
            System.Xml.XmlReader rulesReader = string.IsNullOrEmpty(workflowDef.Rules)?null:System.Xml.XmlReader.Create(new StringReader(workflowDef.Rules));

            WorkflowInstance workflowInstance = Runtime.CreateWorkflow(xomlReader, rulesReader, parameters);

            workflowInstance.Start();
            RunWorkflowInScheduler(workflowInstance.InstanceId);
            return(workflowInstance.InstanceId);
        }
Example #2
0
        public string GetUpnByUserId(Guid id)
        {
            if (id == Guid.Empty)
            {
                throw new ArgumentNullException("id");
            }

            return(AuthenticationLogic.GetUpnByUserId(id));
        }