Csharp

9 respostas
N

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

9 Respostas

M

Eu não entendi a parte do else que você criou.
Pode explicar melhor por favor.

“Caso nenhum dos usuários aceda”

N

O else final faz com que se as condições if não forem aceites, faz com que todos funções sejam nulas

javaflex

Cade o código jovem.

N
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 (<em>.txt)|</em>.txt|All Files (<em>.</em>)|<em>.</em>”;

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 (<em>.txt)|</em>.txt|All Files (<em>.</em>)|<em>.</em>”;

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

N
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;

}

}
}
}

javaflex

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?

N

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,

javaflex

Pelo código que mostrou, Acesso está sempre em branco, entao vai cair no else sempre.

N

E como posso fazer para que nao aconteça isso

Criado 15 de dezembro de 2018
Ultima resposta 17 de dez. de 2018
Respostas 9
Participantes 3