terça-feira, 16 de junho de 2009

Classe de usuários

(Felipe)

Olá a todos,

O nosso sistema usará orientação a objetos. A entidade usuário, que possui uma tabela, será um objeto. Nele tem todas as propriedades e métodos pertinentes e necessários.

Segue o código da classe de usuário:

using System;
using System.Data;
using System.Data.Linq;
using System.Linq;

namespace GraphMatics_PeD.Banco
{
public class clUsuario : GraphMatics_PeD.Banco.Functions
{
private GraphMaticsDataContext db = new GraphMaticsDataContext();

#region Variaveis
private int id;
private string nome;
private string login;
private string senha;
private string dica;
private bool excluido;
private char tipo;
#endregion

#region propriedades

...

public void save(bool update)
{
//Insert
if (!update)
{
try
{
int? new_id = 0;
var save = db.sp_usuario_add(this.Nome, this.Login, this.Senha, this.Dica, this.Tipo, ref new_id);
this.Id = Convert.ToInt32(new_id);
}
catch (Exception e)
{
throw e;
}
}
//Update
else
{
try
{
var updated = db.sp_usuario_alter(this.Id, this.Nome, this.Login, this.Senha,this.Dica, this.Excluido, this.Tipo);
}
catch (Exception e)
{
throw e;
}
}
}

...

public DataTable listaUsuarios()
{
DataTable dt = new DataTable("Usuarios");
var query = buscaUsuarios();
dt.Columns.Add("Id");
dt.Columns.Add("Nome");
dt.Columns.Add("Login");
dt.Columns.Add("Dica");
dt.Columns.Add("Tipo");

foreach (sp_usuario_selectResult result in query)
{
dt.Rows.Add(new object[5] { result.Id, result.Nome, result.Login, result.Dica, result.Tipo });
}

return dt;
}
#endregion

#region eventos
#endregion
}
}

Qualquer dúvida ou sugestão falem comigo.

abraços,

Felipe Campos

Um comentário:

  1. Parte do codigo retirado para voltar a renderizar o codigo corretamente no FireFox3.

    ResponderExcluir