Rev 53 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
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 SWAT_Office_App
{
public partial class AddUserAccount_Form : Form
{
private static AddUserAccount_Form AddUserAccount_Instance = null;
// Modified singleton instance
public static AddUserAccount_Form Add_User_Account_Instance
{
get
{
AddUserAccount_Instance = new AddUserAccount_Form();
return AddUserAccount_Instance;
}
}
public AddUserAccount_Form()
{
InitializeComponent();
resetForm();
this.txt_Username.TextChanged += new EventHandler(txt_EmptyTxtBox);
this.txt_Password.TextChanged += new EventHandler(txt_EmptyTxtBox);
this.txt_Username.KeyPress += new KeyPressEventHandler(txt_Username_KeyPress);
}
private void resetForm()
{
this.btn_Add.Enabled = false;
this.txt_Username.Text = "";
this.txt_Password.Text = "";
this.txt_Username.Tag = false;
this.txt_Password.Tag = false;
this.txt_Username.Focus();
}
private void txt_EmptyTxtBox(object sender, EventArgs e)
{
TextBox tb = (TextBox)sender;
if (tb.Text.Length == 0)
tb.Tag = false;
else
tb.Tag = true;
ValidateBox();
}
private void ValidateBox()
{
this.btn_Add.Enabled = ((bool)(this.txt_Username.Tag) && (bool)(this.txt_Password.Tag));
}
private void txt_Username_KeyPress(object sender, KeyPressEventArgs e)
{
// Blocks symbols that cannot be used in the username field
if ((e.KeyChar < 32 || e.KeyChar == 34 || (e.KeyChar > 41 && e.KeyChar < 45) || e.KeyChar == 47 ||
(e.KeyChar > 57 && e.KeyChar < 65) || (e.KeyChar > 90 && e.KeyChar < 94) || e.KeyChar > 122) && e.KeyChar != 8)
e.Handled = true;
}
private void btn_Cancel_Click(object sender, EventArgs e)
{
this.Close();
}
private void btn_Add_Click(object sender, EventArgs e)
{
if (ManageUserAccounts.AddUser(txt_Username.Text, txt_Password.Text))
{
if (this.chk_Share.Checked == true)
ManageUserAccounts.CreateShareFolder(txt_Username.Text);
this.Close();
}
else
resetForm();
}
}
}