96 lines
2.1 KiB
C#
96 lines
2.1 KiB
C#
using Data;
|
|
using System;
|
|
|
|
namespace PUB.WebUserContols
|
|
{
|
|
public partial class mod_userAdd : System.Web.UI.UserControl
|
|
{
|
|
/// <summary>
|
|
/// indicato richiesta refresh
|
|
/// </summary>
|
|
public event EventHandler eh_refresh;
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!Page.IsPostBack)
|
|
{
|
|
checkVisibility();
|
|
}
|
|
}
|
|
|
|
protected void txtEmail_TextChanged(object sender, EventArgs e)
|
|
{
|
|
checkVisibility();
|
|
}
|
|
/// <summary>
|
|
/// Verifica validità email inserita
|
|
/// </summary>
|
|
protected bool emailValid
|
|
{
|
|
get
|
|
{
|
|
bool answ = false;
|
|
answ = email != "" && email.IndexOf("@") > 0;
|
|
return answ;
|
|
}
|
|
}
|
|
protected string email
|
|
{
|
|
get
|
|
{
|
|
return txtEmail.Text.Trim();
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// Verifica esistenza utente
|
|
/// </summary>
|
|
protected bool userExist
|
|
{
|
|
get
|
|
{
|
|
bool answ = false;
|
|
answ = DtProxy.man.taUsr.getByEmail(email).Rows.Count > 0;
|
|
return answ && emailValid;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// Verifica utente sia LIBERO da assegnazioni (Amministratori o Fornitori)
|
|
/// </summary>
|
|
protected bool userIsFree
|
|
{
|
|
get
|
|
{
|
|
bool answ = false;
|
|
answ = DtProxy.man.taUsr.getUnassByEmail(email).Rows.Count > 0;
|
|
return answ && emailValid;
|
|
}
|
|
}
|
|
|
|
private void checkVisibility()
|
|
{
|
|
// verifico email
|
|
lblCheckEmail.Visible = emailValid;
|
|
if (userExist)
|
|
{
|
|
lblCheckEmail.Text = "Utente trovato!";
|
|
}
|
|
else
|
|
{
|
|
lblCheckEmail.Text = "Utente non trovato, prego completare dati";
|
|
}
|
|
divAddUser.Visible = emailValid && !userExist;
|
|
divAssignUser.Visible = emailValid && userExist;
|
|
lbtAssign.Visible = emailValid && userExist && userIsFree;
|
|
lblUserAssigned.Visible = emailValid && userExist && !userIsFree;
|
|
}
|
|
|
|
protected void lbtAdd_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
protected void lbtAssign_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
}
|
|
} |