Array
(
)

Asd.net/C# 3 camadas (Erro no Select)

Marcus Xavier
   - 17 out 2011

Nome do banco: MxProjeto
Nome da Tabela: MxProjeto_CadUsuario
Cod DAL:
public SqlDataReader Buscar(int UsuarioID)
{
SqlConnection Conn = new SqlConnection();
Conn.ConnectionString = @data source=.\SQLEXPRESS;
Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|\MxProjeto.mdf;
User Instance=true;
SqlCommand _cmd = Conn.CreateCommand();
_cmd.CommandText = @select * from MxProjeto_CadUsuario)
where UsuarioID = @UsuarioID;
_cmd.CommandType = CommandType.Text;
SqlParameter paramUsuarioId = _cmd.CreateParameter();
paramUsuarioId.Direction = ParameterDirection.Input;
paramUsuarioId.ParameterName = @UsuarioID;
paramUsuarioId.SqlDbType = SqlDbType.Int;
paramUsuarioId.Value = Convert.ToInt32(UsuarioID);
_cmd.Parameters.Add(paramUsuarioId);
Conn.Open();
return (_cmd.ExecuteReader(CommandBehavior.CloseConnection));
}
----------------------------------------------------------------------------
cod. BLL
public Model.CadUsuario_Model Buscar(int UsuarioID)
{
Model.CadUsuario_Model _modelo = new Model.CadUsuario_Model();
DAL.CadUsuario_DAL _dal = new DAL.CadUsuario_DAL();
SqlDataReader dr = _dal.Buscar(UsuarioID);
try
{
if (dr.Read())
{
_modelo.Bairro = dr[Bairro].ToString();
_modelo.Celular = dr[Celular].ToString();
_modelo.Cidade = dr[Cidade].ToString();
_modelo.Complemento = dr[Complemento].ToString();
_modelo.DataContrato = Convert.ToDateTime(dr[DataContrato]);
_modelo.DataNascimento = Convert.ToDateTime(dr[DataNascimento]);
_modelo.Email = dr[Email].ToString();
_modelo.Endereco = dr[Endereco].ToString();
_modelo.Estado = dr[Estado].ToString();
_modelo.Login = dr[Login].ToString();
_modelo.Nome = dr[Nome].ToString();
_modelo.Senha = dr[Senha].ToString();
_modelo.Status = dr[Status].ToString();
_modelo.Telefone = dr[Telefone].ToString();
}
return (_modelo);
}
finally
{
dr.Close();
}

}
------------------------------------------------------------------
Cod. tela
protected void btnBuscar_Click(object sender, EventArgs e)
{
BLL.CadUsuario_BLL _bll = new BLL.CadUsuario_BLL();
Model.CadUsuario_Model _modelo = new Model.CadUsuario_Model();
_modelo = _bll.Buscar(Convert.ToInt32(txtBuscar.Text));
if (_modelo.UsuarioID == 0)
{
lblMessage.Text = Código não encontrado.;
}
else
{
lblMessage.Text = ;
txtBairro.Text = _modelo.Bairro;
txtBuscar.Text = Convert .ToString(_modelo.UsuarioID);
txtCelular.Text = _modelo.Celular;
txtCidade.Text = _modelo.Cidade;
txtComplemento.Text = _modelo.Complemento;
txtDataContrato.Text = Convert .ToString(_modelo.DataContrato);
txtDataNascimento.Text = Convert .ToString(_modelo.DataNascimento);
txtEmail.Text = _modelo.Email;
txtEndereco.Text = _modelo.Endereco;
txtLogin.Text = _modelo.Login;
txtNome.Text = _modelo.Nome;
txtSenha.Text = _modelo.Senha;
txtTelefone.Text = _modelo.Telefone;
lblRegistro.Text = Convert .ToString(_modelo.UsuarioID);
}
}
-------------------------------------------------------------------------------
estou fazendo uma tela para buscar os dados inseridos no banco.
Porem ao clicar no botao Buscar nao retorna nenhuma informação, mesmo tendo dados no banco.
Gostaria de saber se há alguma informação faltando no meu cod.#Código

Rodrigo Odasaki
   - 19 out 2011

Amigo,
Atualmente eu trabalho só com LINQ, mas em camadas, eu prefiro trabalhar com N camadas, utilizando uma camada de entidade.
Fiz um exemplo semelhante a sua estrutura.

Devmedia.Ui // Fica a interface
Devmedia.BE // Fica as propriedades
Devmedia.BLL // Validações
DEvmedia.DAL // Acesso a dados/Persistência

