GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Csharp


#1

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


#2

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

“Caso nenhum dos usuários aceda”


#3

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


#4

Cade o código jovem.


#5

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


#6

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

}
}
}


#7

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?


#8

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,


#9

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


#10

E como posso fazer para que nao aconteça isso