コード例 #1
0
        //정보를 입력 후 변경버튼을 클릭하면 변경됨
        private void Update_Click(object sender, EventArgs e)
        {
            Menu menu = new Menu();

            if (userPw.Text == pwChk.Text)
            {
                TcpSocket   tcp  = new TcpSocket();                                                       //공통된 기능을 불러오기 위해 TcpSocket클래스 객체를 생성
                JsonParsing json = new JsonParsing();                                                     //데이터를 받아오기 위해 클래스의 객체를 생성

                tcp.ConnectServer();                                                                      //서버 연결 시작
                byte[] update_data = json.UpdateParse(userID.Text, AES256_PW.EncryptString(userPw.Text)); //아이디와 패스워드를 json형식으로 받아와서 바이트로 바꿔줌
                byte[] update_info = tcp.DataParse(update_data);                                          //바이트로 바꾼 데이터를 파싱
                tcp.Request(update_info);                                                                 //서버로 데이터를 보내줌
                JObject recvMsg = tcp.Response();                                                         //서버에서 보내주는 데이터를 받아서 응답하는 함수를 recvMsg 변수에 저장

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

                int val = Convert.ToInt32(recvMsg["pw_update"]);                                          //json형태의 데이터에 login_status라는 이름의 값을 찾아서 val변수에 저장

                if (val == 1)                                                                             //val이 null이 아니면 로그인 성공
                {
                    MessageBox.Show("변경되었습니다.");
                    this.Visible = false;
                }
                else //아니면 실패
                {
                    MessageBox.Show("비밀번호 변경실패~!");
                }
            }
            else
            {
                MessageBox.Show("비밀번호가 일치하지 않습니다.");
            }
        }
