Beispiel #1
0
        // View by username
        private void button1_Click(object sender, EventArgs e)
        {
            if (state == 2)
            {
                users = proxy.GetUsers();
                listBox2.Items.Clear();

                for (int i = 0; i < users.Rows.Count; i++)
                {
                    listBox2.Items.Add(users.Rows[i][1]);
                }

                listBox2.Visible      = true;
                dataGridView1.Visible = true;
                button5.Visible       = false;
                button6.Visible       = true;
                //dataGridView1.Location = new Point(190, 140);
                //dataGridView1.Size = new Size(618, 244);

                if (listBox2.Items.Count == 0)
                {
                    CustomOkMessageBox box = new CustomOkMessageBox("There are no users registed !");
                    box.Show();
                    return;
                }

                if (listBox2.SelectedIndex == -1)
                {
                    listBox2.SelectedIndex = 0;
                }

                UpdateUserTickets();
            }
            else if (state == 6)
            {
                DataTable dt       = proxy.GetSecondaryTicketsBySolver(username);
                string    ticketId = textBox4.Text;

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if ((string)dt.Rows[i][1] != ticketId)
                    {
                        dt.Rows.RemoveAt(i);
                        i--;
                    }
                }

                dataGridView2.DataSource = dt;
            }
        }
Beispiel #2
0
        public ITPage(string user, string id)
        {
            InitializeComponent();
            loggedid                   = id;
            selectCell                 = null;
            proxy                      = new TTProxy();
            qeue                       = new MessageQueue();
            notificationQeue           = new MessageQueue();
            qeue.Formatter             = new XmlMessageFormatter(new Type[] { typeof(Ticket) });
            notificationQeue.Formatter = new XmlMessageFormatter(new Type[] { typeof(string) });
            userT                      = proxy.GetUsers();
            this.user                  = user;
            // get tickets from a user and display them
            DataTable tickets = filterData();

            dataGridView1.DataSource = tickets;
            ticketList = Ticket.getTickets(tickets);
            userDict   = new Dictionary <string, string>();

            usersDropDown();
            ticketsDropDown();


            initializeQeue(qeue, qeuePath);
            initializeQeue(notificationQeue, notificationqeuePath);

            notificationQeue.ReceiveCompleted += notificationReceiver;
            notificationQeue.BeginReceive();
        }
Beispiel #3
0
        public Login()
        {
            InitializeComponent();

            proxy     = new TTProxy();
            dataTable = proxy.GetUsers();
            var        namesList  = new List <String>();
            DataColumn dataColumn = dataTable.Columns["Name"];
            DataColumn idColumn   = dataTable.Columns["Id"];
            DataColumn roleColumn = dataTable.Columns["Role"];

            foreach (DataRow row in dataTable.Rows)
            {
                String elemName = row.Field <string>(dataColumn);
                int    elemId   = row.Field <int>(idColumn);
                string role     = row.Field <string>(roleColumn);

                users.Add(new TTService.User(elemId, elemName, role));
            }

            foreach (User user in users)
            {
                namesList.Add(user.Username);
            }

            //Setup data binding
            comboBox1.DataSource    = namesList;
            comboBox1.DisplayMember = "Name";
        }
Beispiel #4
0
        public Form1()
        {
            int k;

            InitializeComponent();

            proxy = new TTProxy();
            DataTable users = proxy.GetUsers();

            for (k = 1; k < users.Rows.Count; k++)
            {
                listBox1.Items.Add(users.Rows[k][1]);   // Row 0 is empty; the author name is in column 1
            }
        }