From 00c817d66fbd5182d1fa7ac255fda43aea2e86d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=9D=80=EB=B9=88?= Date: Wed, 30 Nov 2022 17:47:30 +0900 Subject: [PATCH 1/6] =?UTF-8?q?=ED=9A=8C=EC=9B=90=20=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 은빈 --- DBP_Project/DBP_Project.csproj | 1 - DBP_Project/InfoChange.Designer.cs | 903 +++++++++++++++-------------- DBP_Project/InfoChange.cs | 124 +++- DBP_Project/InfoChange.resx | 2 +- DBP_Project/LogIn.cs | 5 - DBP_Project/MainForm.Designer.cs | 5 +- DBP_Project/MainForm.cs | 13 + DBP_Project/SignUp.Designer.cs | 1 + DBP_Project/SignUp.cs | 5 + 9 files changed, 589 insertions(+), 470 deletions(-) diff --git a/DBP_Project/DBP_Project.csproj b/DBP_Project/DBP_Project.csproj index 0102d05..4c93ee6 100644 --- a/DBP_Project/DBP_Project.csproj +++ b/DBP_Project/DBP_Project.csproj @@ -160,7 +160,6 @@ UserManagerForm.cs - ChatPanel.cs diff --git a/DBP_Project/InfoChange.Designer.cs b/DBP_Project/InfoChange.Designer.cs index 0e8ac63..aaa3669 100644 --- a/DBP_Project/InfoChange.Designer.cs +++ b/DBP_Project/InfoChange.Designer.cs @@ -30,65 +30,371 @@ protected override void Dispose(bool disposing) private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(InfoChange)); - this.textBox_address3 = new System.Windows.Forms.TextBox(); + this.panel1 = new System.Windows.Forms.Panel(); + this.label1 = new System.Windows.Forms.Label(); + this.flowLayoutPanel = new System.Windows.Forms.FlowLayoutPanel(); + this.panel2 = new System.Windows.Forms.Panel(); + this.pictureBox = new System.Windows.Forms.PictureBox(); + this.photoRegis_Btn = new System.Windows.Forms.Button(); + this.panel3 = new System.Windows.Forms.Panel(); + this.label11 = new System.Windows.Forms.Label(); + this.textBox_name = new System.Windows.Forms.TextBox(); + this.textBox_nickname = new System.Windows.Forms.TextBox(); + this.label12 = new System.Windows.Forms.Label(); + this.panel4 = new System.Windows.Forms.Panel(); + this.label13 = new System.Windows.Forms.Label(); + this.DuplicateCheckBtn = new System.Windows.Forms.Button(); + this.textBox_number = new System.Windows.Forms.TextBox(); + this.label14 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.checkBox_Password = new System.Windows.Forms.CheckBox(); + this.textBox_curPassword = new System.Windows.Forms.TextBox(); + this.label_passwordRight = new System.Windows.Forms.Label(); + this.label17 = new System.Windows.Forms.Label(); + this.passwordCheck_Btn = new System.Windows.Forms.Button(); + this.label18 = new System.Windows.Forms.Label(); + this.label19 = new System.Windows.Forms.Label(); + this.textBox_ChangePass_re = new System.Windows.Forms.TextBox(); + this.label20 = new System.Windows.Forms.Label(); + this.textBox_ChangePass = new System.Windows.Forms.TextBox(); + this.label21 = new System.Windows.Forms.Label(); this.panel5 = new System.Windows.Forms.Panel(); this.textBox_address1 = new System.Windows.Forms.TextBox(); this.label7 = new System.Windows.Forms.Label(); this.textBox_address2 = new System.Windows.Forms.TextBox(); this.button_addressButton = new System.Windows.Forms.Button(); - this.label3 = new System.Windows.Forms.Label(); - this.textBox_Name = new System.Windows.Forms.TextBox(); - this.textBox_NickName = new System.Windows.Forms.TextBox(); - this.label2 = new System.Windows.Forms.Label(); - this.button1 = new System.Windows.Forms.Button(); - this.textBox_Password = new System.Windows.Forms.TextBox(); - this.textBox_Password_re = new System.Windows.Forms.TextBox(); - this.label5 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.panel3 = new System.Windows.Forms.Panel(); - this.panel4 = new System.Windows.Forms.Panel(); - this.label_DupNumber = new System.Windows.Forms.Label(); - this.textBox_Number = new System.Windows.Forms.TextBox(); - this.label_Password = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.checkBox_ChangePassword = new System.Windows.Forms.CheckBox(); - this.textBox_curPassword = new System.Windows.Forms.TextBox(); - this.label_passwordRight = new System.Windows.Forms.Label(); - this.button_PasswordCheck = new System.Windows.Forms.Button(); - this.label10 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.panel1 = new System.Windows.Forms.Panel(); - this.label1 = new System.Windows.Forms.Label(); - this.panel2 = new System.Windows.Forms.Panel(); - this.pictureBox_Photo = new System.Windows.Forms.PictureBox(); - this.button_photo_Button = new System.Windows.Forms.Button(); - this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel(); - this.panel7 = new System.Windows.Forms.Panel(); - this.label_multiPro = new System.Windows.Forms.Label(); + this.textBox_address3 = new System.Windows.Forms.TextBox(); this.panel6 = new System.Windows.Forms.Panel(); - this.SignUp_Button = new System.Windows.Forms.Button(); - this.panel5.SuspendLayout(); - this.panel3.SuspendLayout(); - this.panel4.SuspendLayout(); - this.groupBox1.SuspendLayout(); + this.ChangeInfo_Btn = new System.Windows.Forms.Button(); + this.panel7 = new System.Windows.Forms.Panel(); + this.label3 = new System.Windows.Forms.Label(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.button2 = new System.Windows.Forms.Button(); this.panel1.SuspendLayout(); + this.flowLayoutPanel.SuspendLayout(); this.panel2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox_Photo)).BeginInit(); - this.flowLayoutPanel2.SuspendLayout(); - this.panel7.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).BeginInit(); + this.panel3.SuspendLayout(); + this.panel4.SuspendLayout(); + this.groupBox3.SuspendLayout(); + this.panel5.SuspendLayout(); this.panel6.SuspendLayout(); + this.panel7.SuspendLayout(); + this.groupBox2.SuspendLayout(); this.SuspendLayout(); // - // textBox_address3 + // panel1 // - this.textBox_address3.BackColor = System.Drawing.SystemColors.InactiveBorder; - this.textBox_address3.ForeColor = System.Drawing.SystemColors.WindowText; - this.textBox_address3.Location = new System.Drawing.Point(115, 132); - this.textBox_address3.Name = "textBox_address3"; - this.textBox_address3.Size = new System.Drawing.Size(216, 25); - this.textBox_address3.TabIndex = 10; + this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(24)))), ((int)(((byte)(30)))), ((int)(((byte)(54))))); + this.panel1.Controls.Add(this.label1); + this.panel1.Dock = System.Windows.Forms.DockStyle.Top; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(432, 70); + this.panel1.TabIndex = 27; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Cursor = System.Windows.Forms.Cursors.SizeAll; + this.label1.Font = new System.Drawing.Font("한컴산뜻돋움", 16.2F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255))))); + this.label1.Location = new System.Drawing.Point(125, 20); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(178, 36); + this.label1.TabIndex = 1; + this.label1.Text = "회원정보 변경"; + // + // flowLayoutPanel + // + this.flowLayoutPanel.AutoScroll = true; + this.flowLayoutPanel.BackColor = System.Drawing.SystemColors.InactiveCaption; + this.flowLayoutPanel.Controls.Add(this.panel2); + this.flowLayoutPanel.Controls.Add(this.panel3); + this.flowLayoutPanel.Controls.Add(this.panel4); + this.flowLayoutPanel.Controls.Add(this.panel5); + this.flowLayoutPanel.Controls.Add(this.panel6); + this.flowLayoutPanel.Controls.Add(this.panel7); + this.flowLayoutPanel.Location = new System.Drawing.Point(0, 76); + this.flowLayoutPanel.Name = "flowLayoutPanel"; + this.flowLayoutPanel.Size = new System.Drawing.Size(430, 578); + this.flowLayoutPanel.TabIndex = 28; + // + // panel2 + // + this.panel2.BackColor = System.Drawing.SystemColors.InactiveCaption; + this.panel2.Controls.Add(this.pictureBox); + this.panel2.Controls.Add(this.photoRegis_Btn); + this.panel2.Location = new System.Drawing.Point(3, 3); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(402, 201); + this.panel2.TabIndex = 7; + // + // pictureBox + // + this.pictureBox.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox.Image"))); + this.pictureBox.Location = new System.Drawing.Point(115, 26); + this.pictureBox.Name = "pictureBox"; + this.pictureBox.Size = new System.Drawing.Size(150, 150); + this.pictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox.TabIndex = 1; + this.pictureBox.TabStop = false; + // + // photoRegis_Btn + // + this.photoRegis_Btn.BackColor = System.Drawing.SystemColors.Window; + this.photoRegis_Btn.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.photoRegis_Btn.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); + this.photoRegis_Btn.Location = new System.Drawing.Point(271, 137); + this.photoRegis_Btn.Name = "photoRegis_Btn"; + this.photoRegis_Btn.Size = new System.Drawing.Size(60, 39); + this.photoRegis_Btn.TabIndex = 2; + this.photoRegis_Btn.Text = "등록"; + this.photoRegis_Btn.UseVisualStyleBackColor = false; + // + // panel3 + // + this.panel3.BackColor = System.Drawing.SystemColors.InactiveCaption; + this.panel3.Controls.Add(this.label11); + this.panel3.Controls.Add(this.textBox_name); + this.panel3.Controls.Add(this.textBox_nickname); + this.panel3.Controls.Add(this.label12); + this.panel3.Location = new System.Drawing.Point(3, 210); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(402, 118); + this.panel3.TabIndex = 8; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label11.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); + this.label11.Location = new System.Drawing.Point(47, 74); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(51, 19); + this.label11.TabIndex = 13; + this.label11.Text = "닉네임"; + // + // textBox_name + // + this.textBox_name.BackColor = System.Drawing.SystemColors.InactiveBorder; + this.textBox_name.Location = new System.Drawing.Point(115, 22); + this.textBox_name.Name = "textBox_name"; + this.textBox_name.Size = new System.Drawing.Size(216, 25); + this.textBox_name.TabIndex = 3; + // + // textBox_nickname + // + this.textBox_nickname.BackColor = System.Drawing.SystemColors.InactiveBorder; + this.textBox_nickname.Location = new System.Drawing.Point(115, 73); + this.textBox_nickname.Name = "textBox_nickname"; + this.textBox_nickname.Size = new System.Drawing.Size(216, 25); + this.textBox_nickname.TabIndex = 4; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label12.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); + this.label12.Location = new System.Drawing.Point(62, 23); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(37, 19); + this.label12.TabIndex = 12; + this.label12.Text = "이름"; + // + // panel4 + // + this.panel4.BackColor = System.Drawing.SystemColors.InactiveCaption; + this.panel4.Controls.Add(this.label13); + this.panel4.Controls.Add(this.DuplicateCheckBtn); + this.panel4.Controls.Add(this.textBox_number); + this.panel4.Controls.Add(this.label14); + this.panel4.Controls.Add(this.label15); + this.panel4.Controls.Add(this.groupBox3); + this.panel4.Location = new System.Drawing.Point(3, 334); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(402, 343); + this.panel4.TabIndex = 9; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(121, 53); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(117, 15); + this.label13.TabIndex = 25; + this.label13.Text = "사용가능합니다."; + // + // DuplicateCheckBtn + // + this.DuplicateCheckBtn.BackColor = System.Drawing.SystemColors.Window; + this.DuplicateCheckBtn.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); + this.DuplicateCheckBtn.Location = new System.Drawing.Point(246, 25); + this.DuplicateCheckBtn.Name = "DuplicateCheckBtn"; + this.DuplicateCheckBtn.Size = new System.Drawing.Size(83, 25); + this.DuplicateCheckBtn.TabIndex = 24; + this.DuplicateCheckBtn.Text = "중복 확인"; + this.DuplicateCheckBtn.UseVisualStyleBackColor = false; + // + // textBox_number + // + this.textBox_number.BackColor = System.Drawing.SystemColors.InactiveBorder; + this.textBox_number.Location = new System.Drawing.Point(113, 25); + this.textBox_number.Name = "textBox_number"; + this.textBox_number.Size = new System.Drawing.Size(125, 25); + this.textBox_number.TabIndex = 5; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.ForeColor = System.Drawing.Color.Red; + this.label14.Location = new System.Drawing.Point(177, 254); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(0, 15); + this.label14.TabIndex = 23; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label15.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); + this.label15.Location = new System.Drawing.Point(30, 28); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(65, 19); + this.label15.TabIndex = 14; + this.label15.Text = "사원번호"; + // + // groupBox3 + // + this.groupBox3.Controls.Add(this.checkBox_Password); + this.groupBox3.Controls.Add(this.textBox_curPassword); + this.groupBox3.Controls.Add(this.label_passwordRight); + this.groupBox3.Controls.Add(this.label17); + this.groupBox3.Controls.Add(this.passwordCheck_Btn); + this.groupBox3.Controls.Add(this.label18); + this.groupBox3.Controls.Add(this.label19); + this.groupBox3.Controls.Add(this.textBox_ChangePass_re); + this.groupBox3.Controls.Add(this.label20); + this.groupBox3.Controls.Add(this.textBox_ChangePass); + this.groupBox3.Controls.Add(this.label21); + this.groupBox3.Location = new System.Drawing.Point(20, 81); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Size = new System.Drawing.Size(360, 254); + this.groupBox3.TabIndex = 33; + this.groupBox3.TabStop = false; + // + // checkBox_Password + // + this.checkBox_Password.AutoSize = true; + this.checkBox_Password.Location = new System.Drawing.Point(31, 24); + this.checkBox_Password.Name = "checkBox_Password"; + this.checkBox_Password.Size = new System.Drawing.Size(237, 19); + this.checkBox_Password.TabIndex = 32; + this.checkBox_Password.Text = "비밀번호를 변경하시겠습니까?"; + this.checkBox_Password.UseVisualStyleBackColor = true; + this.checkBox_Password.CheckedChanged += new System.EventHandler(this.checkBox_Password_CheckedChanged); + // + // textBox_curPassword + // + this.textBox_curPassword.BackColor = System.Drawing.SystemColors.ControlLight; + this.textBox_curPassword.Enabled = false; + this.textBox_curPassword.Location = new System.Drawing.Point(91, 71); + this.textBox_curPassword.Name = "textBox_curPassword"; + this.textBox_curPassword.Size = new System.Drawing.Size(127, 25); + this.textBox_curPassword.TabIndex = 26; + // + // label_passwordRight + // + this.label_passwordRight.AutoSize = true; + this.label_passwordRight.Location = new System.Drawing.Point(103, 99); + this.label_passwordRight.Name = "label_passwordRight"; + this.label_passwordRight.Size = new System.Drawing.Size(0, 15); + this.label_passwordRight.TabIndex = 31; + // + // label17 + // + this.label17.AutoSize = true; + this.label17.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label17.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); + this.label17.Location = new System.Drawing.Point(23, 195); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(51, 19); + this.label17.TabIndex = 16; + this.label17.Text = "재입력"; + // + // passwordCheck_Btn + // + this.passwordCheck_Btn.Location = new System.Drawing.Point(224, 73); + this.passwordCheck_Btn.Name = "passwordCheck_Btn"; + this.passwordCheck_Btn.Size = new System.Drawing.Size(83, 23); + this.passwordCheck_Btn.TabIndex = 30; + this.passwordCheck_Btn.Text = "확인"; + this.passwordCheck_Btn.UseVisualStyleBackColor = true; + this.passwordCheck_Btn.Click += new System.EventHandler(this.passwordCheck_Btn_Click); + // + // label18 + // + this.label18.AutoSize = true; + this.label18.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label18.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); + this.label18.Location = new System.Drawing.Point(7, 152); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(65, 19); + this.label18.TabIndex = 15; + this.label18.Text = "비밀번호"; + // + // label19 + // + this.label19.AutoSize = true; + this.label19.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label19.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); + this.label19.Location = new System.Drawing.Point(37, 71); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(37, 19); + this.label19.TabIndex = 29; + this.label19.Text = "현재"; + // + // textBox_ChangePass_re + // + this.textBox_ChangePass_re.BackColor = System.Drawing.SystemColors.ControlLight; + this.textBox_ChangePass_re.Enabled = false; + this.textBox_ChangePass_re.Location = new System.Drawing.Point(93, 192); + this.textBox_ChangePass_re.Name = "textBox_ChangePass_re"; + this.textBox_ChangePass_re.Size = new System.Drawing.Size(214, 25); + this.textBox_ChangePass_re.TabIndex = 7; + // + // label20 + // + this.label20.AutoSize = true; + this.label20.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label20.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); + this.label20.Location = new System.Drawing.Point(21, 134); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(51, 19); + this.label20.TabIndex = 28; + this.label20.Text = "변경할"; + // + // textBox_ChangePass + // + this.textBox_ChangePass.BackColor = System.Drawing.SystemColors.ControlLight; + this.textBox_ChangePass.Enabled = false; + this.textBox_ChangePass.Location = new System.Drawing.Point(91, 134); + this.textBox_ChangePass.Name = "textBox_ChangePass"; + this.textBox_ChangePass.Size = new System.Drawing.Size(216, 25); + this.textBox_ChangePass.TabIndex = 6; + // + // label21 + // + this.label21.AutoSize = true; + this.label21.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label21.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); + this.label21.Location = new System.Drawing.Point(9, 90); + this.label21.Name = "label21"; + this.label21.Size = new System.Drawing.Size(65, 19); + this.label21.TabIndex = 27; + this.label21.Text = "비밀번호"; // // panel5 // @@ -101,7 +407,7 @@ private void InitializeComponent() this.panel5.Location = new System.Drawing.Point(3, 683); this.panel5.Name = "panel5"; this.panel5.Size = new System.Drawing.Size(402, 187); - this.panel5.TabIndex = 3; + this.panel5.TabIndex = 12; // // textBox_address1 // @@ -141,357 +447,86 @@ private void InitializeComponent() this.button_addressButton.Text = "우편번호"; this.button_addressButton.UseVisualStyleBackColor = true; // - // label3 - // - this.label3.AutoSize = true; - this.label3.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); - this.label3.Location = new System.Drawing.Point(47, 74); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(51, 19); - this.label3.TabIndex = 13; - this.label3.Text = "닉네임"; - // - // textBox_Name - // - this.textBox_Name.BackColor = System.Drawing.SystemColors.InactiveBorder; - this.textBox_Name.Location = new System.Drawing.Point(115, 22); - this.textBox_Name.Name = "textBox_Name"; - this.textBox_Name.Size = new System.Drawing.Size(216, 25); - this.textBox_Name.TabIndex = 3; - // - // textBox_NickName - // - this.textBox_NickName.BackColor = System.Drawing.SystemColors.InactiveBorder; - this.textBox_NickName.Location = new System.Drawing.Point(115, 73); - this.textBox_NickName.Name = "textBox_NickName"; - this.textBox_NickName.Size = new System.Drawing.Size(216, 25); - this.textBox_NickName.TabIndex = 4; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.label2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); - this.label2.Location = new System.Drawing.Point(62, 23); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(37, 19); - this.label2.TabIndex = 12; - this.label2.Text = "이름"; - // - // button1 - // - this.button1.BackColor = System.Drawing.SystemColors.Window; - this.button1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); - this.button1.Location = new System.Drawing.Point(246, 25); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(83, 25); - this.button1.TabIndex = 24; - this.button1.Text = "중복 확인"; - this.button1.UseVisualStyleBackColor = false; - // - // textBox_Password - // - this.textBox_Password.BackColor = System.Drawing.SystemColors.ControlLight; - this.textBox_Password.Enabled = false; - this.textBox_Password.Location = new System.Drawing.Point(91, 134); - this.textBox_Password.Name = "textBox_Password"; - this.textBox_Password.Size = new System.Drawing.Size(216, 25); - this.textBox_Password.TabIndex = 6; - // - // textBox_Password_re - // - this.textBox_Password_re.BackColor = System.Drawing.SystemColors.ControlLight; - this.textBox_Password_re.Enabled = false; - this.textBox_Password_re.Location = new System.Drawing.Point(93, 192); - this.textBox_Password_re.Name = "textBox_Password_re"; - this.textBox_Password_re.Size = new System.Drawing.Size(214, 25); - this.textBox_Password_re.TabIndex = 7; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.label5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); - this.label5.Location = new System.Drawing.Point(7, 152); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 19); - this.label5.TabIndex = 15; - this.label5.Text = "비밀번호"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.label6.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); - this.label6.Location = new System.Drawing.Point(23, 195); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(51, 19); - this.label6.TabIndex = 16; - this.label6.Text = "재입력"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.label4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); - this.label4.Location = new System.Drawing.Point(30, 28); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 19); - this.label4.TabIndex = 14; - this.label4.Text = "사원번호"; - // - // panel3 - // - this.panel3.BackColor = System.Drawing.SystemColors.InactiveCaption; - this.panel3.Controls.Add(this.label3); - this.panel3.Controls.Add(this.textBox_Name); - this.panel3.Controls.Add(this.textBox_NickName); - this.panel3.Controls.Add(this.label2); - this.panel3.Location = new System.Drawing.Point(3, 210); - this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(402, 118); - this.panel3.TabIndex = 1; - // - // panel4 - // - this.panel4.BackColor = System.Drawing.SystemColors.InactiveCaption; - this.panel4.Controls.Add(this.label_DupNumber); - this.panel4.Controls.Add(this.button1); - this.panel4.Controls.Add(this.textBox_Number); - this.panel4.Controls.Add(this.label_Password); - this.panel4.Controls.Add(this.label4); - this.panel4.Controls.Add(this.groupBox1); - this.panel4.Location = new System.Drawing.Point(3, 334); - this.panel4.Name = "panel4"; - this.panel4.Size = new System.Drawing.Size(402, 343); - this.panel4.TabIndex = 2; - // - // label_DupNumber - // - this.label_DupNumber.AutoSize = true; - this.label_DupNumber.Location = new System.Drawing.Point(121, 53); - this.label_DupNumber.Name = "label_DupNumber"; - this.label_DupNumber.Size = new System.Drawing.Size(117, 15); - this.label_DupNumber.TabIndex = 25; - this.label_DupNumber.Text = "사용가능합니다."; - // - // textBox_Number - // - this.textBox_Number.BackColor = System.Drawing.SystemColors.InactiveBorder; - this.textBox_Number.Location = new System.Drawing.Point(113, 25); - this.textBox_Number.Name = "textBox_Number"; - this.textBox_Number.Size = new System.Drawing.Size(125, 25); - this.textBox_Number.TabIndex = 5; - // - // label_Password - // - this.label_Password.AutoSize = true; - this.label_Password.ForeColor = System.Drawing.Color.Red; - this.label_Password.Location = new System.Drawing.Point(177, 254); - this.label_Password.Name = "label_Password"; - this.label_Password.Size = new System.Drawing.Size(0, 15); - this.label_Password.TabIndex = 23; - // - // groupBox1 - // - this.groupBox1.Controls.Add(this.checkBox_ChangePassword); - this.groupBox1.Controls.Add(this.textBox_curPassword); - this.groupBox1.Controls.Add(this.label_passwordRight); - this.groupBox1.Controls.Add(this.label6); - this.groupBox1.Controls.Add(this.button_PasswordCheck); - this.groupBox1.Controls.Add(this.label5); - this.groupBox1.Controls.Add(this.label10); - this.groupBox1.Controls.Add(this.textBox_Password_re); - this.groupBox1.Controls.Add(this.label9); - this.groupBox1.Controls.Add(this.textBox_Password); - this.groupBox1.Controls.Add(this.label8); - this.groupBox1.Location = new System.Drawing.Point(20, 81); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(360, 254); - this.groupBox1.TabIndex = 33; - this.groupBox1.TabStop = false; - // - // checkBox_ChangePassword - // - this.checkBox_ChangePassword.AutoSize = true; - this.checkBox_ChangePassword.Location = new System.Drawing.Point(31, 24); - this.checkBox_ChangePassword.Name = "checkBox_ChangePassword"; - this.checkBox_ChangePassword.Size = new System.Drawing.Size(237, 19); - this.checkBox_ChangePassword.TabIndex = 32; - this.checkBox_ChangePassword.Text = "비밀번호를 변경하시겠습니까?"; - this.checkBox_ChangePassword.UseVisualStyleBackColor = true; - this.checkBox_ChangePassword.CheckedChanged += new System.EventHandler(this.checkBox_ChangePassword_CheckedChanged); - // - // textBox_curPassword - // - this.textBox_curPassword.BackColor = System.Drawing.SystemColors.ControlLight; - this.textBox_curPassword.Enabled = false; - this.textBox_curPassword.Location = new System.Drawing.Point(91, 71); - this.textBox_curPassword.Name = "textBox_curPassword"; - this.textBox_curPassword.Size = new System.Drawing.Size(127, 25); - this.textBox_curPassword.TabIndex = 26; - // - // label_passwordRight - // - this.label_passwordRight.AutoSize = true; - this.label_passwordRight.Location = new System.Drawing.Point(103, 99); - this.label_passwordRight.Name = "label_passwordRight"; - this.label_passwordRight.Size = new System.Drawing.Size(0, 15); - this.label_passwordRight.TabIndex = 31; - // - // button_PasswordCheck - // - this.button_PasswordCheck.Location = new System.Drawing.Point(224, 73); - this.button_PasswordCheck.Name = "button_PasswordCheck"; - this.button_PasswordCheck.Size = new System.Drawing.Size(83, 23); - this.button_PasswordCheck.TabIndex = 30; - this.button_PasswordCheck.Text = "확인"; - this.button_PasswordCheck.UseVisualStyleBackColor = true; - this.button_PasswordCheck.Click += new System.EventHandler(this.button_PasswordCheck_Click); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.label10.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); - this.label10.Location = new System.Drawing.Point(37, 71); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(37, 19); - this.label10.TabIndex = 29; - this.label10.Text = "현재"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.label9.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); - this.label9.Location = new System.Drawing.Point(21, 134); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(51, 19); - this.label9.TabIndex = 28; - this.label9.Text = "변경할"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.label8.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); - this.label8.Location = new System.Drawing.Point(9, 90); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 19); - this.label8.TabIndex = 27; - this.label8.Text = "비밀번호"; - // - // panel1 + // textBox_address3 // - this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(24)))), ((int)(((byte)(30)))), ((int)(((byte)(54))))); - this.panel1.Controls.Add(this.label1); - this.panel1.Dock = System.Windows.Forms.DockStyle.Top; - this.panel1.Location = new System.Drawing.Point(0, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(432, 70); - this.panel1.TabIndex = 27; + this.textBox_address3.BackColor = System.Drawing.SystemColors.InactiveBorder; + this.textBox_address3.ForeColor = System.Drawing.SystemColors.WindowText; + this.textBox_address3.Location = new System.Drawing.Point(115, 132); + this.textBox_address3.Name = "textBox_address3"; + this.textBox_address3.Size = new System.Drawing.Size(216, 25); + this.textBox_address3.TabIndex = 10; // - // label1 + // panel6 // - this.label1.AutoSize = true; - this.label1.Cursor = System.Windows.Forms.Cursors.SizeAll; - this.label1.Font = new System.Drawing.Font("한컴산뜻돋움", 16.2F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.label1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255))))); - this.label1.Location = new System.Drawing.Point(125, 20); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(178, 36); - this.label1.TabIndex = 1; - this.label1.Text = "회원정보 변경"; + this.panel6.BackColor = System.Drawing.SystemColors.InactiveCaption; + this.panel6.Controls.Add(this.ChangeInfo_Btn); + this.panel6.Location = new System.Drawing.Point(3, 876); + this.panel6.Name = "panel6"; + this.panel6.Size = new System.Drawing.Size(402, 106); + this.panel6.TabIndex = 13; // - // panel2 + // ChangeInfo_Btn // - this.panel2.BackColor = System.Drawing.SystemColors.InactiveCaption; - this.panel2.Controls.Add(this.pictureBox_Photo); - this.panel2.Controls.Add(this.button_photo_Button); - this.panel2.Location = new System.Drawing.Point(3, 3); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(402, 201); - this.panel2.TabIndex = 0; - // - // pictureBox_Photo - // - this.pictureBox_Photo.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox_Photo.Image"))); - this.pictureBox_Photo.Location = new System.Drawing.Point(115, 26); - this.pictureBox_Photo.Name = "pictureBox_Photo"; - this.pictureBox_Photo.Size = new System.Drawing.Size(150, 150); - this.pictureBox_Photo.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBox_Photo.TabIndex = 1; - this.pictureBox_Photo.TabStop = false; - // - // button_photo_Button - // - this.button_photo_Button.BackColor = System.Drawing.SystemColors.Window; - this.button_photo_Button.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.button_photo_Button.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); - this.button_photo_Button.Location = new System.Drawing.Point(271, 137); - this.button_photo_Button.Name = "button_photo_Button"; - this.button_photo_Button.Size = new System.Drawing.Size(60, 39); - this.button_photo_Button.TabIndex = 2; - this.button_photo_Button.Text = "등록"; - this.button_photo_Button.UseVisualStyleBackColor = false; - // - // flowLayoutPanel2 - // - this.flowLayoutPanel2.AutoScroll = true; - this.flowLayoutPanel2.BackColor = System.Drawing.SystemColors.InactiveCaption; - this.flowLayoutPanel2.Controls.Add(this.panel2); - this.flowLayoutPanel2.Controls.Add(this.panel3); - this.flowLayoutPanel2.Controls.Add(this.panel4); - this.flowLayoutPanel2.Controls.Add(this.panel5); - this.flowLayoutPanel2.Controls.Add(this.panel7); - this.flowLayoutPanel2.Controls.Add(this.panel6); - this.flowLayoutPanel2.Location = new System.Drawing.Point(0, 76); - this.flowLayoutPanel2.Name = "flowLayoutPanel2"; - this.flowLayoutPanel2.Size = new System.Drawing.Size(430, 578); - this.flowLayoutPanel2.TabIndex = 28; + this.ChangeInfo_Btn.BackColor = System.Drawing.SystemColors.Window; + this.ChangeInfo_Btn.Font = new System.Drawing.Font("굴림", 16.2F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.ChangeInfo_Btn.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); + this.ChangeInfo_Btn.Location = new System.Drawing.Point(115, 20); + this.ChangeInfo_Btn.Name = "ChangeInfo_Btn"; + this.ChangeInfo_Btn.Size = new System.Drawing.Size(214, 59); + this.ChangeInfo_Btn.TabIndex = 24; + this.ChangeInfo_Btn.Text = "완료"; + this.ChangeInfo_Btn.UseVisualStyleBackColor = false; + this.ChangeInfo_Btn.Click += new System.EventHandler(this.ChangeInfo_Btn_Click); // // panel7 // this.panel7.BackColor = System.Drawing.SystemColors.InactiveCaption; - this.panel7.Controls.Add(this.label_multiPro); - this.panel7.Location = new System.Drawing.Point(3, 876); + this.panel7.Controls.Add(this.label3); + this.panel7.Controls.Add(this.groupBox2); + this.panel7.Location = new System.Drawing.Point(3, 988); this.panel7.Name = "panel7"; - this.panel7.Size = new System.Drawing.Size(402, 320); - this.panel7.TabIndex = 5; + this.panel7.Size = new System.Drawing.Size(402, 216); + this.panel7.TabIndex = 14; // - // label_multiPro - // - this.label_multiPro.AutoSize = true; - this.label_multiPro.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.label_multiPro.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); - this.label_multiPro.Location = new System.Drawing.Point(17, 28); - this.label_multiPro.Name = "label_multiPro"; - this.label_multiPro.Size = new System.Drawing.Size(111, 19); - this.label_multiPro.TabIndex = 17; - this.label_multiPro.Text = "멀티프로필 편집"; - // - // panel6 - // - this.panel6.BackColor = System.Drawing.SystemColors.InactiveCaption; - this.panel6.Controls.Add(this.SignUp_Button); - this.panel6.Location = new System.Drawing.Point(3, 1202); - this.panel6.Name = "panel6"; - this.panel6.Size = new System.Drawing.Size(402, 106); - this.panel6.TabIndex = 6; - // - // SignUp_Button + // label3 // - this.SignUp_Button.BackColor = System.Drawing.SystemColors.Window; - this.SignUp_Button.Font = new System.Drawing.Font("굴림", 16.2F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.SignUp_Button.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); - this.SignUp_Button.Location = new System.Drawing.Point(115, 20); - this.SignUp_Button.Name = "SignUp_Button"; - this.SignUp_Button.Size = new System.Drawing.Size(214, 59); - this.SignUp_Button.TabIndex = 24; - this.SignUp_Button.Text = "완료"; - this.SignUp_Button.UseVisualStyleBackColor = false; + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); + this.label3.Location = new System.Drawing.Point(17, 28); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(111, 19); + this.label3.TabIndex = 17; + this.label3.Text = "멀티프로필 편집"; + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.checkBox1); + this.groupBox2.Controls.Add(this.button2); + this.groupBox2.Location = new System.Drawing.Point(31, 64); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(329, 121); + this.groupBox2.TabIndex = 20; + this.groupBox2.TabStop = false; + // + // checkBox1 + // + this.checkBox1.AutoSize = true; + this.checkBox1.Location = new System.Drawing.Point(59, 24); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(237, 19); + this.checkBox1.TabIndex = 18; + this.checkBox1.Text = "멀티프로필 변경하시겠습니까?"; + this.checkBox1.UseVisualStyleBackColor = true; + // + // button2 + // + this.button2.Location = new System.Drawing.Point(80, 59); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(205, 43); + this.button2.TabIndex = 19; + this.button2.Text = "멀티프로필 변경"; + this.button2.UseVisualStyleBackColor = true; // // InfoChange // @@ -499,69 +534,73 @@ private void InitializeComponent() this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(432, 653); this.Controls.Add(this.panel1); - this.Controls.Add(this.flowLayoutPanel2); + this.Controls.Add(this.flowLayoutPanel); this.Name = "InfoChange"; this.Text = "InfoChange"; - this.panel5.ResumeLayout(false); - this.panel5.PerformLayout(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.flowLayoutPanel.ResumeLayout(false); + this.panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).EndInit(); this.panel3.ResumeLayout(false); this.panel3.PerformLayout(); this.panel4.ResumeLayout(false); this.panel4.PerformLayout(); - this.groupBox1.ResumeLayout(false); - this.groupBox1.PerformLayout(); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox_Photo)).EndInit(); - this.flowLayoutPanel2.ResumeLayout(false); + this.groupBox3.ResumeLayout(false); + this.groupBox3.PerformLayout(); + this.panel5.ResumeLayout(false); + this.panel5.PerformLayout(); + this.panel6.ResumeLayout(false); this.panel7.ResumeLayout(false); this.panel7.PerformLayout(); - this.panel6.ResumeLayout(false); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); this.ResumeLayout(false); } #endregion - - private System.Windows.Forms.TextBox textBox_address3; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.PictureBox pictureBox; + private System.Windows.Forms.Button photoRegis_Btn; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBox_name; + private System.Windows.Forms.TextBox textBox_nickname; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.Button DuplicateCheckBtn; + private System.Windows.Forms.TextBox textBox_number; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.GroupBox groupBox3; + private System.Windows.Forms.CheckBox checkBox_Password; + private System.Windows.Forms.TextBox textBox_curPassword; + private System.Windows.Forms.Label label_passwordRight; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.Button passwordCheck_Btn; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.TextBox textBox_ChangePass_re; + private System.Windows.Forms.Label label20; + private System.Windows.Forms.TextBox textBox_ChangePass; + private System.Windows.Forms.Label label21; private System.Windows.Forms.Panel panel5; private System.Windows.Forms.TextBox textBox_address1; private System.Windows.Forms.Label label7; private System.Windows.Forms.TextBox textBox_address2; private System.Windows.Forms.Button button_addressButton; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.TextBox textBox_Name; - private System.Windows.Forms.TextBox textBox_NickName; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.TextBox textBox_Password; - private System.Windows.Forms.TextBox textBox_Password_re; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.Panel panel4; - private System.Windows.Forms.Label label_DupNumber; - private System.Windows.Forms.TextBox textBox_Number; - private System.Windows.Forms.Label label_Password; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.PictureBox pictureBox_Photo; - private System.Windows.Forms.Button button_photo_Button; - private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBox_curPassword; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Button button_PasswordCheck; - private System.Windows.Forms.Label label_passwordRight; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.CheckBox checkBox_ChangePassword; - private System.Windows.Forms.Panel panel7; - private System.Windows.Forms.Label label_multiPro; + private System.Windows.Forms.TextBox textBox_address3; private System.Windows.Forms.Panel panel6; - private System.Windows.Forms.Button SignUp_Button; + private System.Windows.Forms.Button ChangeInfo_Btn; + private System.Windows.Forms.Panel panel7; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.Button button2; } } \ No newline at end of file diff --git a/DBP_Project/InfoChange.cs b/DBP_Project/InfoChange.cs index 6c5c23a..f2df684 100644 --- a/DBP_Project/InfoChange.cs +++ b/DBP_Project/InfoChange.cs @@ -21,12 +21,14 @@ public InfoChange() GetUserInfo(); } - //회원의 정보를 TEXTBOX에 넣어준다. + //처음 시작시 ==> 회원의 정보를 TEXTBOX에 넣어준다. public void GetUserInfo() { - textBox_Name.Text = User_info.GetInstance().Name; - textBox_NickName.Text = User_info.GetInstance().NickName; - textBox_Number.Text = User_info.GetInstance().ID; + + + textBox_name.Text = User_info.GetInstance().Name; + textBox_nickname.Text = User_info.GetInstance().NickName; + textBox_number.Text = User_info.GetInstance().ID; //비번은 패스 @@ -38,35 +40,77 @@ public void GetUserInfo() - private void button_PasswordCheck_Click(object sender, EventArgs e) + //정보변경 + private void ChangeInfo_Btn_Click(object sender, EventArgs e) { - //비밀 번호 변경시 현재 비밀 번호가 맞는지 확인 - SignUp signUp = new SignUp(); - string result = Sha265.GetInstance().SHA256_password(textBox_curPassword.Text); - - string cur_Password = User_info.GetInstance().Password; + bool notEmpty = ForeachPanelControls(); - if (cur_Password == result) + if (notEmpty) //빈칸이 없음 { - //현재 비밀번호가 맞다면? - label_passwordRight.Text = "비밀번호가 맞습니다."; - textBox_Password.BackColor = SystemColors.Window; - textBox_Password.Enabled = true; - textBox_Password_re.BackColor = SystemColors.Window; - textBox_Password_re.Enabled = true; + + MessageBox.Show("빈 칸이 없어요~."); + } else { - label_passwordRight.Text = "비밀번호가 틀립니다."; + //빈 칸이 있음 + MessageBox.Show("빈 칸이 있습니다. 빈 칸을 채워주세요."); } + } - private void checkBox_ChangePassword_CheckedChanged(object sender, EventArgs e) + //회원가입할때 덜 적은 TextBox와 ComboBox가 있는지 확인 + public bool ForeachPanelControls() { - //비밀번호를 바꿀지 여부 + //패널안에 있는 control들을 확인 + // 값이 비었는지 확인 + bool notEmpty = false; - if(checkBox_ChangePassword.Checked) + foreach (Control control in flowLayoutPanel.Controls) + { + if (control is Panel) + { + //만약 Panel이면 + foreach (Control contr in control.Controls) + { + if (contr is TextBox) + { + MessageBox.Show(contr.Text); + + if (contr.Text == "") + { + //만약 하나라도 안적혀 있다면.. + notEmpty = false; + break; + } + else + { + notEmpty = true; + } + } + + if (contr is GroupBox) + { + //만약에 그룹 박스라면.. + foreach (Control controlGroupBox in contr.Controls) + { + + + + } + } + + } + } + } + return notEmpty; + } + + //비밀번호를 바꿀지 여부 (체크박스) + private void checkBox_Password_CheckedChanged(object sender, EventArgs e) + { + if (checkBox_Password.Checked) { //체크됐으면 textBox_curPassword.Enabled = true; @@ -78,14 +122,40 @@ private void checkBox_ChangePassword_CheckedChanged(object sender, EventArgs e) textBox_curPassword.BackColor = SystemColors.ControlLight; textBox_curPassword.Enabled = false; - textBox_Password.Text = ""; - textBox_Password.BackColor = SystemColors.ControlLight; - textBox_Password.Enabled = false; + textBox_ChangePass.Text = ""; + textBox_ChangePass.BackColor = SystemColors.ControlLight; + textBox_ChangePass.Enabled = false; - textBox_Password_re.Text = ""; - textBox_Password_re.BackColor = SystemColors.ControlLight; - textBox_Password_re.Enabled = false; + textBox_ChangePass_re.Text = ""; + textBox_ChangePass_re.BackColor = SystemColors.ControlLight; + textBox_ChangePass_re.Enabled = false; } } + + //비밀 번호 변경시 현재 비밀 번호가 맞는지 확인 + private void passwordCheck_Btn_Click(object sender, EventArgs e) + { + SignUp signUp = new SignUp(); + + string result = Sha265.GetInstance().SHA256_password(textBox_curPassword.Text); + + string cur_Password = User_info.GetInstance().Password; + + if (cur_Password == result) + { + //현재 비밀번호가 맞다면? + label_passwordRight.Text = "비밀번호가 맞습니다."; + textBox_ChangePass.BackColor = SystemColors.Window; + textBox_ChangePass.Enabled = true; + textBox_ChangePass_re.BackColor = SystemColors.Window; + textBox_ChangePass_re.Enabled = true; + } + else + { + label_passwordRight.Text = "비밀번호가 틀립니다."; + } + } + + } } diff --git a/DBP_Project/InfoChange.resx b/DBP_Project/InfoChange.resx index bd62cdd..309e8e0 100644 --- a/DBP_Project/InfoChange.resx +++ b/DBP_Project/InfoChange.resx @@ -118,7 +118,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + /9j/4AAQSkZJRgABAQEAAAAAAAD/4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAIQAABtbnRyUkdCIFhZ WiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAA diff --git a/DBP_Project/LogIn.cs b/DBP_Project/LogIn.cs index c1caaa6..f67c0a9 100644 --- a/DBP_Project/LogIn.cs +++ b/DBP_Project/LogIn.cs @@ -125,11 +125,6 @@ private void SaveUserInfo(string curId) User_info.GetInstance().GetWorkerInfo(); - for(int i = 0 ; i < User_info.GetInstance().employees.Count; i++) - { - MessageBox.Show(User_info.GetInstance().employees[i].ID + ", " + User_info.GetInstance().employees[i].Name + ", " + User_info.GetInstance().employees[i].Team + ", " + User_info.GetInstance().employees[i].NickName); - } - } diff --git a/DBP_Project/MainForm.Designer.cs b/DBP_Project/MainForm.Designer.cs index 818996e..d0a1997 100644 --- a/DBP_Project/MainForm.Designer.cs +++ b/DBP_Project/MainForm.Designer.cs @@ -47,14 +47,12 @@ private void InitializeComponent() this.toManagerForm = new System.Windows.Forms.Button(); this.panel1.SuspendLayout(); this.panel2.SuspendLayout(); - this.MainFormPanel.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.SuspendLayout(); // // panel1 // this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(24)))), ((int)(((byte)(30)))), ((int)(((byte)(54))))); - this.panel1.Controls.Add(this.button5); this.panel1.Controls.Add(this.Move_Admin); this.panel1.Controls.Add(this.button2); @@ -161,7 +159,6 @@ private void InitializeComponent() this.label3.Size = new System.Drawing.Size(125, 15); this.label3.TabIndex = 1; this.label3.Text = "Some User Text Here"; - // // label2 // @@ -193,6 +190,7 @@ private void InitializeComponent() this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; this.pictureBox1.TabIndex = 1; this.pictureBox1.TabStop = false; + this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click); // // button6 // @@ -255,7 +253,6 @@ private void InitializeComponent() this.panel1.ResumeLayout(false); this.panel2.ResumeLayout(false); this.panel2.PerformLayout(); - this.MainFormPanel.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); this.ResumeLayout(false); diff --git a/DBP_Project/MainForm.cs b/DBP_Project/MainForm.cs index 4042bb5..1be45c0 100644 --- a/DBP_Project/MainForm.cs +++ b/DBP_Project/MainForm.cs @@ -137,6 +137,19 @@ private void toManagerForm_Click(object sender, EventArgs e) toUserMangerForm.Show(); toManagerForm.Hide(); } + + + //--------------------------------------------------------------------------------------------- + //회원 번호 변경 => 위에 프로필 사진 클릭시 + private void pictureBox1_Click(object sender, EventArgs e) + { + InfoChange infoChange = new InfoChange(); + infoChange.ShowDialog();//모달 하는 방법 + } + //--------------------------------------------------------------------------------------------- + + + // private void adminBtn_Click(object sender, EventArgs e) // { // tf.Hide(); diff --git a/DBP_Project/SignUp.Designer.cs b/DBP_Project/SignUp.Designer.cs index acf760f..8202174 100644 --- a/DBP_Project/SignUp.Designer.cs +++ b/DBP_Project/SignUp.Designer.cs @@ -412,6 +412,7 @@ private void InitializeComponent() this.panel5.Name = "panel5"; this.panel5.Size = new System.Drawing.Size(402, 187); this.panel5.TabIndex = 3; + this.panel5.Paint += new System.Windows.Forms.PaintEventHandler(this.panel5_Paint); // // panel6 // diff --git a/DBP_Project/SignUp.cs b/DBP_Project/SignUp.cs index dc46994..43c62f9 100644 --- a/DBP_Project/SignUp.cs +++ b/DBP_Project/SignUp.cs @@ -335,5 +335,10 @@ private void comboBox_Department_SelectedIndexChanged(object sender, EventArgs e comboBox_team.Text = ""; } } + + private void panel5_Paint(object sender, PaintEventArgs e) + { + + } } } \ No newline at end of file From 7634c14acc9ea4843ee705a2e94e49ac8fe133d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=9D=80=EB=B9=88?= Date: Wed, 30 Nov 2022 18:37:38 +0900 Subject: [PATCH 2/6] =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ㅇㅂ --- DBP_Project/InfoChange.cs | 41 +++++++++++++++++++++++++++++++++------ DBP_Project/SignUp.cs | 4 ++++ DBP_Project/User_info.cs | 1 + 3 files changed, 40 insertions(+), 6 deletions(-) diff --git a/DBP_Project/InfoChange.cs b/DBP_Project/InfoChange.cs index f2df684..32b36cc 100644 --- a/DBP_Project/InfoChange.cs +++ b/DBP_Project/InfoChange.cs @@ -49,7 +49,6 @@ private void ChangeInfo_Btn_Click(object sender, EventArgs e) if (notEmpty) //빈칸이 없음 { - MessageBox.Show("빈 칸이 없어요~."); } else @@ -66,22 +65,27 @@ public bool ForeachPanelControls() //패널안에 있는 control들을 확인 // 값이 비었는지 확인 bool notEmpty = false; + bool Stop = false; + bool CheckBox_Pass = false ; foreach (Control control in flowLayoutPanel.Controls) { + if (Stop) + break; + if (control is Panel) { //만약 Panel이면 foreach (Control contr in control.Controls) { + //텍스트 박스를 만난다면 if (contr is TextBox) { - MessageBox.Show(contr.Text); - if (contr.Text == "") { //만약 하나라도 안적혀 있다면.. notEmpty = false; + Stop = true; break; } else @@ -90,13 +94,38 @@ public bool ForeachPanelControls() } } + //그룹 박스를 만난다면 if (contr is GroupBox) { - //만약에 그룹 박스라면.. foreach (Control controlGroupBox in contr.Controls) { - - + if(controlGroupBox is CheckBox) + { + //만약 체크 박스가 체크가 되어있으면, + if (checkBox_Password.Checked) + CheckBox_Pass = true; + else + CheckBox_Pass = false; + + } + + if (CheckBox_Pass) + { + if (controlGroupBox is TextBox) + { + if (controlGroupBox.Text == "") + { + //만약 하나라도 안적혀 있다면.. + notEmpty = false; + Stop = true; + break; + } + else + { + notEmpty = true; + } + } + } } } diff --git a/DBP_Project/SignUp.cs b/DBP_Project/SignUp.cs index 43c62f9..fb8e01d 100644 --- a/DBP_Project/SignUp.cs +++ b/DBP_Project/SignUp.cs @@ -216,8 +216,11 @@ public bool ForeachPanelControls() //패널안에 있는 control들을 확인 // 값이 비었는지 확인 bool notEmpty = false; + bool Stop = false; foreach (Control control in flowLayoutPanel2.Controls) { + if (Stop) + break; if (control is Panel) { //만약 Panel이면 @@ -229,6 +232,7 @@ public bool ForeachPanelControls() { //만약 하나라도 안적혀 있다면.. notEmpty = false; + Stop = true; break; } else diff --git a/DBP_Project/User_info.cs b/DBP_Project/User_info.cs index b021079..34f239a 100644 --- a/DBP_Project/User_info.cs +++ b/DBP_Project/User_info.cs @@ -273,6 +273,7 @@ public MultiProfile(string id, string nickName, string profilePic) } //게터 세터 + public string ID { get From 8360aa5a732656ae7f120586ad7888019dbea25e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=9D=80=EB=B9=88?= Date: Thu, 1 Dec 2022 17:42:49 +0900 Subject: [PATCH 3/6] =?UTF-8?q?=ED=9A=8C=EC=9B=90=20=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 이제 멀티 프로필 부분 해야함. --- DBP_Project/Address.Designer.cs | 2 +- DBP_Project/InfoChange.Designer.cs | 122 +++++++++++----------- DBP_Project/InfoChange.cs | 161 ++++++++++++++++++++++++++--- DBP_Project/SignUp.Designer.cs | 5 +- DBP_Project/SignUp.cs | 10 +- 5 files changed, 216 insertions(+), 84 deletions(-) diff --git a/DBP_Project/Address.Designer.cs b/DBP_Project/Address.Designer.cs index eed0add..fa7a63d 100644 --- a/DBP_Project/Address.Designer.cs +++ b/DBP_Project/Address.Designer.cs @@ -35,7 +35,7 @@ private void InitializeComponent() // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 450); + this.ClientSize = new System.Drawing.Size(592, 610); this.Name = "Address"; this.Text = "Address"; this.Load += new System.EventHandler(this.Address_Load); diff --git a/DBP_Project/InfoChange.Designer.cs b/DBP_Project/InfoChange.Designer.cs index aaa3669..f01dd1f 100644 --- a/DBP_Project/InfoChange.Designer.cs +++ b/DBP_Project/InfoChange.Designer.cs @@ -42,7 +42,7 @@ private void InitializeComponent() this.textBox_nickname = new System.Windows.Forms.TextBox(); this.label12 = new System.Windows.Forms.Label(); this.panel4 = new System.Windows.Forms.Panel(); - this.label13 = new System.Windows.Forms.Label(); + this.label_DupNumber = new System.Windows.Forms.Label(); this.DuplicateCheckBtn = new System.Windows.Forms.Button(); this.textBox_number = new System.Windows.Forms.TextBox(); this.label14 = new System.Windows.Forms.Label(); @@ -68,10 +68,10 @@ private void InitializeComponent() this.panel6 = new System.Windows.Forms.Panel(); this.ChangeInfo_Btn = new System.Windows.Forms.Button(); this.panel7 = new System.Windows.Forms.Panel(); - this.label3 = new System.Windows.Forms.Label(); - this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.label_Password = new System.Windows.Forms.Label(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.label2 = new System.Windows.Forms.Label(); this.checkBox1 = new System.Windows.Forms.CheckBox(); - this.button2 = new System.Windows.Forms.Button(); this.panel1.SuspendLayout(); this.flowLayoutPanel.SuspendLayout(); this.panel2.SuspendLayout(); @@ -82,7 +82,7 @@ private void InitializeComponent() this.panel5.SuspendLayout(); this.panel6.SuspendLayout(); this.panel7.SuspendLayout(); - this.groupBox2.SuspendLayout(); + this.groupBox1.SuspendLayout(); this.SuspendLayout(); // // panel1 @@ -207,7 +207,7 @@ private void InitializeComponent() // panel4 // this.panel4.BackColor = System.Drawing.SystemColors.InactiveCaption; - this.panel4.Controls.Add(this.label13); + this.panel4.Controls.Add(this.label_DupNumber); this.panel4.Controls.Add(this.DuplicateCheckBtn); this.panel4.Controls.Add(this.textBox_number); this.panel4.Controls.Add(this.label14); @@ -218,14 +218,13 @@ private void InitializeComponent() this.panel4.Size = new System.Drawing.Size(402, 343); this.panel4.TabIndex = 9; // - // label13 + // label_DupNumber // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(121, 53); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(117, 15); - this.label13.TabIndex = 25; - this.label13.Text = "사용가능합니다."; + this.label_DupNumber.AutoSize = true; + this.label_DupNumber.Location = new System.Drawing.Point(121, 53); + this.label_DupNumber.Name = "label_DupNumber"; + this.label_DupNumber.Size = new System.Drawing.Size(0, 15); + this.label_DupNumber.TabIndex = 25; // // DuplicateCheckBtn // @@ -237,6 +236,7 @@ private void InitializeComponent() this.DuplicateCheckBtn.TabIndex = 24; this.DuplicateCheckBtn.Text = "중복 확인"; this.DuplicateCheckBtn.UseVisualStyleBackColor = false; + this.DuplicateCheckBtn.Click += new System.EventHandler(this.DuplicateCheckBtn_Click); // // textBox_number // @@ -268,6 +268,7 @@ private void InitializeComponent() // // groupBox3 // + this.groupBox3.Controls.Add(this.label_Password); this.groupBox3.Controls.Add(this.checkBox_Password); this.groupBox3.Controls.Add(this.textBox_curPassword); this.groupBox3.Controls.Add(this.label_passwordRight); @@ -288,7 +289,7 @@ private void InitializeComponent() // checkBox_Password // this.checkBox_Password.AutoSize = true; - this.checkBox_Password.Location = new System.Drawing.Point(31, 24); + this.checkBox_Password.Location = new System.Drawing.Point(70, 24); this.checkBox_Password.Name = "checkBox_Password"; this.checkBox_Password.Size = new System.Drawing.Size(237, 19); this.checkBox_Password.TabIndex = 32; @@ -308,7 +309,7 @@ private void InitializeComponent() // label_passwordRight // this.label_passwordRight.AutoSize = true; - this.label_passwordRight.Location = new System.Drawing.Point(103, 99); + this.label_passwordRight.Location = new System.Drawing.Point(105, 99); this.label_passwordRight.Name = "label_passwordRight"; this.label_passwordRight.Size = new System.Drawing.Size(0, 15); this.label_passwordRight.TabIndex = 31; @@ -364,6 +365,7 @@ private void InitializeComponent() this.textBox_ChangePass_re.Name = "textBox_ChangePass_re"; this.textBox_ChangePass_re.Size = new System.Drawing.Size(214, 25); this.textBox_ChangePass_re.TabIndex = 7; + this.textBox_ChangePass_re.TextChanged += new System.EventHandler(this.textBox_ChangePass_re_TextChanged); // // label20 // @@ -406,7 +408,7 @@ private void InitializeComponent() this.panel5.Controls.Add(this.textBox_address3); this.panel5.Location = new System.Drawing.Point(3, 683); this.panel5.Name = "panel5"; - this.panel5.Size = new System.Drawing.Size(402, 187); + this.panel5.Size = new System.Drawing.Size(402, 203); this.panel5.TabIndex = 12; // // textBox_address1 @@ -440,9 +442,9 @@ private void InitializeComponent() // this.button_addressButton.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); this.button_addressButton.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); - this.button_addressButton.Location = new System.Drawing.Point(246, 28); + this.button_addressButton.Location = new System.Drawing.Point(246, 19); this.button_addressButton.Name = "button_addressButton"; - this.button_addressButton.Size = new System.Drawing.Size(85, 25); + this.button_addressButton.Size = new System.Drawing.Size(85, 38); this.button_addressButton.TabIndex = 11; this.button_addressButton.Text = "우편번호"; this.button_addressButton.UseVisualStyleBackColor = true; @@ -460,9 +462,9 @@ private void InitializeComponent() // this.panel6.BackColor = System.Drawing.SystemColors.InactiveCaption; this.panel6.Controls.Add(this.ChangeInfo_Btn); - this.panel6.Location = new System.Drawing.Point(3, 876); + this.panel6.Location = new System.Drawing.Point(3, 892); this.panel6.Name = "panel6"; - this.panel6.Size = new System.Drawing.Size(402, 106); + this.panel6.Size = new System.Drawing.Size(402, 140); this.panel6.TabIndex = 13; // // ChangeInfo_Btn @@ -470,7 +472,7 @@ private void InitializeComponent() this.ChangeInfo_Btn.BackColor = System.Drawing.SystemColors.Window; this.ChangeInfo_Btn.Font = new System.Drawing.Font("굴림", 16.2F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); this.ChangeInfo_Btn.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); - this.ChangeInfo_Btn.Location = new System.Drawing.Point(115, 20); + this.ChangeInfo_Btn.Location = new System.Drawing.Point(117, 42); this.ChangeInfo_Btn.Name = "ChangeInfo_Btn"; this.ChangeInfo_Btn.Size = new System.Drawing.Size(214, 59); this.ChangeInfo_Btn.TabIndex = 24; @@ -481,53 +483,51 @@ private void InitializeComponent() // panel7 // this.panel7.BackColor = System.Drawing.SystemColors.InactiveCaption; - this.panel7.Controls.Add(this.label3); - this.panel7.Controls.Add(this.groupBox2); - this.panel7.Location = new System.Drawing.Point(3, 988); + this.panel7.Controls.Add(this.label2); + this.panel7.Controls.Add(this.groupBox1); + this.panel7.Location = new System.Drawing.Point(3, 1038); this.panel7.Name = "panel7"; - this.panel7.Size = new System.Drawing.Size(402, 216); + this.panel7.Size = new System.Drawing.Size(402, 497); this.panel7.TabIndex = 14; // - // label3 + // label_Password // - this.label3.AutoSize = true; - this.label3.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); - this.label3.Location = new System.Drawing.Point(17, 28); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(111, 19); - this.label3.TabIndex = 17; - this.label3.Text = "멀티프로필 편집"; + this.label_Password.AutoSize = true; + this.label_Password.ForeColor = System.Drawing.Color.Red; + this.label_Password.Location = new System.Drawing.Point(105, 220); + this.label_Password.Name = "label_Password"; + this.label_Password.Size = new System.Drawing.Size(0, 15); + this.label_Password.TabIndex = 33; // - // groupBox2 + // groupBox1 // - this.groupBox2.Controls.Add(this.checkBox1); - this.groupBox2.Controls.Add(this.button2); - this.groupBox2.Location = new System.Drawing.Point(31, 64); - this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(329, 121); - this.groupBox2.TabIndex = 20; - this.groupBox2.TabStop = false; + this.groupBox1.Controls.Add(this.checkBox1); + this.groupBox1.Location = new System.Drawing.Point(20, 72); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(360, 398); + this.groupBox1.TabIndex = 18; + this.groupBox1.TabStop = false; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("굴림", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label2.Location = new System.Drawing.Point(16, 39); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(116, 20); + this.label2.TabIndex = 19; + this.label2.Text = "멀티 프로필"; // // checkBox1 // this.checkBox1.AutoSize = true; - this.checkBox1.Location = new System.Drawing.Point(59, 24); + this.checkBox1.Location = new System.Drawing.Point(31, 42); this.checkBox1.Name = "checkBox1"; - this.checkBox1.Size = new System.Drawing.Size(237, 19); - this.checkBox1.TabIndex = 18; - this.checkBox1.Text = "멀티프로필 변경하시겠습니까?"; + this.checkBox1.Size = new System.Drawing.Size(139, 19); + this.checkBox1.TabIndex = 20; + this.checkBox1.Text = "멀티프로필 변경"; this.checkBox1.UseVisualStyleBackColor = true; // - // button2 - // - this.button2.Location = new System.Drawing.Point(80, 59); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(205, 43); - this.button2.TabIndex = 19; - this.button2.Text = "멀티프로필 변경"; - this.button2.UseVisualStyleBackColor = true; - // // InfoChange // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); @@ -553,8 +553,8 @@ private void InitializeComponent() this.panel6.ResumeLayout(false); this.panel7.ResumeLayout(false); this.panel7.PerformLayout(); - this.groupBox2.ResumeLayout(false); - this.groupBox2.PerformLayout(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); this.ResumeLayout(false); } @@ -572,7 +572,7 @@ private void InitializeComponent() private System.Windows.Forms.TextBox textBox_nickname; private System.Windows.Forms.Label label12; private System.Windows.Forms.Panel panel4; - private System.Windows.Forms.Label label13; + private System.Windows.Forms.Label label_DupNumber; private System.Windows.Forms.Button DuplicateCheckBtn; private System.Windows.Forms.TextBox textBox_number; private System.Windows.Forms.Label label14; @@ -598,9 +598,9 @@ private void InitializeComponent() private System.Windows.Forms.Panel panel6; private System.Windows.Forms.Button ChangeInfo_Btn; private System.Windows.Forms.Panel panel7; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.Label label_Password; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.CheckBox checkBox1; - private System.Windows.Forms.Button button2; } } \ No newline at end of file diff --git a/DBP_Project/InfoChange.cs b/DBP_Project/InfoChange.cs index 32b36cc..e60224e 100644 --- a/DBP_Project/InfoChange.cs +++ b/DBP_Project/InfoChange.cs @@ -12,7 +12,13 @@ namespace DBP_Project { public partial class InfoChange : Form { + string file = ""; //파일명 //비밀 번호의 경우, 만약 비번을 옳게 쳤다면.. 아래이 재입력칸이 활성화 되도록 + string canUseIdText = "사용할 수 있는 아이디입니다."; + string dupIdText = "이미 있는 사원번호입니다."; + + string PasswordTex_di = "비밀번호가 다릅니다."; + string PasswordText = "비밀번호가 같습니다."; public InfoChange() { @@ -24,8 +30,6 @@ public InfoChange() //처음 시작시 ==> 회원의 정보를 TEXTBOX에 넣어준다. public void GetUserInfo() { - - textBox_name.Text = User_info.GetInstance().Name; textBox_nickname.Text = User_info.GetInstance().NickName; textBox_number.Text = User_info.GetInstance().ID; @@ -48,6 +52,49 @@ private void ChangeInfo_Btn_Click(object sender, EventArgs e) if (notEmpty) //빈칸이 없음 { + if (label_DupNumber.Text == canUseIdText || textBox_number.Text == User_info.GetInstance().ID) //사원번호 중복이 없음 + { + string password = ""; + if (checkBox_Password.Checked) + { + //만약 비밀 번호 변경을 하고 싶다면 + + // 3. 재입력한 비밀번호가 같은지 + if (label_Password.Text == PasswordText) + { + // 4. 비밀번호 암호화 해서 저장 + password = Sha265.GetInstance().SHA256_password(textBox_ChangePass.Text); //암호화된 비밀번호 + MessageBox.Show(password); + + string address = textBox_address2.Text + ", " + textBox_address3.Text; + + Update_DB(textBox_number.Text, password, textBox_name.Text, textBox_address1.Text, address, textBox_nickname.Text, file); + + } + else + { + MessageBox.Show("비밀번호가 다릅니다. 다시 입력해주세요."); + } + } + else + { + password = User_info.GetInstance().Password; + string address = textBox_address2.Text + ", " + textBox_address3.Text; + + Update_DB(textBox_number.Text, password, textBox_name.Text, textBox_address1.Text, address, textBox_nickname.Text, file); + + } + } + else if (label_DupNumber.Text == dupIdText) + { + //중복 있음 + MessageBox.Show("사원번호가 중복입니다. 다시 확인해주세요"); + label_DupNumber.Text = ""; + } + else if (label_DupNumber.Text == "") + { + MessageBox.Show("사원번호 중복 확인을 해주세요"); + } } @@ -147,20 +194,26 @@ private void checkBox_Password_CheckedChanged(object sender, EventArgs e) } else { - textBox_curPassword.Text = ""; - textBox_curPassword.BackColor = SystemColors.ControlLight; - textBox_curPassword.Enabled = false; + PasswordCheckBoxFalse(); + } + } + //비밀번호 바꿀지 여부 체크박스 false시 나타나는 이벤트 + void PasswordCheckBoxFalse() + { + textBox_curPassword.Text = ""; + textBox_curPassword.BackColor = SystemColors.ControlLight; + textBox_curPassword.Enabled = false; - textBox_ChangePass.Text = ""; - textBox_ChangePass.BackColor = SystemColors.ControlLight; - textBox_ChangePass.Enabled = false; + textBox_ChangePass.Text = ""; + textBox_ChangePass.BackColor = SystemColors.ControlLight; + textBox_ChangePass.Enabled = false; - textBox_ChangePass_re.Text = ""; - textBox_ChangePass_re.BackColor = SystemColors.ControlLight; - textBox_ChangePass_re.Enabled = false; - } + textBox_ChangePass_re.Text = ""; + textBox_ChangePass_re.BackColor = SystemColors.ControlLight; + textBox_ChangePass_re.Enabled = false; } + //비밀 번호 변경시 현재 비밀 번호가 맞는지 확인 private void passwordCheck_Btn_Click(object sender, EventArgs e) { @@ -186,5 +239,89 @@ private void passwordCheck_Btn_Click(object sender, EventArgs e) } + //사원 번호 중복체크 함수 + private void DuplicateCheckBtn_Click(object sender, EventArgs e) + { + + SignUp signUp = new SignUp(); + + //중복 확인 + if (textBox_number.Text != "" && textBox_number.Text != User_info.GetInstance().ID) + { + bool isDup = signUp.DuplicateID(textBox_number.Text); + //만약 ture면 중복인거, false이면 중복이 없는 거 + + if (!isDup) + { + //중복이 없음 + label_DupNumber.Text = canUseIdText; + label_DupNumber.ForeColor = Color.Blue; + } + else + { + label_DupNumber.Text = dupIdText; + label_DupNumber.ForeColor = Color.Red; + } + } + + } + + + + //DB에 정보를 올린다. + public void Update_DB(string id,string password, string name, string zipCode, string address, string nickname, string profilePic) + { + //DB에 회원정보를 저장->UserListTable + string query = "UPDATE `talk`.`UserListTable` SET `id` = '" + id + "', `password` = '" + password + "', `name` = '" + name + "', `zipCode` = '" + zipCode + "', `userAddr` = '" + + address + "', `nickName` = '" + nickname + "', `profilePic` = '2022_11_30_17_0224_15.jpg' WHERE (`id` = '" + User_info.GetInstance().ID + "');"; + Query.GetInstance().RunQuery(query); + + MessageBox.Show("변경완료"); + + //부서에 있는 값도 바꾸어준다. + query = "UPDATE `talk`.`UserDepartment` SET `userId` = '" + id + "' WHERE `userId` = '" + User_info.GetInstance().ID + "';"; + Query.GetInstance().RunQuery(query); + + //UserInfo의 값을 변경해준다. + User_info.GetInstance().ID = id; + User_info.GetInstance().Password = password; + User_info.GetInstance().Name = name; + User_info.GetInstance().NickName = nickname; + + User_info.GetInstance().ZipCode = zipCode; + User_info.GetInstance().Address = address; + User_info.GetInstance().ProfilePic = profilePic; + + + label_passwordRight.Text = ""; + label_DupNumber.Text = ""; + label_Password.Text = ""; + checkBox_Password.Checked = false; + PasswordCheckBoxFalse(); + } + + + //비밀번호 재입력시 값이 같은지 + private void textBox_ChangePass_re_TextChanged(object sender, EventArgs e) + { + if (textBox_ChangePass_re.Text == "") + { + label_Password.Text = ""; + } + else if (textBox_ChangePass.Text != textBox_ChangePass_re.Text) + { + label_Password.Text = PasswordTex_di; + label_Password.ForeColor = Color.Red; + } + else if (textBox_ChangePass.Text == textBox_ChangePass_re.Text) + { + label_Password.Text = PasswordText; + label_Password.ForeColor = Color.Blue; + } + } + + + + } } diff --git a/DBP_Project/SignUp.Designer.cs b/DBP_Project/SignUp.Designer.cs index 8202174..8cce101 100644 --- a/DBP_Project/SignUp.Designer.cs +++ b/DBP_Project/SignUp.Designer.cs @@ -162,9 +162,9 @@ private void InitializeComponent() // this.button_addressButton.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); this.button_addressButton.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); - this.button_addressButton.Location = new System.Drawing.Point(246, 28); + this.button_addressButton.Location = new System.Drawing.Point(248, 20); this.button_addressButton.Name = "button_addressButton"; - this.button_addressButton.Size = new System.Drawing.Size(85, 25); + this.button_addressButton.Size = new System.Drawing.Size(85, 36); this.button_addressButton.TabIndex = 11; this.button_addressButton.Text = "우편번호"; this.button_addressButton.UseVisualStyleBackColor = true; @@ -412,7 +412,6 @@ private void InitializeComponent() this.panel5.Name = "panel5"; this.panel5.Size = new System.Drawing.Size(402, 187); this.panel5.TabIndex = 3; - this.panel5.Paint += new System.Windows.Forms.PaintEventHandler(this.panel5_Paint); // // panel6 // diff --git a/DBP_Project/SignUp.cs b/DBP_Project/SignUp.cs index fb8e01d..ae7c40e 100644 --- a/DBP_Project/SignUp.cs +++ b/DBP_Project/SignUp.cs @@ -172,7 +172,7 @@ private void button1_Click(object sender, EventArgs e) //중복 확인 if( textBox_Number.Text !="") { - bool isDup = DuplicateID(); + bool isDup = DuplicateID(textBox_Number.Text); //만약 ture면 중복인거, false이면 중복이 없는 거 if (!isDup) @@ -251,11 +251,11 @@ public bool ForeachPanelControls() } //중복되는 아이디가 있는지 체크 - public bool DuplicateID() + public bool DuplicateID(string ID) { //0이 중복되는 것 1이 중복안되는 것 bool isDup = false; - string query = "select(Case When '" + textBox_Number.Text + "' = id Then 0 else 1 End) as '중복' From `UserListTable`; "; + string query = "select(Case When '" + ID + "' = id Then 0 else 1 End) as '중복' From `UserListTable`; "; DataTable dt = new DataTable(); dt = Query.GetInstance().RunQuery(query); // MessageBox.Show(query); @@ -340,9 +340,5 @@ private void comboBox_Department_SelectedIndexChanged(object sender, EventArgs e } } - private void panel5_Paint(object sender, PaintEventArgs e) - { - - } } } \ No newline at end of file From f009452254df130b26343e746fe2a2b771cc3584 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=9D=80=EB=B9=88?= Date: Sun, 4 Dec 2022 00:47:23 +0900 Subject: [PATCH 4/6] =?UTF-8?q?=EB=A9=80=ED=8B=B0=ED=94=84=EB=A1=9C?= =?UTF-8?q?=ED=95=84=20=EA=B8=B0=EB=B0=98=20=EB=8B=A4=EC=A7=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 클래스이동함 --- DBP_Project/DBP_Project.csproj | 10 + DBP_Project/InfoChange.Designer.cs | 87 ++- DBP_Project/InfoChange.cs | 6 +- DBP_Project/LogIn.cs | 7 +- DBP_Project/MultiProfile.Designer.cs | 463 ++++++++++++++++ DBP_Project/MultiProfile.cs | 29 + DBP_Project/MultiProfile.resx | 120 +++++ DBP_Project/MultiProfile_Class.cs | 62 +++ DBP_Project/SignUp.Designer.cs | 27 +- DBP_Project/SignUp.resx | 777 --------------------------- DBP_Project/User_info.cs | 120 ++--- 11 files changed, 801 insertions(+), 907 deletions(-) create mode 100644 DBP_Project/MultiProfile.Designer.cs create mode 100644 DBP_Project/MultiProfile.cs create mode 100644 DBP_Project/MultiProfile.resx create mode 100644 DBP_Project/MultiProfile_Class.cs diff --git a/DBP_Project/DBP_Project.csproj b/DBP_Project/DBP_Project.csproj index 4c93ee6..9c791d3 100644 --- a/DBP_Project/DBP_Project.csproj +++ b/DBP_Project/DBP_Project.csproj @@ -104,6 +104,13 @@ Message.cs + + Form + + + MultiProfile.cs + + @@ -175,6 +182,9 @@ Message.cs + + MultiProfile.cs + TestChatForm.cs diff --git a/DBP_Project/InfoChange.Designer.cs b/DBP_Project/InfoChange.Designer.cs index f01dd1f..dd4935e 100644 --- a/DBP_Project/InfoChange.Designer.cs +++ b/DBP_Project/InfoChange.Designer.cs @@ -34,7 +34,6 @@ private void InitializeComponent() this.label1 = new System.Windows.Forms.Label(); this.flowLayoutPanel = new System.Windows.Forms.FlowLayoutPanel(); this.panel2 = new System.Windows.Forms.Panel(); - this.pictureBox = new System.Windows.Forms.PictureBox(); this.photoRegis_Btn = new System.Windows.Forms.Button(); this.panel3 = new System.Windows.Forms.Panel(); this.label11 = new System.Windows.Forms.Label(); @@ -48,6 +47,7 @@ private void InitializeComponent() this.label14 = new System.Windows.Forms.Label(); this.label15 = new System.Windows.Forms.Label(); this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.label_Password = new System.Windows.Forms.Label(); this.checkBox_Password = new System.Windows.Forms.CheckBox(); this.textBox_curPassword = new System.Windows.Forms.TextBox(); this.label_passwordRight = new System.Windows.Forms.Label(); @@ -68,21 +68,19 @@ private void InitializeComponent() this.panel6 = new System.Windows.Forms.Panel(); this.ChangeInfo_Btn = new System.Windows.Forms.Button(); this.panel7 = new System.Windows.Forms.Panel(); - this.label_Password = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); this.label2 = new System.Windows.Forms.Label(); - this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.pictureBox = new System.Windows.Forms.PictureBox(); + this.button1 = new System.Windows.Forms.Button(); this.panel1.SuspendLayout(); this.flowLayoutPanel.SuspendLayout(); this.panel2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).BeginInit(); this.panel3.SuspendLayout(); this.panel4.SuspendLayout(); this.groupBox3.SuspendLayout(); this.panel5.SuspendLayout(); this.panel6.SuspendLayout(); this.panel7.SuspendLayout(); - this.groupBox1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).BeginInit(); this.SuspendLayout(); // // panel1 @@ -132,16 +130,6 @@ private void InitializeComponent() this.panel2.Size = new System.Drawing.Size(402, 201); this.panel2.TabIndex = 7; // - // pictureBox - // - this.pictureBox.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox.Image"))); - this.pictureBox.Location = new System.Drawing.Point(115, 26); - this.pictureBox.Name = "pictureBox"; - this.pictureBox.Size = new System.Drawing.Size(150, 150); - this.pictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBox.TabIndex = 1; - this.pictureBox.TabStop = false; - // // photoRegis_Btn // this.photoRegis_Btn.BackColor = System.Drawing.SystemColors.Window; @@ -152,8 +140,7 @@ private void InitializeComponent() this.photoRegis_Btn.Size = new System.Drawing.Size(60, 39); this.photoRegis_Btn.TabIndex = 2; this.photoRegis_Btn.Text = "등록"; - this.photoRegis_Btn.UseVisualStyleBackColor = false; - // + this.photoRegis_Btn.UseVisualStyleBackColor = false; // // panel3 // this.panel3.BackColor = System.Drawing.SystemColors.InactiveCaption; @@ -286,6 +273,15 @@ private void InitializeComponent() this.groupBox3.TabIndex = 33; this.groupBox3.TabStop = false; // + // label_Password + // + this.label_Password.AutoSize = true; + this.label_Password.ForeColor = System.Drawing.Color.Red; + this.label_Password.Location = new System.Drawing.Point(105, 220); + this.label_Password.Name = "label_Password"; + this.label_Password.Size = new System.Drawing.Size(0, 15); + this.label_Password.TabIndex = 33; + // // checkBox_Password // this.checkBox_Password.AutoSize = true; @@ -483,31 +479,13 @@ private void InitializeComponent() // panel7 // this.panel7.BackColor = System.Drawing.SystemColors.InactiveCaption; + this.panel7.Controls.Add(this.button1); this.panel7.Controls.Add(this.label2); - this.panel7.Controls.Add(this.groupBox1); this.panel7.Location = new System.Drawing.Point(3, 1038); this.panel7.Name = "panel7"; - this.panel7.Size = new System.Drawing.Size(402, 497); + this.panel7.Size = new System.Drawing.Size(402, 199); this.panel7.TabIndex = 14; // - // label_Password - // - this.label_Password.AutoSize = true; - this.label_Password.ForeColor = System.Drawing.Color.Red; - this.label_Password.Location = new System.Drawing.Point(105, 220); - this.label_Password.Name = "label_Password"; - this.label_Password.Size = new System.Drawing.Size(0, 15); - this.label_Password.TabIndex = 33; - // - // groupBox1 - // - this.groupBox1.Controls.Add(this.checkBox1); - this.groupBox1.Location = new System.Drawing.Point(20, 72); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(360, 398); - this.groupBox1.TabIndex = 18; - this.groupBox1.TabStop = false; - // // label2 // this.label2.AutoSize = true; @@ -518,15 +496,25 @@ private void InitializeComponent() this.label2.TabIndex = 19; this.label2.Text = "멀티 프로필"; // - // checkBox1 + // pictureBox + // + this.pictureBox.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox.Image"))); + this.pictureBox.Location = new System.Drawing.Point(115, 26); + this.pictureBox.Name = "pictureBox"; + this.pictureBox.Size = new System.Drawing.Size(150, 150); + this.pictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox.TabIndex = 1; + this.pictureBox.TabStop = false; // - this.checkBox1.AutoSize = true; - this.checkBox1.Location = new System.Drawing.Point(31, 42); - this.checkBox1.Name = "checkBox1"; - this.checkBox1.Size = new System.Drawing.Size(139, 19); - this.checkBox1.TabIndex = 20; - this.checkBox1.Text = "멀티프로필 변경"; - this.checkBox1.UseVisualStyleBackColor = true; + // button1 + // + this.button1.Location = new System.Drawing.Point(19, 79); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(361, 80); + this.button1.TabIndex = 20; + this.button1.Text = "멀티프로필 변경하러 가기"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); // // InfoChange // @@ -541,7 +529,6 @@ private void InitializeComponent() this.panel1.PerformLayout(); this.flowLayoutPanel.ResumeLayout(false); this.panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).EndInit(); this.panel3.ResumeLayout(false); this.panel3.PerformLayout(); this.panel4.ResumeLayout(false); @@ -553,8 +540,7 @@ private void InitializeComponent() this.panel6.ResumeLayout(false); this.panel7.ResumeLayout(false); this.panel7.PerformLayout(); - this.groupBox1.ResumeLayout(false); - this.groupBox1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).EndInit(); this.ResumeLayout(false); } @@ -600,7 +586,6 @@ private void InitializeComponent() private System.Windows.Forms.Panel panel7; private System.Windows.Forms.Label label_Password; private System.Windows.Forms.Label label2; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.Button button1; } } \ No newline at end of file diff --git a/DBP_Project/InfoChange.cs b/DBP_Project/InfoChange.cs index e60224e..b8c6314 100644 --- a/DBP_Project/InfoChange.cs +++ b/DBP_Project/InfoChange.cs @@ -154,6 +154,8 @@ public bool ForeachPanelControls() else CheckBox_Pass = false; + + } if (CheckBox_Pass) @@ -321,7 +323,9 @@ private void textBox_ChangePass_re_TextChanged(object sender, EventArgs e) } + private void button1_Click(object sender, EventArgs e) + { - + } } } diff --git a/DBP_Project/LogIn.cs b/DBP_Project/LogIn.cs index f67c0a9..02331ea 100644 --- a/DBP_Project/LogIn.cs +++ b/DBP_Project/LogIn.cs @@ -123,9 +123,12 @@ private void SaveUserInfo(string curId) DataTable dt_depart = new DataTable(); dt_depart = Query.GetInstance().RunQuery(query); User_info.GetInstance().GetWorkerInfo(); + User_info.GetInstance().GetMyMultiProfile(); - - + MessageBox.Show("나의 멀티 프로필 : " + User_info.GetInstance().MyMultiProfile.NickName); + MessageBox.Show("나의 멀티 프로필 : " + User_info.GetInstance().MyMultiProfile.ProfilePic); + for (int i = 0; i < User_info.GetInstance().employees.Count; i++) + MessageBox.Show("변경된 employee : " + User_info.GetInstance().employees[i].NickName); } diff --git a/DBP_Project/MultiProfile.Designer.cs b/DBP_Project/MultiProfile.Designer.cs new file mode 100644 index 0000000..ce92c97 --- /dev/null +++ b/DBP_Project/MultiProfile.Designer.cs @@ -0,0 +1,463 @@ + +namespace DBP_Project +{ + partial class MultiProfile + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.panel1 = new System.Windows.Forms.Panel(); + this.label1 = new System.Windows.Forms.Label(); + this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel(); + this.panel2 = new System.Windows.Forms.Panel(); + this.pictureBox_Photo = new System.Windows.Forms.PictureBox(); + this.button_photo_Button = new System.Windows.Forms.Button(); + this.panel3 = new System.Windows.Forms.Panel(); + this.label3 = new System.Windows.Forms.Label(); + this.textBox_NickName = new System.Windows.Forms.TextBox(); + this.SignUp_Button = new System.Windows.Forms.Button(); + this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.checkBox2 = new System.Windows.Forms.CheckBox(); + this.checkBox3 = new System.Windows.Forms.CheckBox(); + this.comboBox1 = new System.Windows.Forms.ComboBox(); + this.button1 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.button3 = new System.Windows.Forms.Button(); + this.button4 = new System.Windows.Forms.Button(); + this.button5 = new System.Windows.Forms.Button(); + this.button6 = new System.Windows.Forms.Button(); + this.button7 = new System.Windows.Forms.Button(); + this.button8 = new System.Windows.Forms.Button(); + this.button9 = new System.Windows.Forms.Button(); + this.button10 = new System.Windows.Forms.Button(); + this.button11 = new System.Windows.Forms.Button(); + this.button12 = new System.Windows.Forms.Button(); + this.button13 = new System.Windows.Forms.Button(); + this.button14 = new System.Windows.Forms.Button(); + this.button15 = new System.Windows.Forms.Button(); + this.button16 = new System.Windows.Forms.Button(); + this.label2 = new System.Windows.Forms.Label(); + this.panel1.SuspendLayout(); + this.flowLayoutPanel2.SuspendLayout(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox_Photo)).BeginInit(); + this.panel3.SuspendLayout(); + this.flowLayoutPanel1.SuspendLayout(); + this.SuspendLayout(); + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(24)))), ((int)(((byte)(30)))), ((int)(((byte)(54))))); + this.panel1.Controls.Add(this.label1); + this.panel1.Dock = System.Windows.Forms.DockStyle.Top; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(432, 70); + this.panel1.TabIndex = 1; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Cursor = System.Windows.Forms.Cursors.SizeAll; + this.label1.Font = new System.Drawing.Font("한컴산뜻돋움", 16.2F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255))))); + this.label1.Location = new System.Drawing.Point(127, 20); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(204, 36); + this.label1.TabIndex = 0; + this.label1.Text = "멀티프로필 수정"; + // + // flowLayoutPanel2 + // + this.flowLayoutPanel2.AutoScroll = true; + this.flowLayoutPanel2.BackColor = System.Drawing.SystemColors.InactiveCaption; + this.flowLayoutPanel2.Controls.Add(this.panel2); + this.flowLayoutPanel2.Controls.Add(this.panel3); + this.flowLayoutPanel2.ImeMode = System.Windows.Forms.ImeMode.Off; + this.flowLayoutPanel2.Location = new System.Drawing.Point(1, 70); + this.flowLayoutPanel2.Name = "flowLayoutPanel2"; + this.flowLayoutPanel2.Size = new System.Drawing.Size(430, 580); + this.flowLayoutPanel2.TabIndex = 27; + // + // panel2 + // + this.panel2.BackColor = System.Drawing.SystemColors.InactiveCaption; + this.panel2.Controls.Add(this.pictureBox_Photo); + this.panel2.Controls.Add(this.label3); + this.panel2.Controls.Add(this.button_photo_Button); + this.panel2.Controls.Add(this.textBox_NickName); + this.panel2.Location = new System.Drawing.Point(3, 3); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(402, 269); + this.panel2.TabIndex = 0; + // + // pictureBox_Photo + // + this.pictureBox_Photo.Image = global::DBP_Project.Properties.Resources.Mokoko; + this.pictureBox_Photo.Location = new System.Drawing.Point(115, 26); + this.pictureBox_Photo.Name = "pictureBox_Photo"; + this.pictureBox_Photo.Size = new System.Drawing.Size(150, 150); + this.pictureBox_Photo.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox_Photo.TabIndex = 1; + this.pictureBox_Photo.TabStop = false; + // + // button_photo_Button + // + this.button_photo_Button.BackColor = System.Drawing.SystemColors.Window; + this.button_photo_Button.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.button_photo_Button.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); + this.button_photo_Button.Location = new System.Drawing.Point(271, 137); + this.button_photo_Button.Name = "button_photo_Button"; + this.button_photo_Button.Size = new System.Drawing.Size(60, 39); + this.button_photo_Button.TabIndex = 2; + this.button_photo_Button.Text = "등록"; + this.button_photo_Button.UseVisualStyleBackColor = false; + // + // panel3 + // + this.panel3.BackColor = System.Drawing.SystemColors.InactiveCaption; + this.panel3.Controls.Add(this.label2); + this.panel3.Controls.Add(this.SignUp_Button); + this.panel3.Controls.Add(this.button1); + this.panel3.Controls.Add(this.flowLayoutPanel1); + this.panel3.Controls.Add(this.comboBox1); + this.panel3.Location = new System.Drawing.Point(3, 278); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(402, 438); + this.panel3.TabIndex = 1; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); + this.label3.Location = new System.Drawing.Point(38, 211); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(51, 19); + this.label3.TabIndex = 13; + this.label3.Text = "닉네임"; + // + // textBox_NickName + // + this.textBox_NickName.BackColor = System.Drawing.SystemColors.InactiveBorder; + this.textBox_NickName.Location = new System.Drawing.Point(113, 205); + this.textBox_NickName.Name = "textBox_NickName"; + this.textBox_NickName.Size = new System.Drawing.Size(216, 25); + this.textBox_NickName.TabIndex = 4; + // + // SignUp_Button + // + this.SignUp_Button.BackColor = System.Drawing.SystemColors.Window; + this.SignUp_Button.Font = new System.Drawing.Font("굴림", 16.2F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.SignUp_Button.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); + this.SignUp_Button.Location = new System.Drawing.Point(86, 340); + this.SignUp_Button.Name = "SignUp_Button"; + this.SignUp_Button.Size = new System.Drawing.Size(214, 59); + this.SignUp_Button.TabIndex = 24; + this.SignUp_Button.Text = "변경"; + this.SignUp_Button.UseVisualStyleBackColor = false; + // + // flowLayoutPanel1 + // + this.flowLayoutPanel1.AutoScroll = true; + this.flowLayoutPanel1.Controls.Add(this.checkBox1); + this.flowLayoutPanel1.Controls.Add(this.checkBox2); + this.flowLayoutPanel1.Controls.Add(this.checkBox3); + this.flowLayoutPanel1.Controls.Add(this.button2); + this.flowLayoutPanel1.Controls.Add(this.button3); + this.flowLayoutPanel1.Controls.Add(this.button4); + this.flowLayoutPanel1.Controls.Add(this.button5); + this.flowLayoutPanel1.Controls.Add(this.button6); + this.flowLayoutPanel1.Controls.Add(this.button7); + this.flowLayoutPanel1.Controls.Add(this.button8); + this.flowLayoutPanel1.Controls.Add(this.button9); + this.flowLayoutPanel1.Controls.Add(this.button10); + this.flowLayoutPanel1.Controls.Add(this.button11); + this.flowLayoutPanel1.Controls.Add(this.button12); + this.flowLayoutPanel1.Controls.Add(this.button13); + this.flowLayoutPanel1.Controls.Add(this.button14); + this.flowLayoutPanel1.Controls.Add(this.button15); + this.flowLayoutPanel1.Controls.Add(this.button16); + this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; + this.flowLayoutPanel1.Location = new System.Drawing.Point(52, 59); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; + this.flowLayoutPanel1.Size = new System.Drawing.Size(295, 189); + this.flowLayoutPanel1.TabIndex = 0; + this.flowLayoutPanel1.WrapContents = false; + // + // checkBox1 + // + this.checkBox1.AutoSize = true; + this.checkBox1.Location = new System.Drawing.Point(3, 3); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(104, 19); + this.checkBox1.TabIndex = 0; + this.checkBox1.Text = "checkBox1"; + this.checkBox1.UseVisualStyleBackColor = true; + // + // checkBox2 + // + this.checkBox2.AutoSize = true; + this.checkBox2.Location = new System.Drawing.Point(3, 28); + this.checkBox2.Name = "checkBox2"; + this.checkBox2.Size = new System.Drawing.Size(104, 19); + this.checkBox2.TabIndex = 1; + this.checkBox2.Text = "checkBox2"; + this.checkBox2.UseVisualStyleBackColor = true; + // + // checkBox3 + // + this.checkBox3.AutoSize = true; + this.checkBox3.Location = new System.Drawing.Point(3, 53); + this.checkBox3.Name = "checkBox3"; + this.checkBox3.Size = new System.Drawing.Size(104, 19); + this.checkBox3.TabIndex = 2; + this.checkBox3.Text = "checkBox3"; + this.checkBox3.UseVisualStyleBackColor = true; + // + // comboBox1 + // + this.comboBox1.FormattingEnabled = true; + this.comboBox1.Location = new System.Drawing.Point(52, 261); + this.comboBox1.Name = "comboBox1"; + this.comboBox1.Size = new System.Drawing.Size(201, 23); + this.comboBox1.TabIndex = 3; + // + // button1 + // + this.button1.Location = new System.Drawing.Point(271, 260); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(75, 23); + this.button1.TabIndex = 4; + this.button1.Text = "추가"; + this.button1.UseVisualStyleBackColor = true; + // + // button2 + // + this.button2.Location = new System.Drawing.Point(3, 78); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(75, 23); + this.button2.TabIndex = 3; + this.button2.Text = "button2"; + this.button2.UseVisualStyleBackColor = true; + // + // button3 + // + this.button3.Location = new System.Drawing.Point(3, 107); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(75, 23); + this.button3.TabIndex = 4; + this.button3.Text = "button3"; + this.button3.UseVisualStyleBackColor = true; + // + // button4 + // + this.button4.Location = new System.Drawing.Point(3, 136); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size(75, 23); + this.button4.TabIndex = 5; + this.button4.Text = "button4"; + this.button4.UseVisualStyleBackColor = true; + // + // button5 + // + this.button5.Location = new System.Drawing.Point(3, 165); + this.button5.Name = "button5"; + this.button5.Size = new System.Drawing.Size(75, 23); + this.button5.TabIndex = 6; + this.button5.Text = "button5"; + this.button5.UseVisualStyleBackColor = true; + // + // button6 + // + this.button6.Location = new System.Drawing.Point(3, 194); + this.button6.Name = "button6"; + this.button6.Size = new System.Drawing.Size(75, 23); + this.button6.TabIndex = 7; + this.button6.Text = "button6"; + this.button6.UseVisualStyleBackColor = true; + // + // button7 + // + this.button7.Location = new System.Drawing.Point(3, 223); + this.button7.Name = "button7"; + this.button7.Size = new System.Drawing.Size(75, 23); + this.button7.TabIndex = 8; + this.button7.Text = "button7"; + this.button7.UseVisualStyleBackColor = true; + // + // button8 + // + this.button8.Location = new System.Drawing.Point(3, 252); + this.button8.Name = "button8"; + this.button8.Size = new System.Drawing.Size(75, 23); + this.button8.TabIndex = 9; + this.button8.Text = "button8"; + this.button8.UseVisualStyleBackColor = true; + // + // button9 + // + this.button9.Location = new System.Drawing.Point(3, 281); + this.button9.Name = "button9"; + this.button9.Size = new System.Drawing.Size(75, 23); + this.button9.TabIndex = 10; + this.button9.Text = "button9"; + this.button9.UseVisualStyleBackColor = true; + // + // button10 + // + this.button10.Location = new System.Drawing.Point(3, 310); + this.button10.Name = "button10"; + this.button10.Size = new System.Drawing.Size(75, 23); + this.button10.TabIndex = 11; + this.button10.Text = "button10"; + this.button10.UseVisualStyleBackColor = true; + // + // button11 + // + this.button11.Location = new System.Drawing.Point(3, 339); + this.button11.Name = "button11"; + this.button11.Size = new System.Drawing.Size(75, 23); + this.button11.TabIndex = 12; + this.button11.Text = "button11"; + this.button11.UseVisualStyleBackColor = true; + // + // button12 + // + this.button12.Location = new System.Drawing.Point(3, 368); + this.button12.Name = "button12"; + this.button12.Size = new System.Drawing.Size(75, 23); + this.button12.TabIndex = 13; + this.button12.Text = "button12"; + this.button12.UseVisualStyleBackColor = true; + // + // button13 + // + this.button13.Location = new System.Drawing.Point(3, 397); + this.button13.Name = "button13"; + this.button13.Size = new System.Drawing.Size(75, 23); + this.button13.TabIndex = 14; + this.button13.Text = "button13"; + this.button13.UseVisualStyleBackColor = true; + // + // button14 + // + this.button14.Location = new System.Drawing.Point(3, 426); + this.button14.Name = "button14"; + this.button14.Size = new System.Drawing.Size(75, 23); + this.button14.TabIndex = 15; + this.button14.Text = "button14"; + this.button14.UseVisualStyleBackColor = true; + // + // button15 + // + this.button15.Location = new System.Drawing.Point(3, 455); + this.button15.Name = "button15"; + this.button15.Size = new System.Drawing.Size(75, 23); + this.button15.TabIndex = 16; + this.button15.Text = "button15"; + this.button15.UseVisualStyleBackColor = true; + // + // button16 + // + this.button16.Location = new System.Drawing.Point(3, 484); + this.button16.Name = "button16"; + this.button16.Size = new System.Drawing.Size(75, 23); + this.button16.TabIndex = 17; + this.button16.Text = "button16"; + this.button16.UseVisualStyleBackColor = true; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); + this.label2.Location = new System.Drawing.Point(51, 26); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(171, 19); + this.label2.TabIndex = 14; + this.label2.Text = "멀티프로필을 적용할 사원"; + // + // MultiProfile + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(432, 649); + this.Controls.Add(this.flowLayoutPanel2); + this.Controls.Add(this.panel1); + this.Name = "MultiProfile"; + this.Text = "MultiProfile"; + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.flowLayoutPanel2.ResumeLayout(false); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox_Photo)).EndInit(); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + this.flowLayoutPanel1.ResumeLayout(false); + this.flowLayoutPanel1.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.Button SignUp_Button; + private System.Windows.Forms.PictureBox pictureBox_Photo; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Button button_photo_Button; + private System.Windows.Forms.TextBox textBox_NickName; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; + private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.CheckBox checkBox2; + private System.Windows.Forms.CheckBox checkBox3; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.Button button4; + private System.Windows.Forms.Button button5; + private System.Windows.Forms.Button button6; + private System.Windows.Forms.Button button7; + private System.Windows.Forms.Button button8; + private System.Windows.Forms.Button button9; + private System.Windows.Forms.Button button10; + private System.Windows.Forms.Button button11; + private System.Windows.Forms.Button button12; + private System.Windows.Forms.Button button13; + private System.Windows.Forms.Button button14; + private System.Windows.Forms.Button button15; + private System.Windows.Forms.Button button16; + private System.Windows.Forms.ComboBox comboBox1; + private System.Windows.Forms.Label label2; + } +} \ No newline at end of file diff --git a/DBP_Project/MultiProfile.cs b/DBP_Project/MultiProfile.cs new file mode 100644 index 0000000..0da2326 --- /dev/null +++ b/DBP_Project/MultiProfile.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace DBP_Project +{ + public partial class MultiProfile : Form + { + public MultiProfile() + { + InitializeComponent(); + + //시작할때 + GeMultiPrifilerInfo(); + } + + void GeMultiPrifilerInfo() + { + // if(User_info.GetInstance().) + } + + } +} diff --git a/DBP_Project/MultiProfile.resx b/DBP_Project/MultiProfile.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/DBP_Project/MultiProfile.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/DBP_Project/MultiProfile_Class.cs b/DBP_Project/MultiProfile_Class.cs new file mode 100644 index 0000000..3860ba5 --- /dev/null +++ b/DBP_Project/MultiProfile_Class.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DBP_Project +{ + class MultiProfile_Class + { + private string id; //user(나 : 로그인한 사람)에게 멀티 프로필을 건 사람의 사원번호(id) + private string nickName; + private string profilePic; + + public MultiProfile_Class() + { + + } + public MultiProfile_Class(string id, string nickName, string profilePic) + { + this.id = id; + this.nickName = nickName; + this.profilePic = profilePic; + } + + //게터 세터 + + public string ID + { + get + { + return id; + } + set + { + id = value; + } + } + public string NickName + { + get + { + return nickName; + } + set + { + nickName = value; + } + } + public string ProfilePic + { + get + { + return profilePic; + } + set + { + profilePic = value; + } + } + } +} diff --git a/DBP_Project/SignUp.Designer.cs b/DBP_Project/SignUp.Designer.cs index 8cce101..46e32d0 100644 --- a/DBP_Project/SignUp.Designer.cs +++ b/DBP_Project/SignUp.Designer.cs @@ -28,10 +28,8 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SignUp)); this.panel1 = new System.Windows.Forms.Panel(); this.label1 = new System.Windows.Forms.Label(); - this.pictureBox_Photo = new System.Windows.Forms.PictureBox(); this.button_photo_Button = new System.Windows.Forms.Button(); this.textBox_Name = new System.Windows.Forms.TextBox(); this.textBox_NickName = new System.Windows.Forms.TextBox(); @@ -62,14 +60,15 @@ private void InitializeComponent() this.label6 = new System.Windows.Forms.Label(); this.panel5 = new System.Windows.Forms.Panel(); this.panel6 = new System.Windows.Forms.Panel(); + this.pictureBox_Photo = new System.Windows.Forms.PictureBox(); this.panel1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox_Photo)).BeginInit(); this.flowLayoutPanel2.SuspendLayout(); this.panel2.SuspendLayout(); this.panel3.SuspendLayout(); this.panel4.SuspendLayout(); this.panel5.SuspendLayout(); this.panel6.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox_Photo)).BeginInit(); this.SuspendLayout(); // // panel1 @@ -94,16 +93,6 @@ private void InitializeComponent() this.label1.TabIndex = 0; this.label1.Text = "회원가입"; // - // pictureBox_Photo - // - this.pictureBox_Photo.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox_Photo.Image"))); - this.pictureBox_Photo.Location = new System.Drawing.Point(115, 26); - this.pictureBox_Photo.Name = "pictureBox_Photo"; - this.pictureBox_Photo.Size = new System.Drawing.Size(150, 150); - this.pictureBox_Photo.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBox_Photo.TabIndex = 1; - this.pictureBox_Photo.TabStop = false; - // // button_photo_Button // this.button_photo_Button.BackColor = System.Drawing.SystemColors.Window; @@ -422,6 +411,16 @@ private void InitializeComponent() this.panel6.Size = new System.Drawing.Size(402, 106); this.panel6.TabIndex = 4; // + // pictureBox_Photo + // + this.pictureBox_Photo.Image = global::DBP_Project.Properties.Resources.Mokoko; + this.pictureBox_Photo.Location = new System.Drawing.Point(115, 26); + this.pictureBox_Photo.Name = "pictureBox_Photo"; + this.pictureBox_Photo.Size = new System.Drawing.Size(150, 150); + this.pictureBox_Photo.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox_Photo.TabIndex = 1; + this.pictureBox_Photo.TabStop = false; + // // SignUp // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); @@ -434,7 +433,6 @@ private void InitializeComponent() this.Text = "SignUp"; this.panel1.ResumeLayout(false); this.panel1.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox_Photo)).EndInit(); this.flowLayoutPanel2.ResumeLayout(false); this.panel2.ResumeLayout(false); this.panel3.ResumeLayout(false); @@ -444,6 +442,7 @@ private void InitializeComponent() this.panel5.ResumeLayout(false); this.panel5.PerformLayout(); this.panel6.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox_Photo)).EndInit(); this.ResumeLayout(false); } diff --git a/DBP_Project/SignUp.resx b/DBP_Project/SignUp.resx index bd62cdd..1af7de1 100644 --- a/DBP_Project/SignUp.resx +++ b/DBP_Project/SignUp.resx @@ -117,781 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - /9j/4AAQSkZJRgABAQEAAAAAAAD/4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAIQAABtbnRyUkdCIFhZ - WiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAA - AHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAA - AChiVFJDAAABoAAAACh3dHB0AAAByAAAABRjcHJ0AAAB3AAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAA - AFgAAAAcAHMAUgBHAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAA - AAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z3BhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAA - E9AAAApbAAAAAAAAAABYWVogAAAAAAAA9tYAAQAAAADTLW1sdWMAAAAAAAAAAQAAAAxlblVTAAAAIAAA - ABwARwBvAG8AZwBsAGUAIABJAG4AYwAuACAAMgAwADEANv/bAEMAAgEBAQEBAgEBAQICAgICBAMCAgIC - BQQEAwQGBQYGBgUGBgYHCQgGBwkHBgYICwgJCgoKCgoGCAsMCwoMCQoKCv/bAEMBAgICAgICBQMDBQoH - BgcKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCv/AABEIAWMB - YwMBIgACEQEDEQH/xAAeAAAABgMBAQAAAAAAAAAAAAACAwQFBgcACAkBCv/EAEkQAAIBAgUCBAMFBgMH - BAECBwECAwQRAAUGEiEHMRMiQVEIYXEJFDKBkRUjQlKhscHR8AoWJDNicuEXgpLxQ4OiJSY0RWOEsv/E - ABsBAAEFAQEAAAAAAAAAAAAAAAABAgMEBQYH/8QALBEAAgICAgICAgIBAwUAAAAAAAECEQMEITEFEhNB - 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 - byL++MxmABDVQRpUyKgIG88BiB3xmMxmGWwP/9k= - - \ No newline at end of file diff --git a/DBP_Project/User_info.cs b/DBP_Project/User_info.cs index 34f239a..3e1d888 100644 --- a/DBP_Project/User_info.cs +++ b/DBP_Project/User_info.cs @@ -12,21 +12,7 @@ class User_info { // 로그인을 한 유저의 정보를 모아둔 클래스 //싱글톤 - private string id; - private string password; - private string name; - private string nickName; - private int role; // 1 관리자, 2 사원 - - private string department; - private string team; - private string zipCode; - private string address; - - private string profilePic; - //유저외의 다른 사원들을 저장한다. (관리자 미포함) - public List employees = new List(); private static User_info instance = new User_info(); //생성자 @@ -52,7 +38,29 @@ public static User_info GetInstance() { return instance; } - + + + + private string id; + private string password; + private string name; + private string nickName; + private int role; // 1 관리자, 2 사원 + + private string department; + private string team; + private string zipCode; + private string address; + + private string profilePic; + + //유저외의 다른 사원들을 저장한다. (관리자 미포함) + public List employees = new List(); + + //나의 멀티프로필을 저장 + private MultiProfile_Class myMultiProfile; + public List multiProfileEmployee = new List(); + //편하게 쓰기위한.. 겟터와 세터.. public string ID { @@ -166,17 +174,30 @@ public string ProfilePic } } + public MultiProfile_Class MyMultiProfile + { + get + { + return myMultiProfile; + } + } + public void SetMyMultiProfile(string myNickname, string myProfile) + { + myMultiProfile.NickName = myNickname; + myMultiProfile.ProfilePic = myProfile; + } //---------------------------------------------------------------------------------------------------------------------------------- + + //로그인할 때 모든 직원 정보를 읽어온다. public void GetWorkerInfo() { //사원의 정보를 불러옵니다. string query = ""; //1. 멀티프로필 확인.---------------------------------------------------------------------------------------------------- - List multiProfiles = new List(); + List multiProfiles = new List(); - // SELECT* FROM talk.MultiProfile where `user_id` = '123'; query= "SELECT* FROM talk.MultiProfile where `user_id` = '"+ id + "'"; DataTable dt_Multi = new DataTable(); dt_Multi = Query.GetInstance().RunQuery(query); @@ -187,7 +208,7 @@ public void GetWorkerInfo() string Multi_nickName = row_Multi["nickname"].ToString(); string Multi_profile = row_Multi["profilePic"].ToString(); - multiProfiles.Add(new MultiProfile(Multi_id, Multi_nickName, Multi_profile)); + multiProfiles.Add(new MultiProfile_Class(Multi_id, Multi_nickName, Multi_profile)); } //2. 값을 불러온다. 자기자신과 관리자는 빼고--------------------------------------------------------------------------- @@ -258,56 +279,31 @@ public void GetWorkerInfo() } - - class MultiProfile + //로그인할 때 나의 멀티프로필을 가지고 온다. + //1. 내가 설정한 프로필과 별명 + //2. 내가 보여주기로 한 사람들의 리스트 + public void GetMyMultiProfile() { - private string id; //user(나 : 로그인한 사람)에게 멀티 프로필을 건 사람의 사원번호(id) - private string nickName; - private string profilePic; + string query = "SELECT * FROM talk.MultiProfile where doMultiProfile_Id = '" + id + "';"; - public MultiProfile(string id, string nickName, string profilePic) - { - this.id = id; - this.nickName = nickName; - this.profilePic = profilePic; - } - - //게터 세터 + DataTable dt = new DataTable(); + dt = Query.GetInstance().RunQuery(query); - public string ID - { - get - { - return id; - } - set - { - id = value; - } - } - public string NickName - { - get - { - return nickName; - } - set - { - nickName = value; - } - } - public string ProfilePic + string myProfile = ""; + string myNickname = ""; + foreach (DataRow row in dt.Rows) { - get - { - return profilePic; - } - set - { - profilePic = value; - } + myProfile = row["profilePic"].ToString(); + myNickname = row["nickname"].ToString(); + string user_id = row["user_id"].ToString(); + multiProfileEmployee.Add(user_id); } + + myMultiProfile = new MultiProfile_Class(id, myNickname, myProfile); } + + + } } From 1407f38e2de52498373732a084541a144855a73e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=9D=80=EB=B9=88?= Date: Sun, 4 Dec 2022 04:37:25 +0900 Subject: [PATCH 5/6] =?UTF-8?q?=EB=A9=80=ED=8B=B0=ED=94=84=EB=A1=9C?= =?UTF-8?q?=ED=95=84=20=EC=88=98=EC=A0=95=EB=B6=80=EB=B6=84=20=EC=99=84?= =?UTF-8?q?=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DBP_Project/InfoChange.Designer.cs | 55 ++-- DBP_Project/InfoChange.cs | 8 +- DBP_Project/LogIn.cs | 4 +- DBP_Project/MultiProfile.Designer.cs | 366 ++++++--------------------- DBP_Project/MultiProfile.cs | 166 +++++++++++- DBP_Project/User_info.cs | 2 +- 6 files changed, 272 insertions(+), 329 deletions(-) diff --git a/DBP_Project/InfoChange.Designer.cs b/DBP_Project/InfoChange.Designer.cs index dd4935e..d12df80 100644 --- a/DBP_Project/InfoChange.Designer.cs +++ b/DBP_Project/InfoChange.Designer.cs @@ -34,6 +34,7 @@ private void InitializeComponent() this.label1 = new System.Windows.Forms.Label(); this.flowLayoutPanel = new System.Windows.Forms.FlowLayoutPanel(); this.panel2 = new System.Windows.Forms.Panel(); + this.pictureBox = new System.Windows.Forms.PictureBox(); this.photoRegis_Btn = new System.Windows.Forms.Button(); this.panel3 = new System.Windows.Forms.Panel(); this.label11 = new System.Windows.Forms.Label(); @@ -68,19 +69,18 @@ private void InitializeComponent() this.panel6 = new System.Windows.Forms.Panel(); this.ChangeInfo_Btn = new System.Windows.Forms.Button(); this.panel7 = new System.Windows.Forms.Panel(); + this.button_multiProfile = new System.Windows.Forms.Button(); this.label2 = new System.Windows.Forms.Label(); - this.pictureBox = new System.Windows.Forms.PictureBox(); - this.button1 = new System.Windows.Forms.Button(); this.panel1.SuspendLayout(); this.flowLayoutPanel.SuspendLayout(); this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).BeginInit(); this.panel3.SuspendLayout(); this.panel4.SuspendLayout(); this.groupBox3.SuspendLayout(); this.panel5.SuspendLayout(); this.panel6.SuspendLayout(); this.panel7.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).BeginInit(); this.SuspendLayout(); // // panel1 @@ -130,6 +130,16 @@ private void InitializeComponent() this.panel2.Size = new System.Drawing.Size(402, 201); this.panel2.TabIndex = 7; // + // pictureBox + // + this.pictureBox.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox.Image"))); + this.pictureBox.Location = new System.Drawing.Point(115, 26); + this.pictureBox.Name = "pictureBox"; + this.pictureBox.Size = new System.Drawing.Size(150, 150); + this.pictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox.TabIndex = 1; + this.pictureBox.TabStop = false; + // // photoRegis_Btn // this.photoRegis_Btn.BackColor = System.Drawing.SystemColors.Window; @@ -140,7 +150,8 @@ private void InitializeComponent() this.photoRegis_Btn.Size = new System.Drawing.Size(60, 39); this.photoRegis_Btn.TabIndex = 2; this.photoRegis_Btn.Text = "등록"; - this.photoRegis_Btn.UseVisualStyleBackColor = false; // + this.photoRegis_Btn.UseVisualStyleBackColor = false; + // // panel3 // this.panel3.BackColor = System.Drawing.SystemColors.InactiveCaption; @@ -479,13 +490,23 @@ private void InitializeComponent() // panel7 // this.panel7.BackColor = System.Drawing.SystemColors.InactiveCaption; - this.panel7.Controls.Add(this.button1); + this.panel7.Controls.Add(this.button_multiProfile); this.panel7.Controls.Add(this.label2); this.panel7.Location = new System.Drawing.Point(3, 1038); this.panel7.Name = "panel7"; this.panel7.Size = new System.Drawing.Size(402, 199); this.panel7.TabIndex = 14; // + // button_multiProfile + // + this.button_multiProfile.Location = new System.Drawing.Point(19, 79); + this.button_multiProfile.Name = "button_multiProfile"; + this.button_multiProfile.Size = new System.Drawing.Size(361, 80); + this.button_multiProfile.TabIndex = 20; + this.button_multiProfile.Text = "멀티프로필 변경하러 가기"; + this.button_multiProfile.UseVisualStyleBackColor = true; + this.button_multiProfile.Click += new System.EventHandler(this.button_multiProfile_Click); + // // label2 // this.label2.AutoSize = true; @@ -496,26 +517,6 @@ private void InitializeComponent() this.label2.TabIndex = 19; this.label2.Text = "멀티 프로필"; // - // pictureBox - // - this.pictureBox.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox.Image"))); - this.pictureBox.Location = new System.Drawing.Point(115, 26); - this.pictureBox.Name = "pictureBox"; - this.pictureBox.Size = new System.Drawing.Size(150, 150); - this.pictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBox.TabIndex = 1; - this.pictureBox.TabStop = false; - // - // button1 - // - this.button1.Location = new System.Drawing.Point(19, 79); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(361, 80); - this.button1.TabIndex = 20; - this.button1.Text = "멀티프로필 변경하러 가기"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); - // // InfoChange // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); @@ -529,6 +530,7 @@ private void InitializeComponent() this.panel1.PerformLayout(); this.flowLayoutPanel.ResumeLayout(false); this.panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).EndInit(); this.panel3.ResumeLayout(false); this.panel3.PerformLayout(); this.panel4.ResumeLayout(false); @@ -540,7 +542,6 @@ private void InitializeComponent() this.panel6.ResumeLayout(false); this.panel7.ResumeLayout(false); this.panel7.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).EndInit(); this.ResumeLayout(false); } @@ -586,6 +587,6 @@ private void InitializeComponent() private System.Windows.Forms.Panel panel7; private System.Windows.Forms.Label label_Password; private System.Windows.Forms.Label label2; - private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button_multiProfile; } } \ No newline at end of file diff --git a/DBP_Project/InfoChange.cs b/DBP_Project/InfoChange.cs index b8c6314..90b4e54 100644 --- a/DBP_Project/InfoChange.cs +++ b/DBP_Project/InfoChange.cs @@ -64,7 +64,7 @@ private void ChangeInfo_Btn_Click(object sender, EventArgs e) { // 4. 비밀번호 암호화 해서 저장 password = Sha265.GetInstance().SHA256_password(textBox_ChangePass.Text); //암호화된 비밀번호 - MessageBox.Show(password); + string address = textBox_address2.Text + ", " + textBox_address3.Text; @@ -322,10 +322,12 @@ private void textBox_ChangePass_re_TextChanged(object sender, EventArgs e) } } - - private void button1_Click(object sender, EventArgs e) + //멀티프로필 폼으로 이동. + private void button_multiProfile_Click(object sender, EventArgs e) { + MultiProfile multiProfileForm = new MultiProfile(); + multiProfileForm.ShowDialog(); } } } diff --git a/DBP_Project/LogIn.cs b/DBP_Project/LogIn.cs index 02331ea..febd67e 100644 --- a/DBP_Project/LogIn.cs +++ b/DBP_Project/LogIn.cs @@ -125,10 +125,10 @@ private void SaveUserInfo(string curId) User_info.GetInstance().GetWorkerInfo(); User_info.GetInstance().GetMyMultiProfile(); - MessageBox.Show("나의 멀티 프로필 : " + User_info.GetInstance().MyMultiProfile.NickName); + /*MessageBox.Show("나의 멀티 프로필 : " + User_info.GetInstance().MyMultiProfile.NickName); MessageBox.Show("나의 멀티 프로필 : " + User_info.GetInstance().MyMultiProfile.ProfilePic); for (int i = 0; i < User_info.GetInstance().employees.Count; i++) - MessageBox.Show("변경된 employee : " + User_info.GetInstance().employees[i].NickName); + MessageBox.Show("변경된 employee : " + User_info.GetInstance().employees[i].NickName);*/ } diff --git a/DBP_Project/MultiProfile.Designer.cs b/DBP_Project/MultiProfile.Designer.cs index ce92c97..622c68b 100644 --- a/DBP_Project/MultiProfile.Designer.cs +++ b/DBP_Project/MultiProfile.Designer.cs @@ -34,39 +34,20 @@ private void InitializeComponent() this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel(); this.panel2 = new System.Windows.Forms.Panel(); this.pictureBox_Photo = new System.Windows.Forms.PictureBox(); - this.button_photo_Button = new System.Windows.Forms.Button(); - this.panel3 = new System.Windows.Forms.Panel(); this.label3 = new System.Windows.Forms.Label(); + this.button_photo_Button = new System.Windows.Forms.Button(); this.textBox_NickName = new System.Windows.Forms.TextBox(); - this.SignUp_Button = new System.Windows.Forms.Button(); - this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); - this.checkBox1 = new System.Windows.Forms.CheckBox(); - this.checkBox2 = new System.Windows.Forms.CheckBox(); - this.checkBox3 = new System.Windows.Forms.CheckBox(); - this.comboBox1 = new System.Windows.Forms.ComboBox(); - this.button1 = new System.Windows.Forms.Button(); - this.button2 = new System.Windows.Forms.Button(); - this.button3 = new System.Windows.Forms.Button(); - this.button4 = new System.Windows.Forms.Button(); - this.button5 = new System.Windows.Forms.Button(); - this.button6 = new System.Windows.Forms.Button(); - this.button7 = new System.Windows.Forms.Button(); - this.button8 = new System.Windows.Forms.Button(); - this.button9 = new System.Windows.Forms.Button(); - this.button10 = new System.Windows.Forms.Button(); - this.button11 = new System.Windows.Forms.Button(); - this.button12 = new System.Windows.Forms.Button(); - this.button13 = new System.Windows.Forms.Button(); - this.button14 = new System.Windows.Forms.Button(); - this.button15 = new System.Windows.Forms.Button(); - this.button16 = new System.Windows.Forms.Button(); + this.panel3 = new System.Windows.Forms.Panel(); this.label2 = new System.Windows.Forms.Label(); + this.Change_Button = new System.Windows.Forms.Button(); + this.button_addMultiEmployee = new System.Windows.Forms.Button(); + this.flowLayoutPanel_MultiProfile = new System.Windows.Forms.FlowLayoutPanel(); + this.comboBox_AddMultiEmployee = new System.Windows.Forms.ComboBox(); this.panel1.SuspendLayout(); this.flowLayoutPanel2.SuspendLayout(); this.panel2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox_Photo)).BeginInit(); this.panel3.SuspendLayout(); - this.flowLayoutPanel1.SuspendLayout(); this.SuspendLayout(); // // panel1 @@ -125,6 +106,17 @@ private void InitializeComponent() this.pictureBox_Photo.TabIndex = 1; this.pictureBox_Photo.TabStop = false; // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); + this.label3.Location = new System.Drawing.Point(38, 211); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(51, 19); + this.label3.TabIndex = 13; + this.label3.Text = "닉네임"; + // // button_photo_Button // this.button_photo_Button.BackColor = System.Drawing.SystemColors.Window; @@ -137,30 +129,6 @@ private void InitializeComponent() this.button_photo_Button.Text = "등록"; this.button_photo_Button.UseVisualStyleBackColor = false; // - // panel3 - // - this.panel3.BackColor = System.Drawing.SystemColors.InactiveCaption; - this.panel3.Controls.Add(this.label2); - this.panel3.Controls.Add(this.SignUp_Button); - this.panel3.Controls.Add(this.button1); - this.panel3.Controls.Add(this.flowLayoutPanel1); - this.panel3.Controls.Add(this.comboBox1); - this.panel3.Location = new System.Drawing.Point(3, 278); - this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(402, 438); - this.panel3.TabIndex = 1; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); - this.label3.Location = new System.Drawing.Point(38, 211); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(51, 19); - this.label3.TabIndex = 13; - this.label3.Text = "닉네임"; - // // textBox_NickName // this.textBox_NickName.BackColor = System.Drawing.SystemColors.InactiveBorder; @@ -169,227 +137,18 @@ private void InitializeComponent() this.textBox_NickName.Size = new System.Drawing.Size(216, 25); this.textBox_NickName.TabIndex = 4; // - // SignUp_Button - // - this.SignUp_Button.BackColor = System.Drawing.SystemColors.Window; - this.SignUp_Button.Font = new System.Drawing.Font("굴림", 16.2F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.SignUp_Button.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); - this.SignUp_Button.Location = new System.Drawing.Point(86, 340); - this.SignUp_Button.Name = "SignUp_Button"; - this.SignUp_Button.Size = new System.Drawing.Size(214, 59); - this.SignUp_Button.TabIndex = 24; - this.SignUp_Button.Text = "변경"; - this.SignUp_Button.UseVisualStyleBackColor = false; - // - // flowLayoutPanel1 - // - this.flowLayoutPanel1.AutoScroll = true; - this.flowLayoutPanel1.Controls.Add(this.checkBox1); - this.flowLayoutPanel1.Controls.Add(this.checkBox2); - this.flowLayoutPanel1.Controls.Add(this.checkBox3); - this.flowLayoutPanel1.Controls.Add(this.button2); - this.flowLayoutPanel1.Controls.Add(this.button3); - this.flowLayoutPanel1.Controls.Add(this.button4); - this.flowLayoutPanel1.Controls.Add(this.button5); - this.flowLayoutPanel1.Controls.Add(this.button6); - this.flowLayoutPanel1.Controls.Add(this.button7); - this.flowLayoutPanel1.Controls.Add(this.button8); - this.flowLayoutPanel1.Controls.Add(this.button9); - this.flowLayoutPanel1.Controls.Add(this.button10); - this.flowLayoutPanel1.Controls.Add(this.button11); - this.flowLayoutPanel1.Controls.Add(this.button12); - this.flowLayoutPanel1.Controls.Add(this.button13); - this.flowLayoutPanel1.Controls.Add(this.button14); - this.flowLayoutPanel1.Controls.Add(this.button15); - this.flowLayoutPanel1.Controls.Add(this.button16); - this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; - this.flowLayoutPanel1.Location = new System.Drawing.Point(52, 59); - this.flowLayoutPanel1.Name = "flowLayoutPanel1"; - this.flowLayoutPanel1.Size = new System.Drawing.Size(295, 189); - this.flowLayoutPanel1.TabIndex = 0; - this.flowLayoutPanel1.WrapContents = false; - // - // checkBox1 - // - this.checkBox1.AutoSize = true; - this.checkBox1.Location = new System.Drawing.Point(3, 3); - this.checkBox1.Name = "checkBox1"; - this.checkBox1.Size = new System.Drawing.Size(104, 19); - this.checkBox1.TabIndex = 0; - this.checkBox1.Text = "checkBox1"; - this.checkBox1.UseVisualStyleBackColor = true; - // - // checkBox2 - // - this.checkBox2.AutoSize = true; - this.checkBox2.Location = new System.Drawing.Point(3, 28); - this.checkBox2.Name = "checkBox2"; - this.checkBox2.Size = new System.Drawing.Size(104, 19); - this.checkBox2.TabIndex = 1; - this.checkBox2.Text = "checkBox2"; - this.checkBox2.UseVisualStyleBackColor = true; - // - // checkBox3 - // - this.checkBox3.AutoSize = true; - this.checkBox3.Location = new System.Drawing.Point(3, 53); - this.checkBox3.Name = "checkBox3"; - this.checkBox3.Size = new System.Drawing.Size(104, 19); - this.checkBox3.TabIndex = 2; - this.checkBox3.Text = "checkBox3"; - this.checkBox3.UseVisualStyleBackColor = true; - // - // comboBox1 - // - this.comboBox1.FormattingEnabled = true; - this.comboBox1.Location = new System.Drawing.Point(52, 261); - this.comboBox1.Name = "comboBox1"; - this.comboBox1.Size = new System.Drawing.Size(201, 23); - this.comboBox1.TabIndex = 3; - // - // button1 - // - this.button1.Location = new System.Drawing.Point(271, 260); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(75, 23); - this.button1.TabIndex = 4; - this.button1.Text = "추가"; - this.button1.UseVisualStyleBackColor = true; - // - // button2 - // - this.button2.Location = new System.Drawing.Point(3, 78); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(75, 23); - this.button2.TabIndex = 3; - this.button2.Text = "button2"; - this.button2.UseVisualStyleBackColor = true; - // - // button3 - // - this.button3.Location = new System.Drawing.Point(3, 107); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.TabIndex = 4; - this.button3.Text = "button3"; - this.button3.UseVisualStyleBackColor = true; - // - // button4 - // - this.button4.Location = new System.Drawing.Point(3, 136); - this.button4.Name = "button4"; - this.button4.Size = new System.Drawing.Size(75, 23); - this.button4.TabIndex = 5; - this.button4.Text = "button4"; - this.button4.UseVisualStyleBackColor = true; - // - // button5 - // - this.button5.Location = new System.Drawing.Point(3, 165); - this.button5.Name = "button5"; - this.button5.Size = new System.Drawing.Size(75, 23); - this.button5.TabIndex = 6; - this.button5.Text = "button5"; - this.button5.UseVisualStyleBackColor = true; - // - // button6 - // - this.button6.Location = new System.Drawing.Point(3, 194); - this.button6.Name = "button6"; - this.button6.Size = new System.Drawing.Size(75, 23); - this.button6.TabIndex = 7; - this.button6.Text = "button6"; - this.button6.UseVisualStyleBackColor = true; - // - // button7 - // - this.button7.Location = new System.Drawing.Point(3, 223); - this.button7.Name = "button7"; - this.button7.Size = new System.Drawing.Size(75, 23); - this.button7.TabIndex = 8; - this.button7.Text = "button7"; - this.button7.UseVisualStyleBackColor = true; - // - // button8 - // - this.button8.Location = new System.Drawing.Point(3, 252); - this.button8.Name = "button8"; - this.button8.Size = new System.Drawing.Size(75, 23); - this.button8.TabIndex = 9; - this.button8.Text = "button8"; - this.button8.UseVisualStyleBackColor = true; - // - // button9 - // - this.button9.Location = new System.Drawing.Point(3, 281); - this.button9.Name = "button9"; - this.button9.Size = new System.Drawing.Size(75, 23); - this.button9.TabIndex = 10; - this.button9.Text = "button9"; - this.button9.UseVisualStyleBackColor = true; - // - // button10 - // - this.button10.Location = new System.Drawing.Point(3, 310); - this.button10.Name = "button10"; - this.button10.Size = new System.Drawing.Size(75, 23); - this.button10.TabIndex = 11; - this.button10.Text = "button10"; - this.button10.UseVisualStyleBackColor = true; - // - // button11 - // - this.button11.Location = new System.Drawing.Point(3, 339); - this.button11.Name = "button11"; - this.button11.Size = new System.Drawing.Size(75, 23); - this.button11.TabIndex = 12; - this.button11.Text = "button11"; - this.button11.UseVisualStyleBackColor = true; - // - // button12 - // - this.button12.Location = new System.Drawing.Point(3, 368); - this.button12.Name = "button12"; - this.button12.Size = new System.Drawing.Size(75, 23); - this.button12.TabIndex = 13; - this.button12.Text = "button12"; - this.button12.UseVisualStyleBackColor = true; - // - // button13 - // - this.button13.Location = new System.Drawing.Point(3, 397); - this.button13.Name = "button13"; - this.button13.Size = new System.Drawing.Size(75, 23); - this.button13.TabIndex = 14; - this.button13.Text = "button13"; - this.button13.UseVisualStyleBackColor = true; - // - // button14 - // - this.button14.Location = new System.Drawing.Point(3, 426); - this.button14.Name = "button14"; - this.button14.Size = new System.Drawing.Size(75, 23); - this.button14.TabIndex = 15; - this.button14.Text = "button14"; - this.button14.UseVisualStyleBackColor = true; - // - // button15 - // - this.button15.Location = new System.Drawing.Point(3, 455); - this.button15.Name = "button15"; - this.button15.Size = new System.Drawing.Size(75, 23); - this.button15.TabIndex = 16; - this.button15.Text = "button15"; - this.button15.UseVisualStyleBackColor = true; - // - // button16 + // panel3 // - this.button16.Location = new System.Drawing.Point(3, 484); - this.button16.Name = "button16"; - this.button16.Size = new System.Drawing.Size(75, 23); - this.button16.TabIndex = 17; - this.button16.Text = "button16"; - this.button16.UseVisualStyleBackColor = true; + this.panel3.BackColor = System.Drawing.SystemColors.InactiveCaption; + this.panel3.Controls.Add(this.label2); + this.panel3.Controls.Add(this.Change_Button); + this.panel3.Controls.Add(this.button_addMultiEmployee); + this.panel3.Controls.Add(this.flowLayoutPanel_MultiProfile); + this.panel3.Controls.Add(this.comboBox_AddMultiEmployee); + this.panel3.Location = new System.Drawing.Point(3, 278); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(402, 438); + this.panel3.TabIndex = 1; // // label2 // @@ -402,6 +161,47 @@ private void InitializeComponent() this.label2.TabIndex = 14; this.label2.Text = "멀티프로필을 적용할 사원"; // + // Change_Button + // + this.Change_Button.BackColor = System.Drawing.SystemColors.Window; + this.Change_Button.Font = new System.Drawing.Font("굴림", 16.2F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.Change_Button.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73))))); + this.Change_Button.Location = new System.Drawing.Point(86, 340); + this.Change_Button.Name = "Change_Button"; + this.Change_Button.Size = new System.Drawing.Size(214, 59); + this.Change_Button.TabIndex = 24; + this.Change_Button.Text = "변경"; + this.Change_Button.UseVisualStyleBackColor = false; + this.Change_Button.Click += new System.EventHandler(this.Change_Button_Click); + // + // button_addMultiEmployee + // + this.button_addMultiEmployee.Location = new System.Drawing.Point(271, 260); + this.button_addMultiEmployee.Name = "button_addMultiEmployee"; + this.button_addMultiEmployee.Size = new System.Drawing.Size(75, 23); + this.button_addMultiEmployee.TabIndex = 4; + this.button_addMultiEmployee.Text = "추가"; + this.button_addMultiEmployee.UseVisualStyleBackColor = true; + this.button_addMultiEmployee.Click += new System.EventHandler(this.button_addMultiEmployee_Click); + // + // flowLayoutPanel_MultiProfile + // + this.flowLayoutPanel_MultiProfile.AutoScroll = true; + this.flowLayoutPanel_MultiProfile.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; + this.flowLayoutPanel_MultiProfile.Location = new System.Drawing.Point(52, 59); + this.flowLayoutPanel_MultiProfile.Name = "flowLayoutPanel_MultiProfile"; + this.flowLayoutPanel_MultiProfile.Size = new System.Drawing.Size(294, 189); + this.flowLayoutPanel_MultiProfile.TabIndex = 0; + this.flowLayoutPanel_MultiProfile.WrapContents = false; + // + // comboBox_AddMultiEmployee + // + this.comboBox_AddMultiEmployee.FormattingEnabled = true; + this.comboBox_AddMultiEmployee.Location = new System.Drawing.Point(52, 261); + this.comboBox_AddMultiEmployee.Name = "comboBox_AddMultiEmployee"; + this.comboBox_AddMultiEmployee.Size = new System.Drawing.Size(201, 23); + this.comboBox_AddMultiEmployee.TabIndex = 3; + // // MultiProfile // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); @@ -419,8 +219,6 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.pictureBox_Photo)).EndInit(); this.panel3.ResumeLayout(false); this.panel3.PerformLayout(); - this.flowLayoutPanel1.ResumeLayout(false); - this.flowLayoutPanel1.PerformLayout(); this.ResumeLayout(false); } @@ -431,33 +229,15 @@ private void InitializeComponent() private System.Windows.Forms.Label label1; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2; private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.Button SignUp_Button; + private System.Windows.Forms.Button Change_Button; private System.Windows.Forms.PictureBox pictureBox_Photo; private System.Windows.Forms.Label label3; private System.Windows.Forms.Button button_photo_Button; private System.Windows.Forms.TextBox textBox_NickName; private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; - private System.Windows.Forms.CheckBox checkBox1; - private System.Windows.Forms.CheckBox checkBox2; - private System.Windows.Forms.CheckBox checkBox3; - private System.Windows.Forms.Button button2; - private System.Windows.Forms.Button button3; - private System.Windows.Forms.Button button4; - private System.Windows.Forms.Button button5; - private System.Windows.Forms.Button button6; - private System.Windows.Forms.Button button7; - private System.Windows.Forms.Button button8; - private System.Windows.Forms.Button button9; - private System.Windows.Forms.Button button10; - private System.Windows.Forms.Button button11; - private System.Windows.Forms.Button button12; - private System.Windows.Forms.Button button13; - private System.Windows.Forms.Button button14; - private System.Windows.Forms.Button button15; - private System.Windows.Forms.Button button16; - private System.Windows.Forms.ComboBox comboBox1; + private System.Windows.Forms.Button button_addMultiEmployee; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel_MultiProfile; + private System.Windows.Forms.ComboBox comboBox_AddMultiEmployee; private System.Windows.Forms.Label label2; } } \ No newline at end of file diff --git a/DBP_Project/MultiProfile.cs b/DBP_Project/MultiProfile.cs index 0da2326..ebf7659 100644 --- a/DBP_Project/MultiProfile.cs +++ b/DBP_Project/MultiProfile.cs @@ -12,18 +12,178 @@ namespace DBP_Project { public partial class MultiProfile : Form { + int Selectnumber = 0; //체크박스 이름 뒤에 붙을 번호 public MultiProfile() { InitializeComponent(); - //시작할때 + //시작할때 모든 정보 넣기 + GeMultiPrifilerInfo(); } - void GeMultiPrifilerInfo() + //시작할때 모든 정보를 넣는다. + void GeMultiPrifilerInfo() + { + if (User_info.GetInstance().MyMultiProfile.NickName == "" && User_info.GetInstance().MyMultiProfile.ProfilePic == "") + { + //만약 둘 다 빈칸이면 멀티프로필을 설정 안한 것이다. + if (User_info.GetInstance().multiProfileEmployee.Count == 0) + { + //그리고 만약 아무도 설정을 안했다면.. 기본 이미지로 가야함. + textBox_NickName.Text = User_info.GetInstance().NickName; + //pictureBox_Photo.Image = User_info.GetInstance().ProfilePic; + } + + } + else + { + //처음 이미지 변경 + //pictureBox_Photo.Image = + //닉네임 변경 + textBox_NickName.Text = User_info.GetInstance().MyMultiProfile.NickName; + + //멀티프로필 설정된 사람들. + for (int i = 0; i < User_info.GetInstance().multiProfileEmployee.Count; i++) + { + CheckBox checkBox = new CheckBox(); + + checkBox.Name = "CheckBox_multiProfileEmployee_" + Selectnumber; + //Selectnumber : 체크박스 이름 뒤에 붙을 번호 + string multiEmployeeName = ""; + for (int j = 0; j < User_info.GetInstance().employees.Count; j++) + { + if (User_info.GetInstance().employees[j].ID == User_info.GetInstance().multiProfileEmployee[i]) + { + multiEmployeeName = User_info.GetInstance().employees[j].Name; + } + + } + //체크박스 안 내용은 멀티프로필을 건 직원의 사원번호와 이름 + + checkBox.Text = multiEmployeeName + ",(" + User_info.GetInstance().multiProfileEmployee[i] + ")"; + checkBox.Width = 250; + checkBox.Checked = true; + + flowLayoutPanel_MultiProfile.Controls.Add(checkBox); + Selectnumber++; //체크박스 이름 뒤에 붙을 번호 + } + + } + //---------------------------------------------------------------------------------------------------------------------------------------------------------- + //콤보 박스 변경 (현재 내가 멀티프로필 걸어둔 사람들 빼고) + comboBox_AddMultiEmployee.Items.Clear(); + + for (int i = 0; i < User_info.GetInstance().employees.Count; i++) + { + bool canSetCombo = true; + for (int j = 0; j < User_info.GetInstance().multiProfileEmployee.Count; j++) + { + if (User_info.GetInstance().employees[i].ID == User_info.GetInstance().multiProfileEmployee[j]) + { + canSetCombo = false; + } + } + + if (canSetCombo) + { + string employee = User_info.GetInstance().employees[i].Name + ",(" + User_info.GetInstance().employees[i].ID + ")"; + comboBox_AddMultiEmployee.Items.Add(employee); + } + } + + } + + //추가 버튼 + private void button_addMultiEmployee_Click(object sender, EventArgs e) + { + if (comboBox_AddMultiEmployee.SelectedItem.ToString() != "") + { + CheckBox checkBox = new CheckBox(); + + checkBox.Name = "CheckBox_multiProfileEmployee_" + Selectnumber; + checkBox.Width = 250; + + + checkBox.Text = comboBox_AddMultiEmployee.SelectedItem.ToString(); + + checkBox.Checked = true; + + flowLayoutPanel_MultiProfile.Controls.Add(checkBox); + + Selectnumber++; //체크박스 이름 뒤에 붙을 번호 + + SetComboBox(); + } + } + + //추가버튼을 눌러서 값을 추가하면, 그 추가한 값을 콤보박스에서 제외한다. + void SetComboBox() { - // if(User_info.GetInstance().) + int index = comboBox_AddMultiEmployee.SelectedIndex; + comboBox_AddMultiEmployee.Items.RemoveAt(index); + comboBox_AddMultiEmployee.SelectedItem = ""; } + + //변경 버튼 + private void Change_Button_Click(object sender, EventArgs e) + { + + bool useMultiProfile = false; //멀티 프로필을 사용하는지 여부 + + //DB에 저장 및 UserInfo의 multiProfileEmployee 변경 + foreach (Control control in flowLayoutPanel_MultiProfile.Controls) + { + if (control is CheckBox) + { + if (((CheckBox)control).Checked) + { + //만약 체크되어있다면, DB에 올리기 + //그리고 UserInfo의 값도 변경 + + if (!useMultiProfile) + { + if (User_info.GetInstance().multiProfileEmployee.Count > 0) + { + //값이 존재하면 지워준다. + string query_ = "DELETE FROM `talk`.`MultiProfile` WHERE `doMultiProfile_Id` = '" + User_info.GetInstance().ID + "'"; + Query.GetInstance().RunQuery(query_); + } + + User_info.GetInstance().multiProfileEmployee.Clear(); + useMultiProfile = true; + } + + + string textBoxName = ((CheckBox)control).Text; + //( 와 )를 삭제 + textBoxName = textBoxName.Replace("(", ""); + textBoxName = textBoxName.Replace(")", ""); + + //자른다. : [0]이 이름 , [1]이 아이디 + string[] multiProfileArray = textBoxName.Split(','); + + + User_info.GetInstance().multiProfileEmployee.Add(multiProfileArray[1]); + + string query = "INSERT INTO `talk`.`MultiProfile` (`doMultiProfile_Id`, `user_id`, `nickname`, `profilePic`) VALUES('" + User_info.GetInstance().ID + "', '" + multiProfileArray[1] + "', '" + textBox_NickName.Text + "', '');"; + Query.GetInstance().RunQuery(query); + + } + } + } + + //나의 멀티 프로필을 저장한다. + if (useMultiProfile) + { + User_info.GetInstance().SetMyMultiProfile(textBox_NickName.Text, ""); + + MessageBox.Show("변경완료!"); + } + } + + } } + diff --git a/DBP_Project/User_info.cs b/DBP_Project/User_info.cs index 3e1d888..1c36bed 100644 --- a/DBP_Project/User_info.cs +++ b/DBP_Project/User_info.cs @@ -263,7 +263,7 @@ public void GetWorkerInfo() //부서 확인----------------------------------------------------------------------------------------------------------------------------------------------- string query_ = "SELECT * FROM talk.UserDepartment WHERE `userId`='" + em_Id + "'"; - MessageBox.Show(query_); + DataTable dt_depart = new DataTable(); dt_depart = Query.GetInstance().RunQuery(query_); From 4aa0d27a7377b3e3d3cfb9812af48c181f38c7c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=9D=80=EB=B9=88?= Date: Sun, 4 Dec 2022 20:03:51 +0900 Subject: [PATCH 6/6] =?UTF-8?q?=EB=A9=80=ED=94=84=20=EC=88=98=EC=A0=95?= =?UTF-8?q?=EC=8B=9C,=20=EC=B0=BD=EB=8B=AB=ED=9E=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DBP_Project/MultiProfile.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/DBP_Project/MultiProfile.cs b/DBP_Project/MultiProfile.cs index ebf7659..2f97d35 100644 --- a/DBP_Project/MultiProfile.cs +++ b/DBP_Project/MultiProfile.cs @@ -180,6 +180,7 @@ private void Change_Button_Click(object sender, EventArgs e) User_info.GetInstance().SetMyMultiProfile(textBox_NickName.Text, ""); MessageBox.Show("변경완료!"); + this.Close(); } }