Bom dia pessoal. Estou com um problema no meu formulário login
Criei 3 tipos de usuarios que o sistema pode ter
Administrador
Vendedor
Armazenador
E coloquei funcionalidades para cada um deles.
O admin tendo todas funcoes e vendedor e armazenador so algumas.
E no fim criei um else que desabilita todas funções caso nenhum dos usuário aceda.
Então faço login com esses 3 tipos de usarios e todas funções ficam desabilitadas.
Ajuda
Eu não entendi a parte do else que você criou.
Pode explicar melhor por favor.
“Caso nenhum dos usuários aceda”
O else final faz com que se as condições if não forem aceites, faz com que todos funções sejam nulas
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace CapaApresentacao
{
public partial class FrmPrincipal : Form
{
private int childFormNumber = 0;
public string IdTrabalhador = “”;
public string Apelido = “”;
public string Nome = “”;
public string Acesso = “”;
public FrmPrincipal()
{
InitializeComponent();
}
private void ShowNewForm(object sender, EventArgs e)
{
Form childForm = new Form();
childForm.MdiParent = this;
childForm.Text = "Window " + childFormNumber++;
childForm.Show();
}
private void OpenFile(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
openFileDialog.Filter = “Text Files (.txt)|.txt|All Files (.)|.”;
if (openFileDialog.ShowDialog(this) == DialogResult.OK)
{
string FileName = openFileDialog.FileName;
}
}
private void SaveAsToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
saveFileDialog.Filter = “Text Files (.txt)|.txt|All Files (.)|.”;
if (saveFileDialog.ShowDialog(this) == DialogResult.OK)
{
string FileName = saveFileDialog.FileName;
}
}
private void ExitToolsStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
private void CutToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void CopyToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void PasteToolStripMenuItem_Click(o
private void GestaoUsuario()
{
if (Acesso== “Administrador”)
{
this.MnArmazem.Enabled = true;
this.MnCompras.Enabled = true;
this.MnVendas.Enabled = true;
this.MnManutencao.Enabled = true;
this.MnConsultas.Enabled = true;
this.MnFerramentas.Enabled = true;
this.TsCompras.Enabled = true;
this.tsVendas.Enabled = true;
}
else if (Acesso == “Vendedor”)
{
this.MnArmazem.Enabled = false;
this.MnCompras.Enabled = false;
this.MnVendas.Enabled = true;
this.MnManutencao.Enabled = false;
this.MnConsultas.Enabled = true;
this.MnFerramentas.Enabled = true;
this.TsCompras.Enabled = false;
this.tsVendas.Enabled = true;
}
else if (Acesso == “Armazenador”)
{
this.MnArmazem.Enabled = true;
this.MnCompras.Enabled = true;
this.MnVendas.Enabled = false;
this.MnManutencao.Enabled = false;
this.MnConsultas.Enabled = true;
this.MnFerramentas.Enabled = true;
this.TsCompras.Enabled = true;
this.tsVendas.Enabled = false;
}
else
{
this.MnArmazem.Enabled = false;
this.MnCompras.Enabled =false;
this.MnVendas.Enabled = false;
this.MnManutencao.Enabled = false;
this.MnConsultas.Enabled = false;
this.MnFerramentas.Enabled = false;
this.TsCompras.Enabled = false;
this.tsVendas.Enabled = false;
}
}
}
}
O que quer dizer com “todas as funções sejam nulas” ai? Seja mais claro sobre o problema. Quando voce debuga o que exatamente dá errado e em que linha?
Quando eu debugo ele so executa essa ultima função else dessas condições, o de administrador, vendedor e armazenador nada.
Esses 3 usuarios estão na tabela trabalhador,
Pelo código que mostrou, Acesso está sempre em branco, entao vai cair no else sempre.
E como posso fazer para que nao aconteça isso