Ejemplo n.º 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);
            }
        }
Ejemplo n.º 2
0
        public static List <dynamic> GetQuestions(int id)
        {
            List <dynamic> tickets = new List <dynamic>();

            try
            {
                string json = serv_proxy.GetTicketChildren(id);

                if (json.Contains("error"))
                {
                    return(null);
                }
                else
                {
                    dynamic res = JsonConvert.DeserializeObject(json);

                    foreach (dynamic ticket in res)
                    {
                        json = serv_proxy.GetTicket((int)ticket.id.Value);
                        if (json.Contains("error"))
                        {
                            continue;
                        }

                        res = JsonConvert.DeserializeObject(json);
                        tickets.Add(new
                        {
                            question = res.description,
                            answer   = res.answer
                        });
                    }
                }
            }
            catch (Exception e)
            {
                tickets = null;
            }

            return(tickets);
        }
Ejemplo n.º 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        proxy = new TTServClient();

        String idString = Request.QueryString["id"];
        int    id       = Int32.Parse(idString);

        String ticketID = Request.QueryString["ticket"];
        int    idTicket = Int32.Parse(ticketID);

        user   = proxy.GetUser(id);
        ticket = proxy.GetTicket(idTicket);

        title.InnerText       = ticket.Title;
        date.InnerText        = ticket.Date.ToString();
        description.InnerText = ticket.Description;
        status.InnerText      = ticket.Status.ToString();
    }