using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Project._Common { public partial class fUserList : Form { public fUserList() { InitializeComponent(); this.dsMSSQL.Users.TableNewRow += Users_TableNewRow; this.FormClosed += __Closed; } void __Closed(object sender, FormClosedEventArgs e) { var form = this as Form; Pub.SetFormStatus(ref form, this.Name, false); } void Users_TableNewRow(object sender, DataTableNewRowEventArgs e) { e.Row["wuid"] = FCOMMON.info.Login.no; e.Row["wdate"] = DateTime.Now; e.Row["password"] = Pub.MakePasswordEnc("0"); e.Row["level"] = 1; } private void __Load(object sender, EventArgs e) { var form = this as Form; Pub.SetFormStatus(ref form, this.Name , true); this.Show(); Application.DoEvents(); //read data this.ta.Fill(this.dsMSSQL.Users); } private void usersBindingNavigatorSaveItem_Click(object sender, EventArgs e) { this.Validate(); this.bs.EndEdit(); this.tam.UpdateAll(this.dsMSSQL); } private void iDChangeToolStripMenuItem_Click(object sender, EventArgs e) { var drv = this.bs.Current as DataRowView; if (drv == null) return; var dr = drv.Row as dsMSSQL.UsersRow; var f = new fNewID(dr.id); if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var newid = f.tbIDN.Text.Trim(); if(this.dsMSSQL.Users.Select("id='" + newid + "'").Length != 0) { Util.MsgE("Exist id - error"); return; } else { this.Validate(); this.bs.EndEdit(); dr.id = newid; dr.EndEdit(); this.bs.EndEdit(); } } } private void passwordChangeToolStripMenuItem_Click(object sender, EventArgs e) { var drv = this.bs.Current as DataRowView; if (drv == null) return; var dr = drv.Row as dsMSSQL.UsersRow; var currentPassword = dr.password; _Common.fNewPassword f = new fNewPassword(dr.id); if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var encpassO = Pub.MakePasswordEnc(f.tbPassO.Text); var encpassN = Pub.MakePasswordEnc(f.tbPass1.Text); if (currentPassword != encpassO) { Util.MsgE("Old password error"); return; } else { this.Validate(); this.bs.EndEdit(); dr.password = encpassN; dr.EndEdit(); this.bs.EndEdit(); } } } private void mailToolStripMenuItem_Click(object sender, EventArgs e) { var drv = this.bs.Current as DataRowView; if (drv == null) return; var dr = drv.Row as dsMSSQL.UsersRow; if (dr.email.isEmpty()) return; string cmd = "mailto:" + dr.email; Util.RunExplorer(cmd); } } }