Minha dúvida é que eu tenho um usuário e ele está associado em uma ou mais filiais, minha dúvida é como fazer para verificar se o usuário está para aquela filial?
private void verificaUsuarioFilial()
{
Conexao.Close();
Conexao.Open();
try
{
StringBuilder sb = new StringBuilder();
sb.Append("select COUNT(*)FROM tbgFilial F,tbgUsuarioFilial");
sb.Append("where U.idUsuario=@idUsuario AND F.idFilial=@idFilial");
SqlCommand cmd = new SqlCommand(sb.ToString(),Conexao);
SessaoSistema.IdFilial = comboBox1.SelectedValue.ToString();
cmd.Parameters.Add("@idUsuario", SessaoSistema.UsuarioId);
cmd.Parameters.Add("@idFilial", SessaoSistema.IdFilial);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
if (!String.IsNullOrWhiteSpace(comboBox1.Text))
this.DialogResult = (VerificaLogin() ? DialogResult.OK : DialogResult.None);
}
else
{
MessageBox.Show("Esta filial não está associada ao seu login!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
dr.Close();
}
catch (Exception)
{
throw;
}
finally { Conexao.Close();}
}
Dá o seguinte erro=> An unhandled exception of type 'System.NullReferenceException' occurred in ProClinic.exe
Additional information: Object reference not set to an instance of an object.