Usuário com melhor resposta
Não consigo arrumar o public <list>

Pergunta
-
Boa noite,
Não estou conseguindo montar um sistema para cadastro de usuários eu vou deixar a classe, pois não estou conseguindo montar o usar o List View e ele mostra erros e o nome do arquivo da classe está com SISPAR.Usuario
public class Usuario
{
public string strConexao = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
#region VariaveisConstantes
//Variavel Sql que conterão as instruções SQL para o usuario
public const string strDelete = "DELETE FROM USUARIO WHERE ID_USUARIO = @IdUsuario";
public const string strInsert = "INSERT INTO USUARIO VALUES " +
"(@Nome, @Usuarios, @Senha, @NivelDeAcesso, @DataDeCadastro)";
public const string strSelect = "SELECT IdUsuario, Nome, Usuario, Senha, NivelDeAcesso, DataDeCadastro FROM USUARIO";
public const string strUpdate = "UPDATE USUARIO " +
"Set NOME = @Nome, USUARIOS = @Usuarios, SENHA = @Senha, NIVEL_DE_ACESSO = @NivelDeAcesso, DATA_DE_CADASTRO = @DataDeCadastro WHERE ID_USUARIO = @IdUsuario";
#endregion VariaveisConstantes
#region Atributos
private int idUsuario;
private string nome;
private string usuarios;
private string documento;
private string senha;
private string nivelDeAcesso;
private DateTime dataDeCadastro;
#endregion Atributos
public int IdUsuario
{
get { return idUsuario; }
set { idUsuario = value; }
}
public string Nome
{
get { return nome; }
set { nome = value; }
}
public string Usuarios
{
get { return usuarios; }
set { usuarios = value; }
}
public string Documento
{
get { return documento; }
set { documento = value; }
}
public string Senha
{
get { return senha; }
set { senha = value; }
}
public string NivelDeAcesso
{
get { return nivelDeAcesso; }
set { nivelDeAcesso = value; }
}
public DateTime DataDeCadastro
{
get { return dataDeCadastro; }
set { dataDeCadastro = value; }
}
#region Métodos
public void InsertDataUsuario(string Nome, string Usuario, string Documento, string Senha, string NivelDeAcesso, DateTime DataDeCadastro)
{
SqlConnection objConexao = new SqlConnection(strConexao);
SqlCommand objCommand = new SqlCommand (strInsert, objConexao);
objCommand.Parameters.AddWithValue("@Nome", Nome);
objCommand.Parameters.AddWithValue("@Usuario", Usuario);
objCommand.Parameters.AddWithValue("@Documento", Documento);
objCommand.Parameters.AddWithValue("@Senha", Senha);
objCommand.Parameters.AddWithValue("@NivelDeAceso", NivelDeAcesso);
objCommand.Parameters.AddWithValue("@DataDeCadastro", DataDeCadastro);
objConexao.Open();
objCommand.ExecuteNonQuery();
objConexao.Close();
}
public void RemoveDataUsuario(int idUsuario)
{
SqlConnection objConexao = new SqlConnection(strConexao);
SqlCommand objCommand = new SqlCommand(strDelete, objConexao);
objCommand.Parameters.AddWithValue("@IdUsuario", IdUsuario);
objConexao.Open();
objCommand.ExecuteNonQuery();
objConexao.Close();
}
public void UpdateDataUsuario(int IdUsuario, string Nome, string Usuario, string Documento, string Senha, string NivelDeAcesso, DateTime DataDeCadastro)
{
SqlConnection objConexao = new SqlConnection(strConexao);
SqlCommand objCommand = new SqlCommand(strUpdate, objConexao);
objCommand.Parameters.AddWithValue("@IdUsuario", IdUsuario);
objCommand.Parameters.AddWithValue("@Nome", Nome);
objCommand.Parameters.AddWithValue("@Usuario", Usuario);
objCommand.Parameters.AddWithValue("@Documento", Documento);
objCommand.Parameters.AddWithValue("@Senha", Senha);
objCommand.Parameters.AddWithValue("@NivelDeAcesso", NivelDeAcesso);
objCommand.Parameters.AddWithValue("@DataDeCadastro", DataDeCadastro);
objConexao.Open();
objCommand.ExecuteNonQuery();
objConexao.Close();
}
public List <Usuario> GetOneUsuario()
{
List<Usuario> lstUsuario = new List<Usuario>();
SqlConnection objConexao = new SqlConnection(strConexao);
SqlCommand objCommand = new SqlCommand(strSelect, objConexao);
objConexao.Open();
SqlDataReader objDataReader = objCommand.ExecuteReader();
if(objDataReader.HasRows)
{
while(objDataReader.Read())
{
Usuario objUsuario = new Usuario();
objUsuario.IdUsuario = Convert.ToInt32(objDataReader["ID_USUARIO"].ToString());
objUsuario.Nome = objDataReader["NOME"].ToString();
objUsuario.Usuarios = objDataReader["USUARIO"].ToString();
objUsuario.Senha = objDataReader["SENHA"].ToString();
objUsuario.NivelDeAcesso = objDataReader["NIVEL_DE_ACESSO"].ToString();
objUsuario.DataDeCadastro = Convert.ToDateTime(objDataReader["DATA_DE_CADASTRO"].ToString());
lstUsuario.Add(objUsuario);
}
objDataReader.Close();
}
objConexao.Close();
}
}
#endregion Métodos
}
Respostas
-
Boa noite.
Após o objConexao.Close(); coloque return lstUsuario;.
Att., Rafael Simor
- Sugerido como Resposta SammuelMiranda quarta-feira, 28 de outubro de 2015 10:11
- Marcado como Resposta Marcos SJ quarta-feira, 28 de outubro de 2015 13:06
Todas as Respostas
-
-
Error 1 'SISPAR.Usuario.GetOneUsuario()': not all code paths return a value
public List <Usuario> GetOneUsuario()
{
List<Usuario> lstUsuario = new List<Usuario>();
SqlConnection objConexao = new SqlConnection(strConexao);
SqlCommand objCommand = new SqlCommand(strSelect, objConexao);
objConexao.Open();
SqlDataReader objDataReader = objCommand.ExecuteReader();
if(objDataReader.HasRows)
{
while(objDataReader.Read())
{
Usuario objUsuario = new Usuario();
objUsuario.IdUsuario = Convert.ToInt32(objDataReader["ID_USUARIO"].ToString());
objUsuario.Nome = objDataReader["NOME"].ToString();
objUsuario.Usuarios = objDataReader["USUARIO"].ToString();
objUsuario.Senha = objDataReader["SENHA"].ToString();
objUsuario.NivelDeAcesso = objDataReader["NIVEL_DE_ACESSO"].ToString();
objUsuario.DataDeCadastro = Convert.ToDateTime(objDataReader["DATA_DE_CADASTRO"].ToString());
lstUsuario.Add(objUsuario);
}
objDataReader.Close();
}
objConexao.Close();
}Este é o erro.
-
Boa noite.
Após o objConexao.Close(); coloque return lstUsuario;.
Att., Rafael Simor
- Sugerido como Resposta SammuelMiranda quarta-feira, 28 de outubro de 2015 10:11
- Marcado como Resposta Marcos SJ quarta-feira, 28 de outubro de 2015 13:06
-
@Milton Honji
A class usuaria nao deveria ter nunhum metodo relacionado com a tua conecao! Tens de separar as camadas.
Faz Assim:
public class Usuario
{private int idUsuario;
private string nome {get; set;}
private string usuarios {get; set;}
private string documento {get; set;}
private string senha {get; set;}
private string nivelDeAcesso {get; set;}
private DateTime dataDeCadastro {get; set;}}
Depois cria uma outra class chamada coneccao e coloque este codigo;
removo os paramtro e substitui com a class usuario
Desta forma:
public void InsertDataUsuario(string strInsert, Usuario op) esta e a melhor forma de programar....
neste codigo troca assim: objCommand.Parameters.AddWithValue("@Nome", op.Nome);
-------------------------------------------------------------------------------------------------------------------------
public void InsertDataUsuario(string Nome, string Usuario, string Documento, string Senha, string NivelDeAcesso, DateTime DataDeCadastro)
{
SqlConnection objConexao = new SqlConnection(strConexao);
SqlCommand objCommand = new SqlCommand (strInsert, objConexao);
objCommand.Parameters.AddWithValue("@Nome", Nome);
objCommand.Parameters.AddWithValue("@Usuario", Usuario);
objCommand.Parameters.AddWithValue("@Documento", Documento);
objCommand.Parameters.AddWithValue("@Senha", Senha);
objCommand.Parameters.AddWithValue("@NivelDeAceso", NivelDeAcesso);
objCommand.Parameters.AddWithValue("@DataDeCadastro", DataDeCadastro);
objConexao.Open();
objCommand.ExecuteNonQuery();
objConexao.Close();
}
Faz o mesmo com o resto do teu codigo...
A flower cannot blossom without sunshine, and man cannot live without love.
-
A tua lista Deveria ficar assim, como este exemplo:
private List<Class1> _report { get; set; }
public List<Class1> FieldServiceReport(string select_Report)
{
_report = new List<Class1>();
using (SqlConnection cnn = new SqlConnection(conecao))
{
using (SqlCommand cmd = new SqlCommand())
{
cnn.Open();
cmd.Connection = cnn;
cmd.CommandText = select_Report;
cmd.CommandType = CommandType.Text;
SqlDataReader r = cmd.ExecuteReader();
if (r.HasRows)
{
while (r.Read())
{
_report.Add(new Class1
{
Hours = r[0].ToString(),
Books = r[1].ToString(),
Magazines = r[2].ToString(),
Years = r[3].ToString(),
Brochures = r[4].ToString(),
Return_Visits = r[5].ToString(),
Studies = r[6].ToString(),
Month = r[7].ToString(),
ID = r[8].ToString()
});
}
}
r.Close();
}
}
return _report;
}
A flower cannot blossom without sunshine, and man cannot live without love.