Beispiel #1
0
        public static void getInformation()
        {
            try
            {
                if (useremail == null || useremail == "")
                {
                    return;
                }
                dynamic userinfo = JsonConvert.DeserializeObject(serv_proxy.GetUserByEmail(useremail));
                if (userinfo == null)
                {
                    return;
                }
                //user info

                name       = userinfo.name;
                userid     = userinfo.id;
                department = userinfo.department;
                //unassigned and assigned tickets
                departments        = JsonConvert.DeserializeObject <List <dynamic> >(serv_proxy.GetDepartments());
                unassigned_tickets = new List <dynamic>();
                List <dynamic> unassigned_tickets_ids = JsonConvert.DeserializeObject <List <dynamic> >(serv_proxy.GetUnassignedTickets());
                foreach (dynamic ticket in unassigned_tickets_ids)
                {
                    Debug.WriteLine(serv_proxy.GetTicket((int)ticket.id));
                    unassigned_tickets.Add(JsonConvert.DeserializeObject(serv_proxy.GetTicket((int)ticket.id)));
                }
                assigned_tickets = new List <dynamic>();
                List <dynamic> assigned_tickets_ids = JsonConvert.DeserializeObject <List <dynamic> >(serv_proxy.GetSolverTickets(userid, null));
                foreach (dynamic ticket in assigned_tickets_ids)
                {
                    assigned_tickets.Add(JsonConvert.DeserializeObject(serv_proxy.GetTicket((int)ticket.id)));
                }
                department_tickets = new List <dynamic>();
                List <dynamic> department_tickets_ids = JsonConvert.DeserializeObject <List <dynamic> >(serv_proxy.GetAuthorTicketsDepartment(userid));
                foreach (dynamic ticket in department_tickets_ids)
                {
                    department_tickets.Add(JsonConvert.DeserializeObject(serv_proxy.GetTicketDepartment((int)ticket.id)));
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
        }