Ejemplo n.º 1
0
 public void DoRelease(string serial)
 {
     using (var client = new K2Client(_currentUser))
     {
         client.Release(serial);
     }
 }
Ejemplo n.º 2
0
 public void Execute(ExecInstParam instances, string sharedUser, string managedUser)
 {
     using (var client = new K2Client(_currentUser))
     {
         client.ExecuteWorklistItem(instances.SerialNo, instances.Action);
     }
 }
Ejemplo n.º 3
0
 public void Execute(ExecInstParam instances)
 {
     using (var client = new K2Client(_currentUser))
     {
         var dataFields = instances.DataFields;
         client.ExecuteWorklistItem(instances.SerialNo, instances.Action, dataFields);
     }
 }
Ejemplo n.º 4
0
        public List <string> GetSharedUsers(string serial)
        {
            var sharedUsers = new List <string>();

            using (var client = new K2Client(_currentUser))
            {
                sharedUsers = client.GetSharedUsersBySerialNumber(serial);
            }
            return(sharedUsers);
        }
Ejemplo n.º 5
0
        public Participants GetParticipants(int procInstId, int actInstId)
        {
            var participants = new object();

            using (var client = new K2Client(_currentUser))
            {
                participants = client.GetParticipantsActInst(procInstId, actInstId);
            }
            return(participants.TypeAs <Participants>());
        }
Ejemplo n.º 6
0
        public ProcInst OpenWorklistItem(string serialNo)
        {
            var procInst = new ProcInst();

            using (var client = new K2Client(_currentUser))
            {
                procInst = client.GetProcInstBySerial(serialNo);
            }
            return(procInst);
        }
Ejemplo n.º 7
0
        public bool DoRedirect(string serial, DestinationDto user)
        {
            bool result = false;

            using (var client = new K2Client(_currentUser)) {
                client.Assign(serial, user.LoginName);
                result = true;
            }
            return(result);
        }
Ejemplo n.º 8
0
        public ProcInst OpenWorklistItem(int proctInstId)
        {
            var procInst = new ProcInst();

            using (var client = new K2Client(_currentUser))
            {
                procInst = client.GetProcInstById(proctInstId);
            }
            return(procInst);
        }
Ejemplo n.º 9
0
        public List <Worklist> GetWorklist()
        {
            var worklist = new List <Worklist>();

            using (var client = new K2Client(_currentUser))
            {
                worklist = client.GetWorklist();
            }
            return(worklist);
        }
Ejemplo n.º 10
0
        public string GetViewProcess(int procInstId)
        {
            var diagram = string.Empty;

            using (var client = new K2Client(_currentUser))
            {
                diagram = client.GetFlowDiagram(procInstId);
            }
            return(diagram);
        }
Ejemplo n.º 11
0
        public OOFWrapper GetOutOffice()
        {
            var criteria = new OOFWrapper();

            using (var client = new K2Client(_currentUser))
            {
                criteria = client.GetOOFCriteria();
            }
            //return criteria;
            return(criteria);
        }
Ejemplo n.º 12
0
        public bool SetOutOffice(OOFWrapper wrapper)
        {
            bool result = false;

            using (var client = new K2Client(_currentUser))
            {
                client.SetOOFCriteria(wrapper);
                result = true;
            }
            return(result);
        }
Ejemplo n.º 13
0
        public bool ReleaseWorklistItem(string serialNo)
        {
            bool result = false;

            using (var client = new K2Client(_currentUser))
            {
                client.Release(serialNo);
                result = true;
            }
            return(result);
        }
Ejemplo n.º 14
0
        public int StartProcInstance(InstParam instance)
        {
            int result = 0;

            using (var client = new K2Client(_currentUser))
            {
                result = client.StartProcessInstance(
                    instance.ProcName,
                    instance.Folio,
                    instance.DataFields,
                    Convert.ToInt16(instance.Priority));
            }
            return(result);
        }
Ejemplo n.º 15
0
        public bool DoShare(string serial, IList <DestinationDto> users)
        {
            bool result = false;

            using (var client = new K2Client(_currentUser))
            {
                var destUsers = new List <string>();
                users.Each(p => {
                    destUsers.Add(p.LoginName.FQNWithK2Label());
                });
                client.Share(serial, destUsers);
                result = true;
            }
            return(result);
        }
Ejemplo n.º 16
0
 internal void SetK2Client(K2Client k2Client)
 {
     k2Client.ThrowIfNull(nameof(k2Client));
     _k2Client = k2Client;
 }