none
Não consigo arrumar o public <list> RRS feed

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

    segunda-feira, 26 de outubro de 2015 23:55

Respostas

Todas as Respostas

  • Poste o erro para que facilite para nós ajudarmos.

    Leonardo D'Amato

    terça-feira, 27 de outubro de 2015 09:47
  • 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.

    terça-feira, 27 de outubro de 2015 23:47
  • 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
    quarta-feira, 28 de outubro de 2015 04:16
  • @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.

    quarta-feira, 28 de outubro de 2015 14:45
    Moderador
  • 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.

    quarta-feira, 28 de outubro de 2015 15:01
    Moderador