宜昌华友成品库管理软件
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

117 lines
3.4 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
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 SiaSun.LMS.WPFClient.Dialog
{
/// <summary>
/// Password.xaml 的交互逻辑
/// </summary>
public partial class Password : Window
{
private string _USER_CODE;
/// <summary>
/// 构造函数
/// </summary>
public Password(string USER_CODE)
{
InitializeComponent();
this._USER_CODE = USER_CODE;
}
/// <summary>
/// 加载窗体
/// </summary>
private void Window_Loaded(object sender, RoutedEventArgs e)
{
this.txtUserCode.Text = this._USER_CODE;
this.txtUserCode.IsEnabled = false;
this.txtOldPwd.Focus();
}
/// <summary>
/// 按钮事件
/// </summary>
private void WrapPanel_Click(object sender, RoutedEventArgs e)
{
Button btn = e.OriginalSource as Button;
if (btn != null)
{
switch (btn.Name)
{
case "btnOK":
this.SavePwd();
break;
case "btnCancel":
this.Close();
break;
}
}
}
/// <summary>
/// 修改密码
/// </summary>
private void SavePwd()
{
if (string.IsNullOrEmpty(this.txtOldPwd.Password))
{
this.txtOldPwd.Focus();
MainApp._MessageDialog.ShowDialog(Enum.MessageConverter.Null, "请填写旧密码!");
return;
}
if (string.IsNullOrEmpty(this.txtNewPwd.Password.ToString()))
{
this.txtNewPwd.Focus();
MainApp._MessageDialog.ShowDialog(Enum.MessageConverter.Null, "请填写新密码!");
return;
}
if (string.IsNullOrEmpty(this.txtConfirmPwd.Password.ToString()))
{
this.txtConfirmPwd.Focus();
MainApp._MessageDialog.ShowDialog(Enum.MessageConverter.Null, "请填写确认密码!");
return;
}
if (!this.txtNewPwd.Password.Equals(this.txtConfirmPwd.Password))
{
this.txtConfirmPwd.Focus();
MainApp._MessageDialog.ShowDialog(Enum.MessageConverter.Null, "新密码和确认密码不一致!");
return;
}
string sResult = string.Empty;
bool boolResult = true;
try
{
boolResult = MainApp._I_SystemService.USER_PASSWORD(this.txtUserCode.Text, this.txtOldPwd.Password, this.txtNewPwd.Password, out sResult);
this.txtOldPwd.Focus();
this.DialogResult = boolResult;
}
catch (Exception ex)
{
boolResult = false;
sResult = ex.Message;
}
//判断结果
if (boolResult)
{
this.Close();
}
MainApp._MessageDialog.ShowResult(boolResult, sResult);
}
}
}