Rodrigo Odasaki
   - 19 out 2011

Projeto: Devmedia.Ui

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using Devmedia.BE;
using Devmedia.BLL;

namespace Devmedia.Ui
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void buscarButton_Click(object sender, EventArgs e)
{
try
{
UsuarioBLL usuarioBLL = new UsuarioBLL();
UsuarioBE usuarioBE = new UsuarioBE();

usuarioBE.UsuarioId = Convert.ToInt32(buscarTextBox.Text.Trim());
usuarioBE = usuarioBLL.BuscarUsuario(usuarioBE.UsuarioId);

usuarioTextBox.Text = Convert.ToString(usuarioBE.UsuarioId);
loginTextBox.Text = usuarioBE.Login;
senhaTextBox.Text = usuarioBE.Senha;
emailTextBox.Text = usuarioBE.Email;
celularTextBox.Text = usuarioBE.Celular;
telefoneTextBox.Text = usuarioBE.Telefone;
bairroTextBox.Text = usuarioBE.Bairro;
cidadeTextBox.Text = usuarioBE.Cidade;
estadoTextBox.Text = usuarioBE.Estado;
enderecoTextBox.Text = usuarioBE.Endereco;
complementoTextBox.Text = usuarioBE.Complemento;
statusCheckBox.Checked = usuarioBE.Status;
dataContratoTextBox.Text = Convert.ToString(usuarioBE.DataContrato);
dataNascimentoTextBox.Text = Convert.ToString(usuarioBE.DataNascimento);
}
catch (Exception ex)
{
mensagemLabel.Text = (ex.Message);
}
}
}
}

Rodrigo Odasaki
   - 19 out 2011

Projeto: Devmedia.BE

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Devmedia.BE
{
public class UsuarioBE
{
public int UsuarioId { get; set; }
public string Login { get; set; }
public string Senha { get; set; }
public string Email { get; set; }
public string Celular { get; set; }
public string Telefone { get; set; }
public string Bairro { get; set; }
public string Cidade { get; set; }
public string Estado { get; set; }
public string Endereco { get; set; }
public string Complemento { get; set; }
public bool Status { get; set; }
public DateTime DataContrato { get; set; }
public DateTime DataNascimento { get; set; }
}
}

Rodrigo Odasaki
   - 19 out 2011

Projeto: Devmedia.BLL

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Data;
using System.Data.SqlClient;

using Devmedia.DAL;
using Devmedia.BE;

namespace Devmedia.BLL
{
public class UsuarioBLL
{

public Devmedia.BE.UsuarioBE BuscarUsuario(int usuarioId)
{
UsuarioDAL usuarioDAL = new UsuarioDAL();
UsuarioBE usuario = new UsuarioBE();
return usuario = usuarioDAL.BuscarUsuario(usuarioId);
}
}
}

Rodrigo Odasaki
   - 19 out 2011

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

using Devmedia.BE;

namespace Devmedia.DAL
{
public class UsuarioDAL
{
public Devmedia.BE.UsuarioBE BuscarUsuario(int usuarioId)
{
UsuarioBE usuarios = new UsuarioBE();

SqlConnection con = new SqlConnection(@Data Source=Sistemas_05; Initial Catalog=Devmedia; Integrated Security=true);
string SQL = Select * From MxProjeto_CadUsuario where UsuarioId = + usuarioId;
SqlCommand cmd = new SqlCommand(SQL, con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue(UsuarioId, usuarioId);
con.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

if (dr.Read())
{
usuarios.UsuarioId = (int)dr[UsuarioId];
usuarios.Login = dr[Login].ToString();
usuarios.Senha = dr[Senha].ToString();
usuarios.Email = dr[Email].ToString();
usuarios.Celular = dr[Celular].ToString();
usuarios.Telefone = dr[Telefone].ToString();
usuarios.Bairro = dr[Bairro].ToString();
usuarios.Cidade = dr[Cidade].ToString();
usuarios.Estado = dr[Estado].ToString();
usuarios.Endereco = dr[Endereco].ToString();
usuarios.Complemento = dr[Complemento].ToString();
usuarios.Status = Convert.ToBoolean(dr[Status]);
usuarios.DataContrato = Convert.ToDateTime(dr[DataContrato].ToString());
usuarios.DataNascimento = Convert.ToDateTime(dr[DataNascimento].ToString());
}
return usuarios;
}
}
}