Estoy trabajando en un proyecto en asp.net y C# y mi problema es el siguiente.
Tengo un menu en el cual realizo las siguientes funciones
- Conectar/Desconectar
- Control
Activar/Desactivar Alarma
Activar/Desactivar Dipositivo1
Activar/Desactivar Dipositivo2
La idea es que se deben habilitar los Items de Control(alarma, dispositivo1, dispositivo2) siempre y cuando se alla preionado en conectar, si no se ha conectado, los Items de control(alarma, dispositivo1, dispositivo2) no debe de estar habilitos, espero y puedan ayudarme se los agradecere gracias.
Aqui les dejo el código que tengo.
Código PHP:
protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)
{
switch (e.Item.Value)
{
case "conectar":
if (e.Item.Text == "Conectar")
{
LeeCookie();
DataAccesLayer ServiceTeleyuc = new DataAccesLayer();
ServiceTeleyuc.ConectaTarjeta(usr, hdnOneSubIDCard, hdnOneIMACCARD);
e.Item.Text = "Desconectar";
e.Item.ToolTip = "Desconecta la tarjeta";
lblConecta.Text = "Tarjeta: Conectado";
ImgStatus.Visible = true;
ImgStatus.ImageUrl = "~/Sistema/images/Aceptar_20x20.jpg";
}
else
{
LeeCookie();
DataAccesLayer ServiceTeleyuc = new DataAccesLayer();
ServiceTeleyuc.DesconectaTarjeta(usr, hdnOneSubIDCard, hdnOneIMACCARD);
e.Item.Text = "Conectar";
e.Item.ToolTip = "Conecta a la tarjeta";
lblConecta.Text = "Tarjeta: Desconectado";
ImgStatus.Visible = false;
//imgStatus.ImageUrl = "~/Sistema/images/Cancel_10x10.jpg";
}
break;
case "alarma":
if (e.Item.Text == "Activar Alarma")
{
LeeCookie();
DataAccesLayer ServiceTeleyuc = new DataAccesLayer();
ServiceTeleyuc.EnviaCommandClient(usr, hdnOneSubIDCard, hdnOneIMACCARD, hdnArmadoAddres);
e.Item.Text = "Desactivar Alarma";
e.Item.ToolTip = "Desactiva la alarma";
lblAlarmCtrl.Text = "Alarma: Activada";
ImgAlarma.Visible = true;
ImgAlarma.ImageUrl = "~/Sistema/images/Aceptar_20x20.jpg";
}
else
{
LeeCookie();
DataAccesLayer ServiceTeleyuc = new DataAccesLayer();
ServiceTeleyuc.EnviaCommandClient(usr, hdnOneSubIDCard, hdnOneIMACCARD, hdnDesarmadoAddres);
e.Item.Text = "Activar Alarma";
e.Item.ToolTip = "Activa la alarma";
lblAlarmCtrl.Text = "Alarma: Desactivada";
ImgAlarma.Visible = false;
}
break;
case "dispositivo1":
if (e.Item.Text == "Activar Dispositivo 1")
{
LeeCookie();
DataAccesLayer ServiceTeleyuc = new DataAccesLayer();
ServiceTeleyuc.EnviaCommandClient(usr, hdnOneSubIDCard, hdnOneIMACCARD, hdnTurnOnEqpoOne);
e.Item.Text = "Desactivar Dispositivo 1";
e.Item.ToolTip = "Desactiva el dispositivo No. 1";
lblStatusDispOne.Text = "Dispositivo 1: Activado";
ImgDispOne.Visible = true;
ImgDispOne.ImageUrl = "~/Sistema/images/Aceptar_20x20.jpg";
}
else
{
LeeCookie();
DataAccesLayer ServiceTeleyuc = new DataAccesLayer();
ServiceTeleyuc.EnviaCommandClient(usr, hdnOneSubIDCard, hdnOneIMACCARD, hdnTurnOfEqpoOne);
e.Item.Text = "Activar Dispositivo 1";
e.Item.ToolTip = "Activa el dipositivo No. 1";
lblStatusDispOne.Text = "Dispositivo 1: Desactivado";
ImgDispOne.Visible = false;
}
break;
case "dispositivo2":
if (e.Item.Text == "Activar Dispositivo 2")
{
LeeCookie();
DataAccesLayer ServiceTeleyuc = new DataAccesLayer();
ServiceTeleyuc.EnviaCommandClient(usr, hdnOneSubIDCard, hdnOneIMACCARD, hdnTurnOnEqpoTwo);
e.Item.Text = "Desactivar Dispositivo 2";
e.Item.ToolTip = "Desactiva el dispositivo No. 2";
lblStatusDispTwo.Text = "Dispositivo 2: Activado";
ImgDispTwo.Visible = true;
ImgDispTwo.ImageUrl = "~/Sistema/images/Aceptar_20x20.jpg";
}
else
{
LeeCookie();
DataAccesLayer ServiceTeleyuc = new DataAccesLayer();
ServiceTeleyuc.EnviaCommandClient(usr, hdnOneSubIDCard, hdnOneIMACCARD, hdnTurnOfEqpoTwo);
e.Item.Text = "Activar Dispositivo 2";
e.Item.ToolTip = "Activa el dispositivo No. 2";
lblStatusDispTwo.Text = "Dispositivo 2: Desactivado";
ImgDispTwo.Visible = false;
}
break;
}
}