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);
            }
        }
Beispiel #2
0
        public static dynamic GetDepartments()
        {
            dynamic departments;

            try
            {
                string json = serv_proxy.GetDepartments();

                if (json.Contains("error"))
                {
                    return(null);
                }
                else
                {
                    departments = JsonConvert.DeserializeObject(json);
                }
            }
            catch (Exception e)
            {
                departments = null;
            }

            return(departments);
        }