using System;
using System.Collections.Generic;
using System.Data.SQLite;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace AIRS
{
///
/// SetPwdWindow.xaml 的交互逻辑
///
public partial class SetPwdWindow : Window
{
private string path = Directory.GetCurrentDirectory(); //程序工作目录
System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection();
System.Data.SQLite.SQLiteConnectionStringBuilder connstr = new System.Data.SQLite.SQLiteConnectionStringBuilder();
public SetPwdWindow()
{
InitializeComponent();
}
public string username = "";//账号
public string password = "";//密码
///
/// 确认按钮
///
///
///
private void BtnOK_Click(object sender, RoutedEventArgs e)
{
try
{
if (lodpassword.Password.Trim().Length==0)
{
MessageBox.Show("请填写原密码");
lodpassword.Focus();
return;
}
if (newpassword.Password.Trim().Length == 0)
{
MessageBox.Show("请填写新密码");
newpassword.Focus();
return;
}
if (confirmpassword.Password.Trim().Length == 0)
{
MessageBox.Show("请填写确认密码");
confirmpassword.Focus();
return;
}
if (!lodpassword.Password.Trim().Equals(password))
{
MessageBox.Show("密码错误!");
lodpassword.Focus();
return;
}
if (!newpassword.Password.Trim().Equals(confirmpassword.Password.Trim()))
{
MessageBox.Show("新密码与确认密码不一致!");
//lodpassword.Focus();
return;
}
connstr.DataSource = path + "\\datas.db";
conn.ConnectionString = connstr.ToString();
conn.Open();
SQLiteCommand cmd = conn.CreateCommand();
cmd.CommandText = "update t_username set password=@password where username=@username";
cmd.Parameters.Add(new SQLiteParameter("@password"));
cmd.Parameters.Add(new SQLiteParameter("@username"));
cmd.Parameters["@password"].Value = newpassword.Password.Trim();
cmd.Parameters["@username"].Value = username;
if (cmd.ExecuteNonQuery() > 0)
{
this.DialogResult = true;
}
else
{
MessageBox.Show("修改密码失败!");
}
}
catch (Exception ex)
{
}
}
private void BtnCancle_Click(object sender, RoutedEventArgs e)
{
this.DialogResult = false;
}
}
}