(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