Beispiel #1
0
        private void CreateTasks(object Sender, SideBarEventArgs e)
        {
            int createdTaskActionID = 1;

            var centralDal = CssContext.Instance.GetDAL(string.Empty) as DAL;
            var gateway    = new CentralGateway(centralDal);
            var assignment = gateway.FindAssignment(this.PropertyBag.AssignmentId, CssContext.Instance.Host.EmployeeId);

            var clientApi = new CloonyClient();

            clientApi.Login();
            clientApi.GetOrgSet();
            clientApi.GetOrgInfo();

            var clientList = clientApi.GetClientList(assignment.Client.ClientCode);

            var client = clientList.Data.FirstOrDefault(c => c.contactCode == assignment.Client.ClientCode);

            var timeline = clientApi.GetTimeline(client.contactId);

            var stepsForService = timeline.timeline.Where(s => s.serviceAgreementName == assignment.Name);

            foreach (var step in stepsForService)
            {
                var task = new CSSTask(centralDal);
                task.Description = step.processInstanceName + " - " + step.taskName;
                task.CodeId      = 4; // crm
                task.Save();

                task.AssignToContactAssignment(CSSTask.CSSAssignToType.Assignment, assignment.AssignmentId);
                task.AssignTo(CssContext.Instance.Host.EmployeeId, CssContext.Instance.Host.EmployeeId, DateTime.Now, "Assigned by cloony", createdTaskActionID);
            }

            MessageBox.Show("Done");
        }
Beispiel #2
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            // recommeded in central
            _centralDal = CssContext.Instance.GetDAL(string.Empty) as DAL;

            _gateway = new CentralGateway(_centralDal);
        }
Beispiel #3
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            // recommeded in central
            _centralDal = CssContext.Instance.GetDAL(string.Empty) as DAL;

            _gateway = new CentralGateway(_centralDal);
        }
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
     else
     {
         Debug.LogWarning("CentralGateway | Awake | A second CentralGateway was loaded, maybe you should make a initialisation scene?");
         Destroy(this);
     }
 }
Beispiel #5
0
        private void cmdAssignmentJobList_Click(object sender, EventArgs e)
        {
            var centralDal = CssContext.Instance.GetDAL(string.Empty) as DAL;
            var gateway    = new CentralGateway(centralDal);

            var contact = gateway.FindContact(_contactID, CssContext.Instance.Host.EmployeeId);

            var assignments = contact.Client.Assignments;

            string assignmentsString =
                string.Join(",", assignments.Select(a => a.Name + " (" + a.AssignmentId.ToString() + ")").ToArray());

            MessageBox.Show(assignmentsString);
        }
Beispiel #6
0
        public void LoadClient(int ClientId, ICSSHost Host)
        {
            // construct APIs
            var centralDal     = CssContext.Instance.GetDAL(string.Empty) as DAL;
            var docManager     = new DocManager(centralDal);
            var centralGateway = new CentralGateway(centralDal);
            var client         = centralGateway.FindClient(ClientId, CssContext.Instance.Host.EmployeeId);

            client.Assignments.Add(new Assignment()
            {
            });

            _contactID = client.Contact.ContactId;

            _documentRepo = new CCHDocumentRepository(docManager, client.Contact.ContactId);
            RefreshData();
        }
Beispiel #7
0
        private void CreateClientWithExtraFields(object Sender, SideBarEventArgs e)
        {
            var centralDAL     = CssContext.Instance.GetDAL(string.Empty) as DAL;
            var centralGateway = new CentralGateway(centralDAL);

            var contact = new Organisation()
            {
                Name = "Extra Field Test"
            };

            centralGateway.Save(contact);
            centralGateway.ConvertContactToClient(contact, "EF001", CssContext.Instance.Host.EmployeeId);

            contact = (Organisation)centralGateway.FindContact(contact.ContactId, CssContext.Instance.Host.EmployeeId);

            CssContext.Instance.Host.OpenClient(contact.Client.ClientId);
        }
Beispiel #8
0
        public void LoadClient(int ClientId, ICSSHost Host)
        {
            // construct APIs
            var centralDal = CssContext.Instance.GetDAL(string.Empty) as DAL;
            var docManager = new DocManager(centralDal);
            var centralGateway = new CentralGateway(centralDal);
            var client = centralGateway.FindClient(ClientId, CssContext.Instance.Host.EmployeeId);

            client.Assignments.Add(new Assignment() {

            });

            _contactID = client.Contact.ContactId;

            _documentRepo = new CCHDocumentRepository(docManager, client.Contact.ContactId);
            RefreshData();
        }
Beispiel #9
0
        private void cmdAssignmentJobList_Click(object sender, EventArgs e)
        {
            var centralDal = CssContext.Instance.GetDAL(string.Empty) as DAL;
            var gateway = new CentralGateway(centralDal);

            var contact = gateway.FindContact(_contactID, CssContext.Instance.Host.EmployeeId);

            var assignments = contact.Client.Assignments;

            string assignmentsString =
                    string.Join(",", assignments.Select(a => a.Name + " (" + a.AssignmentId.ToString() + ")").ToArray());

            MessageBox.Show(assignmentsString);
        }