Wklejam cały kod, muszę sprawdzić w bazie jak są ustawione prawa i włączyć lub wyłaczyć dany przycisk.
FindName jest metodą systemową Object.FrameworkElement.FindName(string name) btnFilter to nazwa jednego z przycisków.
public void vEnableAndDisableButtons()
{
SqlConnection sc = new SqlConnection(UserLogin.connectionString);
SqlCommand cmd1, cmd2;
SqlDataReader reader;
ArrayList alSym = new ArrayList(); ;
string sSelSym = "SELECT SYM FROM tAppOb";
try
{
sc.Open();
cmd1 = new SqlCommand(sSelSym, sc);
reader = cmd1.ExecuteReader();
while (reader.Read())
{
alSym.Add(reader["SYM"].ToString().Trim());
}
sc.Close();
foreach (string s in alSym)
{
int nRght = 0;
sc.Open();
string sSelRght = "SELECT RGHT FROM tRght INNER JOIN tAppOB ON tAppOb.ID=tRght.OBJID WHERE SYM='"+s+"'";
cmd2 = new SqlCommand(sSelRght, sc);
nRght = Convert.ToInt32(cmd2.ExecuteScalar());
Console.WriteLine(FindName(s));
if (s.ToString() == FindName(s).ToString() && nRght == 0)
{
Button bt = FindName(s) as Button
bt.IsEnabled = true;
}
else
{
Button bt = FindName(s) as Button;
bt.IsEnabled = false;
}
sc.Close();
}
}
catch (Exception ex)
{
Logger.Log(ex.Message);
Debug.WriteLine(ex.Message);
MessageBox.Show(ex.Message);
}
}
chcę porównać nazwy przycisków z nazwami zapisanymi w bazie i włączyć lub wyłączyć