Esempio n. 1
0
        //등록된 사용자들을 테이블에 보여주는 함수
        public void init()
        {
            TcpSocket tcp  = new TcpSocket(); //공통된 기능을 불러오기 위해 TcpSocket클래스 객체를 생성
            string    send = "{\"users\":\"null\"}";

            tcp.ConnectServer(); //서버 연결 시작
            byte[] sendMsg = Encoding.UTF8.GetBytes(send);
            byte[] buff    = tcp.DataParse(sendMsg);
            tcp.Request(buff);                //서버로 데이터를 보내줌
            JObject recvMsg = tcp.Response(); //서버에서 보내주는 데이터를 받아서 응답하는 함수를 recvMsg 변수에 저장

            tcp.Close();                      //서버 연결 해제

            DataTable user = new DataTable();

            //table의 칼럼 지정
            user.Columns.Add("사원번호", typeof(string));
            user.Columns.Add("비밀번호", typeof(string));
            user.Columns.Add("이름", typeof(string));
            user.Columns.Add("직급", typeof(string));
            user.Columns.Add("권한", typeof(string));
            //칼럼별 value값 지정
            JArray users = (JArray)recvMsg["users"]; //jsonarray형식의 변수지정 후 서버에서 받은 데이터를 저장
            int    len   = users.Count;              //json배열의 길이

            for (int i = 0; i < len; i++)            //배열의 길이만큼 반복문을 돌려 DB에 있는 이용자를 모두 user에 저장
            {
                user.Rows.Add(users[i]["user_id"], "*****", users[i]["user_name"], users[i]["user_pos"], users[i]["user_right"]);
            }
            User_Grid.Update();
            User_Grid.Refresh();
            //값들을 테이블에 표시
            User_Grid.DataSource = user;
        }
Esempio n. 2
0
        private void User_Grid_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            switch (e.ColumnIndex)
            {
            case Columns.Block:
                UserID[e.RowIndex].SetEC(Cause_Box.Text);
                User_Grid.InvalidateCell(Columns.Block, e.RowIndex);
                break;

            default:
                G.User.Rows.GetEditRow_Form(UserID[e.RowIndex].ID).ShowDialog();
                User_Grid.InvalidateRow(e.RowIndex);
                break;
            }
        }
Esempio n. 3
0
        private void Block_button_Click(object sender, EventArgs e)
        {
            if (User_Grid.SelectedRows.Count == 0 || UserID.Count == 0)
            {
                MessageBox.Show(this, "Список пуст.", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            var Set = G.User.QUERRY().SET.C(C.User.Enabled, false).C(C.User.Cause, Cause_Box.Text).WHERE.ID(UserID[User_Grid.SelectedRows[0].Index].ID);

            for (int i = 1; i < User_Grid.SelectedRows.Count; i++)
            {
                Set.OR.ID(UserID[User_Grid.SelectedRows[i].Index].ID);
            }

            Set.DO();

            User_Grid.Invalidate();
        }
Esempio n. 4
0
 private void timer1_Tick(object sender, EventArgs e)
 {
     User_Grid.InvalidateColumn(Columns.IsOnline);
 }