Диплом: Автоматизация регистрации и обработки заявок на комплектующие для персональных компьютеров в ООО "РЕГАРД МСК"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
98
this.textPass.Text = "Пароль";
this.textPass.Click += new System.EventHandler(this.TextPass_Click);
//
// textLog
//
this.textLog.Location = new System.Drawing.Point(7, 20);
this.textLog.Name = "textLog";
this.textLog.Size = new System.Drawing.Size(218, 20);
this.textLog.TabIndex = 0;
this.textLog.Text = "Логин";
this.textLog.Click += new System.EventHandler(this.TextLog_Click);
//
// gbchpass
//
this.gbchpass.Controls.Add(this.textPassСhange2);
this.gbchpass.Controls.Add(this.textPassСhange1);
this.gbchpass.Location = new System.Drawing.Point(23, 21);
this.gbchpass.Name = "gbchpass";
this.gbchpass.Size = new System.Drawing.Size(230, 75);
this.gbchpass.TabIndex = 5;
this.gbchpass.TabStop = false;
this.gbchpass.Text = "Смена пароля";
//
// textPassСhange2
//
this.textPassСhange2.Location = new System.Drawing.Point(6, 50);
this.textPassСhange2.Name = "textPassСhange2";
this.textPassСhange2.Size = new System.Drawing.Size(218, 20);
this.textPassСhange2.TabIndex = 0;
this.textPassСhange2.Text = "Повторите ввод";
//
// textPassСhange1
//
this.textPassСhange1.Location = new System.Drawing.Point(6, 19);
this.textPassСhange1.Name = "textPassСhange1";
this.textPassСhange1.Size = new System.Drawing.Size(218, 20);
this.textPassСhange1.TabIndex = 0;
this.textPassСhange1.Text = "Новый пароль";
this.textPassСhange1.Click += new
System.EventHandler(this.TextBox2_Click);
//
// dataSet2
//
this.dataSet2.DataSetName = "DataSet2";
this.dataSet2.SchemaSerializationMode =
System.Data.SchemaSerializationMode.IncludeSchema;
//
// vKR_SOTRBindingSource
99
//
this.vKR_SOTRBindingSource.DataMember = "VKR_SOTR";
this.vKR_SOTRBindingSource.DataSource = this.dataSet2;
//
// vKR_SOTRTableAdapter
//
this.vKR_SOTRTableAdapter.ClearBeforeFill = true;
//
// tableAdapterManager
//
this.tableAdapterManager.BackupDataSetBeforeUpdate = false;
this.tableAdapterManager.UpdateOrder =
Vkr.DataSet2TableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdate
Delete;
this.tableAdapterManager.VKR_SOTRTableAdapter =
this.vKR_SOTRTableAdapter;
//
// buttonСhange
//
this.buttonСhange.Location = new System.Drawing.Point(278, 21);
this.buttonСhange.Name = "buttonСhange";
this.buttonСhange.Size = new System.Drawing.Size(106, 46);
this.buttonСhange.TabIndex = 3;
this.buttonСhange.Text = "Изменить пароль";
this.buttonСhange.UseVisualStyleBackColor = true;
this.buttonСhange.Click += new System.EventHandler(this.Button1_Click);
//
// AuthForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(397, 119);
this.Controls.Add(this.buttonХ);
this.Controls.Add(this.buttonСhange);
this.Controls.Add(this.gbchpass);
this.Controls.Add(this.gbauth);
this.Controls.Add(this.buttonOK);
this.Name = "AuthForm";
this.Text = "Заявки на комплектующие для ПК";
this.gbauth.ResumeLayout(false);
this.gbauth.PerformLayout();
this.gbchpass.ResumeLayout(false);
this.gbchpass.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.dataSet2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.vKR_SOTRBindingSource)).EndI
nit();
this.ResumeLayout(false);
100
}
#endregion
private System.Windows.Forms.Button buttonOK;
private System.Windows.Forms.Button buttonХ;
private System.Windows.Forms.GroupBox gbauth;
private System.Windows.Forms.TextBox textPass;
private System.Windows.Forms.TextBox textLog;
private System.Windows.Forms.GroupBox gbchpass;
private System.Windows.Forms.TextBox textPassСhange2;
private System.Windows.Forms.TextBox textPassСhange1;
private DataSet2 dataSet2;
private System.Windows.Forms.BindingSource vKR_SOTRBindingSource;
private DataSet2TableAdapters.VKR_SOTRTableAdapter
vKR_SOTRTableAdapter;
private DataSet2TableAdapters.TableAdapterManager tableAdapterManager;
private System.Windows.Forms.Button buttonСhange;
}
}
//Содержимое файла AuthForm.cs (блок формы авторизации)
using System;
using System.Text;
using System.Windows.Forms;
using System.Security.Cryptography;
namespace Vkr
{
public partial class AuthForm : Form
{
int j = 0; //буфер
int p = 0; //счетчик попыток входа
public AuthForm()
{
InitializeComponent();
this.vKR_SOTRTableAdapter.Fill(this.dataSet2.VKR_SOTR);
gbchpass.Visible = false;
buttonСhange.Visible = false;
}
private void ButtonХ_Click(object sender, EventArgs e)
{
this.Close();
}
private void ButtonOK_Click(object sender, EventArgs e)
101
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] checkSum =
md5.ComputeHash(Encoding.UTF8.GetBytes(textPass.Text));
string md5hash = BitConverter.ToString(checkSum).Replace("-",
String.Empty);
p++;
for (int i = 0; i <= dataSet2.VKR_SOTR.Rows.Count - 1; i++)
{
if (textLog.Text == dataSet2.VKR_SOTR.Rows[i][0].ToString() &&
md5hash == dataSet2.VKR_SOTR.Rows[i][5].ToString())
{
p = 0; // сбрасываем его тк нашли пользователя с таким логином и
паролем
if (((DateTime.Today.Year -
Convert.ToDateTime(dataSet2.VKR_SOTR.Rows[i][7]).Year) * 365 +
DateTime.Today.DayOfYear -
Convert.ToDateTime(dataSet2.VKR_SOTR.Rows[i][7]).DayOfYear) > 180)
{
MessageBox.Show("Пароль устарел. Требуется смена пароля.");
gbauth.Visible = false;
gbchpass.Visible = true;
buttonOK.Visible = false;
buttonХ.Visible = false;
buttonСhange.Visible = true;
j = i; //тут запоминаем с какой строкой работали
}
else
{
FormReq mainform = new FormReq(); //открываем главную
форму
this.Hide();
mainform.ShowDialog();
this.Close();
}
}
}
if (p != 0) //не нашли логин и пароль
{
MessageBox.Show("Неверный логин или пароль!");
}
102
if (p == 3)
{
MessageBox.Show("Вы превысили количество попыток входа!");
this.Close();
}
}
private void Button1_Click(object sender, EventArgs e)
{
if (textPassСhange1.Text == textPassСhange2.Text)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] checkSum =
md5.ComputeHash(Encoding.UTF8.GetBytes(textPassСhange1.Text));
string md5hash = BitConverter.ToString(checkSum).Replace("-",
String.Empty);
if (md5hash == dataSet2.VKR_SOTR.Rows[j][5].ToString())
{
MessageBox.Show("Используйте пароль отличный от
предыдущего!");
}
else
{
dataSet2.VKR_SOTR.Rows[j][5] = md5hash;
dataSet2.VKR_SOTR.Rows[j][7] = DateTime.Today;
MessageBox.Show("Пароль успешно изменен. Войдите в систему с
новым паролем!");
gbchpass.Visible = false;
gbauth.Visible = true;
buttonOK.Visible = true;
buttonХ.Visible = true;
vKR_SOTRBindingSource.EndEdit();
vKR_SOTRTableAdapter.Update(dataSet2.VKR_SOTR);
buttonСhange.Visible = false;
}
}
else
{
MessageBox.Show("Введденные пароли не совпадают!");
}
}
private void TextBox2_Click(object sender, EventArgs e)
103
{
textPassСhange1.Text = String.Empty;
textPassСhange1.UseSystemPasswordChar = true;
textPassСhange2.Text = String.Empty;
textPassСhange2.UseSystemPasswordChar = true;
}
private void TextPass_Enter(object sender, EventArgs e)
{
textPass.Text = String.Empty;
textPass.UseSystemPasswordChar = true; // для скрытия пароля на вкладке
авторизации
}
private void TextLog_Enter(object sender, EventArgs e)
{
textLog.Text = String.Empty;
}
}
}

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)