Ejemplo n.º 1
0
        private void button12_Click(object sender, EventArgs e)
        {
            selectDate = dateValue[selectIdx];

            MySqlConnection connection = new MySqlConnection("Server=localhost;Port=3306;Database=ehealth;Uid=root;Pwd=Suyuyebin0623");

            connection.Open();

            // 환자 이름 찾기
            string findPt = "SELECT Pt_name FROM patient_table WHERE Pt_id = '";

            findPt += logincs.inputId;
            findPt += "'";

            MySqlCommand findPtName = new MySqlCommand(findPt, connection);

            string ptName = Convert.ToString(findPtName.ExecuteScalar());

            findPtName.Dispose();

            string query = "INSERT INTO history_table(Pt_name, Dt_name, date, department) VALUES('";

            query += ptName;
            query += "' , '";
            query += patient2_1.nextDtName;
            query += "' , '";
            query += selectDate;
            query += "' , 1)";


            MySqlCommand cmd = new MySqlCommand(query, connection);

            if (cmd.ExecuteNonQuery() == 1)
            {
                MessageBox.Show(selectDate + " 시간대를 선택하였습니다.");
                MessageBox.Show("예약이 완료되었습니다.");
            }

            patient0 Pmain = new patient0();

            Pmain.Tag = this;
            Pmain.Show();
            this.Hide();

            cmd.Dispose();
            connection.Close();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            MySqlConnection connection = new MySqlConnection("Server=localhost;Port=3306;Database=ehealth;Uid=root;Pwd=Suyuyebin0623");

            connection.Open();

            string countSql = "SELECT COUNT(*) FROM totaluser_table WHERE client_id = '";

            countSql += inputId;
            countSql += "'";

            MySqlCommand cmd = new MySqlCommand(countSql, connection);
            //MySqlDataReader table = cmd.ExecuteReader();

            int count = Convert.ToInt32(cmd.ExecuteScalar());

            if (count == 0)   // 존재하지 않는 ID
            {
                MessageBox.Show("존재하지 않는 ID입니다.");
            }

            else    // ID가 존재하면
            {
                // 사용자의 모드 검색
                string findpw      = "";
                string findModeSql = "SELECT client_mode FROM totaluser_table WHERE client_id = '";
                findModeSql += inputId;
                findModeSql += "'";

                cmd = new MySqlCommand(findModeSql, connection);
                int modeNum = Convert.ToInt32(cmd.ExecuteScalar());

                // 사용자 모드에 따라서 패스워드 찾기
                switch (modeNum)
                {
                case 1:      // 일반 사용자
                    string findPwSql = "SELECT user_pw FROM user_table WHERE user_id = '";
                    findPwSql += inputId;
                    findPwSql += "'";

                    cmd    = new MySqlCommand(findPwSql, connection);
                    findpw = Convert.ToString(cmd.ExecuteScalar());

                    if (findpw == inputPw)     // 로그인한 사용자 모드에 따라 사용자 창으로 이동하기
                    {
                        MessageBox.Show("로그인에 성공하였습니다!");

                        user1 user01 = new user1();
                        user01.Tag = this;
                        user01.Show();
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("비밀번호가 일치하지 않습니다.");
                    }

                    break;

                case 2:     // 환자
                    findPwSql  = "SELECT Pt_pw FROM patient_table WHERE Pt_id = '";
                    findPwSql += inputId;
                    findPwSql += "'";

                    cmd    = new MySqlCommand(findPwSql, connection);
                    findpw = Convert.ToString(cmd.ExecuteScalar());

                    if (findpw == inputPw)     // 로그인한 사용자 모드에 따라 사용자 창으로 이동하기
                    {
                        MessageBox.Show("로그인에 성공하였습니다!");

                        string historySql = "INSERT INTO history_table(Pt_id) VALUES(";
                        countSql += inputId;
                        countSql += "'";

                        MySqlCommand cmdHistory = new MySqlCommand(historySql, connection);

                        patient0 patient0 = new patient0();
                        patient0.Tag = this;
                        patient0.Show();
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("비밀번호가 일치하지 않습니다.");
                    }

                    break;

                case 3:     // 의료진
                    findPwSql  = "SELECT Dt_pw FROM doctor_table WHERE Dt_id = '";
                    findPwSql += inputId;
                    findPwSql += "'";

                    cmd    = new MySqlCommand(findPwSql, connection);
                    findpw = Convert.ToString(cmd.ExecuteScalar());

                    if (findpw == inputPw)     // 로그인한 사용자 모드에 따라 사용자 창으로 이동하기
                    {
                        MessageBox.Show("로그인에 성공하였습니다!");

                        doctor1 doctor01 = new doctor1();
                        doctor01.Tag = this;
                        doctor01.Show();
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("비밀번호가 일치하지 않습니다.");
                    }

                    break;

                case 4:     // 관리자
                    findPwSql  = "SELECT Mg_pw FROM manager_table WHERE Mg_id = '";
                    findPwSql += inputId;
                    findPwSql += "'";

                    cmd    = new MySqlCommand(findPwSql, connection);
                    findpw = Convert.ToString(cmd.ExecuteScalar());

                    if (findpw == inputPw)     // 로그인한 사용자 모드에 따라 사용자 창으로 이동하기
                    {
                        MessageBox.Show("로그인에 성공하였습니다!");

                        manager1 manager01 = new manager1();
                        manager01.Tag = this;
                        manager01.Show();
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("비밀번호가 일치하지 않습니다.");
                    }

                    break;

                default:
                    break;
                }
            }
        }