コード例 #2
0
        //수정하고 싶은 코드를 테이블에서 선택 후 정보들을 수정하고 저장 버튼을 클릭시 수정이 되며 새로고침
        private void Save_Click(object sender, EventArgs e)
        {
            TcpSocket   tcp  = new TcpSocket();                                                                                                                                                                                       //공통된 기능을 불러오기 위해 TcpSocket클래스 객체를 생성
            JsonParsing json = new JsonParsing();                                                                                                                                                                                     //데이터를 받아오기 위해 클래스의 객체를 생성

            tcp.ConnectServer();                                                                                                                                                                                                      //서버 연결 시작
            byte[] code_data = json.CodeUpdateParse(selectCode, Comment.Text, codeAtt1.Text, codeAtt2.Text, codeAtt3.Text, codeAtt4.Text, codeAtt5.Text, codeAtt6.Text, codeAtt7.Text, codeAtt8.Text, codeAtt9.Text, codeAtt10.Text); //아이디와 패스워드를 json형식으로 받아와서 바이트로 바꿔줌
            byte[] code_info = tcp.DataParse(code_data);                                                                                                                                                                              //바이트로 바꾼 데이터를 파싱
            tcp.Request(code_info);                                                                                                                                                                                                   //서버로 데이터를 보내줌
            JObject recvMsg = tcp.Response();                                                                                                                                                                                         //서버에서 보내주는 데이터를 받아서 응답하는 함수를 recvMsg 변수에 저장

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

            int val = Convert.ToInt32(recvMsg["code_update_status"]);                                                                                                                                                                 //json형태의 데이터에 login_status라는 이름의 값을 찾아서 val변수에 저장

            if (val == 1)                                                                                                                                                                                                             //val=1이면 로그인 성공
            {
                init();
                codeType_select.CurrentCell = null;
                codeId_select.CurrentCell   = null;
                MetroFramework.MetroMessageBox.Show(this, "수정 성공하였습니다. ^ㅡ^", "GOOD", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else //아니면 실패
            {
                codeType_select.CurrentCell = null;
                codeId_select.CurrentCell   = null;
                MetroFramework.MetroMessageBox.Show(this, "수정 실패하였습니다. ㅠㅠ", "FAIL", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
コード例 #3
0
        //아이디와 패스워드 입력후 로그인 버튼 클릭시 로그인
        private void logIn_Click(object sender, EventArgs e)
        {
            TcpSocket tcp = new TcpSocket(); //공통된 기능을 불러오기 위해 TcpSocket클래스 객체를 생성
            JsonParsing json = new JsonParsing(); //데이터를 받아오기 위해 클래스의 객체를 생성

            tcp.ConnectServer(); //서버 연결 시작
            byte[] login_data = json.LoginParse(ID.Text, AES256_PW.EncryptString(PW.Text)); //아이디와 패스워드를 json형식으로 받아와서 바이트로 바꿔줌
            byte[] log_info = tcp.DataParse(login_data); //바이트로 바꾼 데이터를 파싱
            tcp.Request(log_info); //서버로 데이터를 보내줌
            JObject recvMsg = tcp.Response(); //서버에서 보내주는 데이터를 받아서 응답하는 함수를 recvMsg 변수에 저장

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

            string val = Convert.ToString(recvMsg["login_name"]); //json형태의 데이터에 login_status라는 이름의 값을 찾아서 val변수에 저장

            if (!val.Equals("null")) //val이 null이 아니면 로그인 성공
            {
                Person.name = val;

                this.Visible = false;
                Menu menu = new Menu();
                menu.ShowDialog();
            }
            else //아니면 실패
            {
                MetroFramework.MetroMessageBox.Show(this, "등록되지 않은 아이디이거나, 비밀번호가 틀렸습니다.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
コード例 #4
0
        //정보 입력 후 추가버튼을 누르면 추가되고 사용자관리 페이지의 init함수를 실행하여 새로고침
        private void Add_Click(object sender, EventArgs e)
        {
            if (UserName.Text.Equals("") || userId.Text.Equals("") || right.Text.Equals("") || position.Text.Equals(""))
            {
                MessageBox.Show("정보를 모두 입력하고 등록해주세요");
            }
            else
            {
                TcpSocket   tcp  = new TcpSocket();                                                       //공통된 기능을 불러오기 위해 TcpSocket클래스 객체를 생성
                JsonParsing json = new JsonParsing();                                                     //데이터를 받아오기 위해 클래스의 객체를 생성

                tcp.ConnectServer();                                                                      //서버 연결 시작
                byte[] user_data = json.UserParse(UserName.Text, userId.Text, right.Text, position.Text); //아이디와 패스워드를 json형식으로 받아와서 바이트로 바꿔줌
                byte[] user_info = tcp.DataParse(user_data);                                              //바이트로 바꾼 데이터를 파싱
                tcp.Request(user_info);                                                                   //서버로 데이터를 보내줌
                JObject recvMsg = tcp.Response();                                                         //서버에서 보내주는 데이터를 받아서 응답하는 함수를 recvMsg 변수에 저장
                tcp.Close();                                                                              //서버 연결 해제

                int val = Convert.ToInt32(recvMsg["regis_status"]);                                       //json형태의 데이터에 login_status라는 이름의 값을 찾아서 val변수에 저장

                if (val == 1)                                                                             //val=1이면 로그인 성공
                {
                    userM.init();
                    UserName.Text = string.Empty;
                    userId.Text   = string.Empty;
                    right.Text    = string.Empty;
                    position.Text = string.Empty;
                    MessageBox.Show("사용자가 등록이 되었습니다.");
                }
                else //아니면 실패
                {
                    MessageBox.Show("이미 존재하는 사원번호입니다.");
                }
            }
        }
コード例 #5
0
        public void SelectOper(string _oper, int _page)
        {
            TcpSocket   tcp  = new TcpSocket();
            JsonParsing json = new JsonParsing();

            tcp.ConnectServer();
            byte[] data_oper = json.DataOperParse(oper, Convert.ToInt32(count.Text), cur_page);
            byte[] oper_info = tcp.DataParse(data_oper);
            tcp.Request(oper_info);           //서버로 데이터를 보내줌
            JObject recvMsg = tcp.Response(); //서버에서 보내주는 데이터를 받아서 응답하는 함수를 recvMsg 변수에 저장
            int     cnt     = Convert.ToInt32(count.Text);

            totalPage = Convert.ToInt32(recvMsg["data_cnt"]) / cnt;
            if (totalPage % cnt != 0)
            {
                totalPage += 1;
            }
            tcp.Close();

            if (recvMsg.ContainsKey("ingot_data_oper"))
            {
                Data_Grid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
                IngotOper(recvMsg);
            }
            else if (recvMsg.ContainsKey("wafer_data_oper"))
            {
                Data_Grid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
                WaferOper(recvMsg);
            }
            page.Text = cur_page.ToString() + " / " + totalPage.ToString();
        }
コード例 #6
0
        //추가할 경로들을 선택 후 추가버튼을 누르면 추가되고 새로고침
        private void Add_Click(object sender, EventArgs e)
        {
            if (routeAdd.CheckedItems.Count == 0)
            {
                MetroFramework.MetroMessageBox.Show(this, "공장을 선택해주세요!!!", "FAILED", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                TcpSocket   tcp      = new TcpSocket();   //공통된 기능을 불러오기 위해 TcpSocket클래스 객체를 생성
                JsonParsing json     = new JsonParsing(); //데이터를 받아오기 위해 클래스의 객체를 생성
                string[]    selectRt = new string[routeAdd.CheckedItems.Count];
                for (int i = 0; i < routeAdd.CheckedItems.Count; i++)
                {
                    selectRt[i] = routeAdd.CheckedItems[i].ToString();
                }
                tcp.ConnectServer(); //서버 연결 시작

                byte[] route_data = json.RouteParse(selectRt);
                byte[] route_info = tcp.DataParse(route_data); //바이트로 바꾼 데이터를 파싱
                tcp.Request(route_info);                       //서버로 데이터를 보내줌

                JObject recvMsg = tcp.Response();              //서버에서 보내주는 데이터를 받아서 응답하는 함수를 recvMsg 변수에 저장

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

                int val = Convert.ToInt32(recvMsg["route_add_status"]);

                if (val == 1) //val=1이면 로그인 성공
                {
                    init();
                    SelectRt.CurrentCell = null;
                    MetroFramework.MetroMessageBox.Show(this, "추가 성공하였습니다.", "SUCCESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else //아니면 실패
                {
                    SelectRt.CurrentCell = null;
                    MetroFramework.MetroMessageBox.Show(this, "추가 실패하였습니다.", "FAILED", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                for (int i = 0; i < routeAdd.Items.Count; i++)
                {
                    routeAdd.SetItemChecked(i, false);
                }
            }
        }
コード例 #7
0
        //제작할 수량 및 정보를 입력 후 제작버튼을 클릭시 제작되며 테이블 새로고침
        private void Make_Click(object sender, EventArgs e)
        {
            if (selectMS.SelectedItem == null || Qty.Text.Equals("") || Comment.Text.Equals(""))
            {
                MetroFramework.MetroMessageBox.Show(this, "데이터를 입력해주세요 ㅠㅠ", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                TcpSocket   tcp  = new TcpSocket();   //공통된 기능을 불러오기 위해 TcpSocket클래스 객체를 생성
                JsonParsing json = new JsonParsing(); //데이터를 받아오기 위해 클래스의 객체를 생성

                tcp.ConnectServer();                  //서버 연결 시작

                byte[] wafer_data = json.WaferMakeParse(selectMS.SelectedItem.ToString(), Qty.Text, Comment.Text, Person.name);
                byte[] wafer_info = tcp.DataParse(wafer_data); //바이트로 바꾼 데이터를 파싱
                tcp.Request(wafer_info);                       //서버로 데이터를 보내줌

                JObject recvMsg = tcp.Response();              //서버에서 보내주는 데이터를 받아서 응답하는 함수를 recvMsg 변수에 저장

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

                int val = Convert.ToInt32(recvMsg["wafer_add_status"]);

                if (val == 1)
                {
                    init();
                    Wafer_Grid.CurrentCell = null;
                    errorRate.CurrentCell  = null;
                    Qty.Text     = string.Empty;
                    Comment.Text = string.Empty;
                    selectMS.Items[selectMS.SelectedIndex] = string.Empty;
                    routeView.Clear();
                    MetroFramework.MetroMessageBox.Show(this, "생성을 시작합니다.", "SUCCESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else //아니면 실패
                {
                    Wafer_Grid.CurrentCell = null;
                    errorRate.CurrentCell  = null;
                    MetroFramework.MetroMessageBox.Show(this, "사용할 수 있는 장비가 없습니다.", "FAILED", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
コード例 #8
0
        //추가하고자 하는 장비의 정보를 입력후 추가버튼을 누르면 추가가 되며 테이블 새로고침
        private void Add_Click(object sender, EventArgs e)
        {
            TcpSocket   tcp  = new TcpSocket();   //공통된 기능을 불러오기 위해 TcpSocket클래스 객체를 생성
            JsonParsing json = new JsonParsing(); //데이터를 받아오기 위해 클래스의 객체를 생성

            if (Equip_Name.Text.Equals("") || Equip_Type.SelectedItem == null)
            {
                MetroFramework.MetroMessageBox.Show(this, "정보를 입력하세요.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                byte[] equip_data = json.EquipParse(Equip_Name.Text, Equip_Type.SelectedItem.ToString(), Equip_Type.SelectedItem.ToString(), equip_Comment.Text, Person.name); //아이디와 패스워드를 json형식으로 받아와서 바이트로 바꿔줌
                tcp.ConnectServer();                                                                                                                                           //서버 연결 시작
                byte[] equip_info = tcp.DataParse(equip_data);                                                                                                                 //바이트로 바꾼 데이터를 파싱
                tcp.Request(equip_info);                                                                                                                                       //서버로 데이터를 보내줌
                JObject recvMsg = tcp.Response();                                                                                                                              //서버에서 보내주는 데이터를 받아서 응답하는 함수를 recvMsg 변수에 저장

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

                int val = Convert.ToInt32(recvMsg["equip_add_status"]);                                                                                                        //json형태의 데이터에 login_status라는 이름의 값을 찾아서 val변수에 저장

                if (val == 1)
                {
                    init(selectoper);
                    Oper_Grid.CurrentCell   = null;
                    Equip_Grid.CurrentCell  = null;
                    Eqiup_Event.CurrentCell = null;
                    Equip_Name.Text         = string.Empty;
                    equip_Comment.Text      = string.Empty;
                    Equip_Type.Items[Equip_Type.SelectedIndex] = string.Empty;
                    MetroFramework.MetroMessageBox.Show(this, "등록 성공했습니다.", "SUCCESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else //아니면 실패
                {
                    Oper_Grid.CurrentCell   = null;
                    Equip_Grid.CurrentCell  = null;
                    Eqiup_Event.CurrentCell = null;
                    MetroFramework.MetroMessageBox.Show(this, "등록 실패했습니다.", "FAILED", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
コード例 #9
0
        //추가 버튼 클릭시 생성하고자하는 코드가 추가되면서 테이블이 새로고침
        private void Add_Click(object sender, EventArgs e)
        {
            if (codeId.Text.Equals("코드ID") || codeId.Text.Equals("") || codeType.SelectedItem.Equals("종류") || codeComment.Text.Equals("설명") || codeComment.Text.Equals(""))
            {
                MetroFramework.MetroMessageBox.Show(this, "정보를 입력하세요 !!!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                TcpSocket   tcp  = new TcpSocket();                                                                    //공통된 기능을 불러오기 위해 TcpSocket클래스 객체를 생성
                JsonParsing json = new JsonParsing();                                                                  //데이터를 받아오기 위해 클래스의 객체를 생성

                tcp.ConnectServer();                                                                                   //서버 연결 시작

                byte[] code_data = json.CodeAddParse(codeId.Text, codeType.SelectedItem.ToString(), codeComment.Text); //아이디와 패스워드를 json형식으로 받아와서 바이트로 바꿔줌
                byte[] code_info = tcp.DataParse(code_data);                                                           //바이트로 바꾼 데이터를 파싱
                tcp.Request(code_info);                                                                                //서버로 데이터를 보내줌
                JObject recvMsg = tcp.Response();                                                                      //서버에서 보내주는 데이터를 받아서 응답하는 함수를 recvMsg 변수에 저장

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

                int val = Convert.ToInt32(recvMsg["code_add_status"]);                                                 //json형태의 데이터에 login_status라는 이름의 값을 찾아서 val변수에 저장

                if (val == 1)                                                                                          //val=1이면 로그인 성공
                {
                    init();
                    codeType_select.CurrentCell = null;
                    codeId_select.CurrentCell   = null;
                    codeId.Text      = string.Empty;
                    codeComment.Text = string.Empty;
                    codeType.Items[codeType.SelectedIndex] = string.Empty;
                    MetroFramework.MetroMessageBox.Show(this, "등록 성공하였습니다. ^ㅡ^", "GOOD", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else //아니면 실패
                {
                    codeType_select.CurrentCell = null;
                    codeId_select.CurrentCell   = null;
                    MetroFramework.MetroMessageBox.Show(this, "등록 실패하였습니다. ㅠㅠ", "FAIL", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
コード例 #10
0
        //추가하고자하는 제품정보를 입력후 추가버튼을 클릭하면 추가가 되며 새로고침
        private void Add_Click(object sender, EventArgs e)
        {
            TcpSocket   tcp  = new TcpSocket();   //공통된 기능을 불러오기 위해 TcpSocket클래스 객체를 생성
            JsonParsing json = new JsonParsing(); //데이터를 받아오기 위해 클래스의 객체를 생성

            if (MSCodeId_add.Text == "" || corpName_add.Text == "" || corpMan_add.Text == "" || routeId_add.SelectedItem == null)
            {
                MetroFramework.MetroMessageBox.Show(this, "정보를 입력하세요 !!!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                tcp.ConnectServer();                                                                                                                                         //서버 연결 시작
                byte[] mscode_data = json.MSCodeAddParse(MSCodeId_add.Text, corpName_add.Text, corpComment_add.Text, corpMan_add.Text, routeId_add.SelectedItem.ToString()); //아이디와 패스워드를 json형식으로 받아와서 바이트로 바꿔줌
                byte[] mscode_info = tcp.DataParse(mscode_data);                                                                                                             //바이트로 바꾼 데이터를 파싱
                tcp.Request(mscode_info);                                                                                                                                    //서버로 데이터를 보내줌
                JObject recvMsg = tcp.Response();                                                                                                                            //서버에서 보내주는 데이터를 받아서 응답하는 함수를 recvMsg 변수에 저장

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

                int val = Convert.ToInt32(recvMsg["mscode_add_status"]);                                                                                                     //json형태의 데이터에 login_status라는 이름의 값을 찾아서 val변수에 저장

                if (val == 1)                                                                                                                                                //val=1이면 로그인 성공
                {
                    init();
                    msCodeName.CurrentCell = null;
                    MSCodeId_add.Text      = string.Empty;
                    corpName_add.Text      = string.Empty;
                    corpMan_add.Text       = string.Empty;
                    corpComment_add.Text   = string.Empty;
                    routeId_add.Items[routeId_add.SelectedIndex] = string.Empty;
                    MetroFramework.MetroMessageBox.Show(this, "등록 성공하였습니다.", "SUCCESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else //아니면 실패
                {
                    msCodeName.CurrentCell = null;
                    MetroFramework.MetroMessageBox.Show(this, "등록 실패하였습니다.", "FAILED", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }