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/DBP_Project.csproj b/DBP_Project/DBP_Project.csproj
index 0102d05..9c791d3 100644
--- a/DBP_Project/DBP_Project.csproj
+++ b/DBP_Project/DBP_Project.csproj
@@ -104,6 +104,13 @@
Message.cs
+
+ Form
+
+
+ MultiProfile.cs
+
+
@@ -160,7 +167,6 @@
UserManagerForm.cs
-
ChatPanel.cs
@@ -176,6 +182,9 @@
Message.cs
+
+ MultiProfile.cs
+
TestChatForm.cs
diff --git a/DBP_Project/InfoChange.Designer.cs b/DBP_Project/InfoChange.Designer.cs
index 0e8ac63..d12df80 100644
--- a/DBP_Project/InfoChange.Designer.cs
+++ b/DBP_Project/InfoChange.Designer.cs
@@ -30,298 +30,279 @@ 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.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.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.label_DupNumber = new System.Windows.Forms.Label();
- this.textBox_Number = new System.Windows.Forms.TextBox();
+ 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.label_Password = new System.Windows.Forms.Label();
- this.groupBox1 = new System.Windows.Forms.GroupBox();
- this.checkBox_ChangePassword = new System.Windows.Forms.CheckBox();
+ 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.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.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.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.button_multiProfile = new System.Windows.Forms.Button();
+ this.label2 = new System.Windows.Forms.Label();
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.SuspendLayout();
//
- // textBox_address3
- //
- 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;
- //
- // panel5
- //
- this.panel5.BackColor = System.Drawing.SystemColors.InactiveCaption;
- this.panel5.Controls.Add(this.textBox_address1);
- this.panel5.Controls.Add(this.label7);
- this.panel5.Controls.Add(this.textBox_address2);
- this.panel5.Controls.Add(this.button_addressButton);
- 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.TabIndex = 3;
- //
- // textBox_address1
- //
- this.textBox_address1.BackColor = System.Drawing.SystemColors.InactiveBorder;
- this.textBox_address1.Location = new System.Drawing.Point(115, 28);
- this.textBox_address1.Name = "textBox_address1";
- this.textBox_address1.Size = new System.Drawing.Size(125, 25);
- this.textBox_address1.TabIndex = 8;
- //
- // label7
- //
- this.label7.AutoSize = true;
- this.label7.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
- this.label7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73)))));
- this.label7.Location = new System.Drawing.Point(59, 29);
- this.label7.Name = "label7";
- this.label7.Size = new System.Drawing.Size(37, 19);
- this.label7.TabIndex = 17;
- this.label7.Text = "주소";
- //
- // textBox_address2
- //
- this.textBox_address2.BackColor = System.Drawing.SystemColors.InactiveBorder;
- this.textBox_address2.Location = new System.Drawing.Point(115, 80);
- this.textBox_address2.Name = "textBox_address2";
- this.textBox_address2.Size = new System.Drawing.Size(216, 25);
- this.textBox_address2.TabIndex = 9;
- //
- // button_addressButton
- //
- 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.Name = "button_addressButton";
- this.button_addressButton.Size = new System.Drawing.Size(85, 25);
- this.button_addressButton.TabIndex = 11;
- 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 = "닉네임";
+ // panel1
//
- // textBox_Name
+ 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_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;
+ // label1
//
- // textBox_NickName
+ 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.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;
+ // 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;
//
- // label2
+ // panel2
//
- 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 = "사원번호";
+ 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.label3);
- this.panel3.Controls.Add(this.textBox_Name);
- this.panel3.Controls.Add(this.textBox_NickName);
- this.panel3.Controls.Add(this.label2);
+ 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 = 1;
+ 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.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.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 = 2;
+ this.panel4.TabIndex = 9;
//
// 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.Size = new System.Drawing.Size(0, 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;
+ // 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;
+ this.DuplicateCheckBtn.Click += new System.EventHandler(this.DuplicateCheckBtn_Click);
+ //
+ // 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.label_Password);
+ 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;
//
// 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.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 = 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);
+ this.label_Password.TabIndex = 33;
+ //
+ // checkBox_Password
+ //
+ this.checkBox_Password.AutoSize = true;
+ 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;
+ this.checkBox_Password.Text = "비밀번호를 변경하시겠습니까?";
+ this.checkBox_Password.UseVisualStyleBackColor = true;
+ this.checkBox_Password.CheckedChanged += new System.EventHandler(this.checkBox_Password_CheckedChanged);
//
// textBox_curPassword
//
@@ -335,163 +316,206 @@ 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;
//
- // 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 = "비밀번호";
+ // 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;
+ this.textBox_ChangePass_re.TextChanged += new System.EventHandler(this.textBox_ChangePass_re_TextChanged);
+ //
+ // 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 = "비밀번호";
//
- // panel1
+ // panel5
//
- 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.panel5.BackColor = System.Drawing.SystemColors.InactiveCaption;
+ this.panel5.Controls.Add(this.textBox_address1);
+ this.panel5.Controls.Add(this.label7);
+ this.panel5.Controls.Add(this.textBox_address2);
+ this.panel5.Controls.Add(this.button_addressButton);
+ 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, 203);
+ this.panel5.TabIndex = 12;
//
- // label1
+ // textBox_address1
//
- 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.textBox_address1.BackColor = System.Drawing.SystemColors.InactiveBorder;
+ this.textBox_address1.Location = new System.Drawing.Point(115, 28);
+ this.textBox_address1.Name = "textBox_address1";
+ this.textBox_address1.Size = new System.Drawing.Size(125, 25);
+ this.textBox_address1.TabIndex = 8;
//
- // panel2
+ // label7
//
- 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.label7.AutoSize = true;
+ this.label7.Font = new System.Drawing.Font("한컴산뜻돋움", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
+ this.label7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(51)))), ((int)(((byte)(73)))));
+ this.label7.Location = new System.Drawing.Point(59, 29);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(37, 19);
+ this.label7.TabIndex = 17;
+ this.label7.Text = "주소";
//
- // panel7
+ // textBox_address2
//
- 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.Name = "panel7";
- this.panel7.Size = new System.Drawing.Size(402, 320);
- this.panel7.TabIndex = 5;
+ this.textBox_address2.BackColor = System.Drawing.SystemColors.InactiveBorder;
+ this.textBox_address2.Location = new System.Drawing.Point(115, 80);
+ this.textBox_address2.Name = "textBox_address2";
+ this.textBox_address2.Size = new System.Drawing.Size(216, 25);
+ this.textBox_address2.TabIndex = 9;
//
- // label_multiPro
+ // button_addressButton
//
- 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 = "멀티프로필 편집";
+ 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, 19);
+ this.button_addressButton.Name = "button_addressButton";
+ this.button_addressButton.Size = new System.Drawing.Size(85, 38);
+ this.button_addressButton.TabIndex = 11;
+ this.button_addressButton.Text = "우편번호";
+ this.button_addressButton.UseVisualStyleBackColor = true;
+ //
+ // textBox_address3
+ //
+ 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;
//
// 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.Controls.Add(this.ChangeInfo_Btn);
+ this.panel6.Location = new System.Drawing.Point(3, 892);
this.panel6.Name = "panel6";
- this.panel6.Size = new System.Drawing.Size(402, 106);
- this.panel6.TabIndex = 6;
+ this.panel6.Size = new System.Drawing.Size(402, 140);
+ this.panel6.TabIndex = 13;
+ //
+ // ChangeInfo_Btn
+ //
+ 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(117, 42);
+ 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);
//
- // SignUp_Button
+ // panel7
+ //
+ this.panel7.BackColor = System.Drawing.SystemColors.InactiveCaption;
+ 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;
//
- 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;
+ // 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;
+ 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 = "멀티 프로필";
//
// InfoChange
//
@@ -499,69 +523,70 @@ 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.ResumeLayout(false);
}
#endregion
-
- private System.Windows.Forms.TextBox textBox_address3;
- 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 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 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.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 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.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.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 label_Password;
+ private System.Windows.Forms.Label label2;
+ 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 6c5c23a..90b4e54 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()
{
@@ -21,12 +27,12 @@ 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,9 +44,181 @@ public void GetUserInfo()
- private void button_PasswordCheck_Click(object sender, EventArgs e)
+ //정보변경
+ private void ChangeInfo_Btn_Click(object sender, EventArgs e)
+ {
+
+ bool notEmpty = ForeachPanelControls();
+
+ 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); //암호화된 비밀번호
+
+
+ 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("사원번호 중복 확인을 해주세요");
+ }
+
+
+ }
+ else
+ {
+ //빈 칸이 있음
+ MessageBox.Show("빈 칸이 있습니다. 빈 칸을 채워주세요.");
+ }
+
+ }
+
+ //회원가입할때 덜 적은 TextBox와 ComboBox가 있는지 확인
+ 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)
+ {
+ if (contr.Text == "")
+ {
+ //만약 하나라도 안적혀 있다면..
+ notEmpty = false;
+ Stop = true;
+ break;
+ }
+ else
+ {
+ notEmpty = true;
+ }
+ }
+
+ //그룹 박스를 만난다면
+ 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;
+ }
+ }
+ }
+
+ }
+ }
+
+ }
+ }
+ }
+ return notEmpty;
+ }
+
+ //비밀번호를 바꿀지 여부 (체크박스)
+ private void checkBox_Password_CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBox_Password.Checked)
+ {
+ //체크됐으면
+ textBox_curPassword.Enabled = true;
+ textBox_curPassword.BackColor = SystemColors.Window;
+ }
+ else
+ {
+ 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_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);
@@ -51,10 +229,10 @@ private void button_PasswordCheck_Click(object sender, EventArgs e)
{
//현재 비밀번호가 맞다면?
label_passwordRight.Text = "비밀번호가 맞습니다.";
- textBox_Password.BackColor = SystemColors.Window;
- textBox_Password.Enabled = true;
- textBox_Password_re.BackColor = SystemColors.Window;
- textBox_Password_re.Enabled = true;
+ textBox_ChangePass.BackColor = SystemColors.Window;
+ textBox_ChangePass.Enabled = true;
+ textBox_ChangePass_re.BackColor = SystemColors.Window;
+ textBox_ChangePass_re.Enabled = true;
}
else
{
@@ -62,30 +240,94 @@ private void button_PasswordCheck_Click(object sender, EventArgs e)
}
}
- private void checkBox_ChangePassword_CheckedChanged(object sender, EventArgs e)
+
+ //사원 번호 중복체크 함수
+ private void DuplicateCheckBtn_Click(object sender, EventArgs e)
{
- //비밀번호를 바꿀지 여부
- if(checkBox_ChangePassword.Checked)
+ SignUp signUp = new SignUp();
+
+ //중복 확인
+ if (textBox_number.Text != "" && textBox_number.Text != User_info.GetInstance().ID)
{
- //체크됐으면
- textBox_curPassword.Enabled = true;
- textBox_curPassword.BackColor = SystemColors.Window;
+ 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;
+ }
}
- else
- {
- textBox_curPassword.Text = "";
- textBox_curPassword.BackColor = SystemColors.ControlLight;
- textBox_curPassword.Enabled = false;
- textBox_Password.Text = "";
- textBox_Password.BackColor = SystemColors.ControlLight;
- textBox_Password.Enabled = false;
+ }
+
+
- textBox_Password_re.Text = "";
- textBox_Password_re.BackColor = SystemColors.ControlLight;
- textBox_Password_re.Enabled = false;
+ //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;
}
}
+
+ //멀티프로필 폼으로 이동.
+ private void button_multiProfile_Click(object sender, EventArgs e)
+ {
+ MultiProfile multiProfileForm = new MultiProfile();
+
+ multiProfileForm.ShowDialog();
+ }
}
}
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..febd67e 100644
--- a/DBP_Project/LogIn.cs
+++ b/DBP_Project/LogIn.cs
@@ -123,14 +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();
-
- 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);
- }
-
-
+ /*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/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/MultiProfile.Designer.cs b/DBP_Project/MultiProfile.Designer.cs
new file mode 100644
index 0000000..622c68b
--- /dev/null
+++ b/DBP_Project/MultiProfile.Designer.cs
@@ -0,0 +1,243 @@
+
+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.label3 = new System.Windows.Forms.Label();
+ this.button_photo_Button = new System.Windows.Forms.Button();
+ this.textBox_NickName = new System.Windows.Forms.TextBox();
+ 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.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;
+ //
+ // 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;
+ 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;
+ //
+ // 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;
+ //
+ // panel3
+ //
+ 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
+ //
+ 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 = "멀티프로필을 적용할 사원";
+ //
+ // 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);
+ 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.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 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 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
new file mode 100644
index 0000000..2f97d35
--- /dev/null
+++ b/DBP_Project/MultiProfile.cs
@@ -0,0 +1,190 @@
+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
+ {
+ int Selectnumber = 0; //체크박스 이름 뒤에 붙을 번호
+ public MultiProfile()
+ {
+ InitializeComponent();
+
+ //시작할때 모든 정보 넣기
+
+ 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()
+ {
+ 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("변경완료!");
+ this.Close();
+ }
+ }
+
+
+ }
+}
+
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 acf760f..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;
@@ -162,9 +151,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;
@@ -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.cs b/DBP_Project/SignUp.cs
index dc46994..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)
@@ -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
@@ -247,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);
@@ -335,5 +339,6 @@ private void comboBox_Department_SelectedIndexChanged(object sender, EventArgs e
comboBox_team.Text = "";
}
}
+
}
}
\ No newline at end of file
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 b021079..1c36bed 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. 값을 불러온다. 자기자신과 관리자는 빼고---------------------------------------------------------------------------
@@ -242,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_);
@@ -258,55 +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);
}
+
+
+
}
}