Files
b2bcondomini.it/PUB/WebUserContols/mod_userAdd.ascx.cs
T

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)
{
}
}
}