Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida sobre orientação a objeto


Paulo Jardim

Pergunta

Galera,

Criei meu Banco pelo DBdesign e usei o DAL creastor que me deu todos os controls, fields, validators e a procedures,

Mas agora estou perdido em como utilizar isso. Por isso que digo que é mais sobre orientação a objeto que mesmo de .NET

mas como meu programa é em .NET gostaria da ajuda de vocês.

A questão é a seguinte.

Tenho um webform que tem 2 tb e 2 bt

usuario ..............

senha ...............

gostaria de inserir isso no banco.

para isso tenho o metodo.

#region Inserindo dados na tabela 

        /// <summary> 
        /// Grava/Persiste um novo objeto DeclaracaoFields no banco de dados
        /// </summary>
        /// <param name="FieldInfo">Objeto DeclaracaoFields a ser gravado.Caso o parâmetro solicite a expressão "ref", será adicionado um novo valor a algum campo auto incremento.</param>
        /// <returns>"true" = registro gravado com sucesso, "false" = erro ao gravar registro (consulte a propriedade ErrorMessage para detalhes)</returns> 
        public bool Add( ref DeclaracaoFields FieldInfo )
        {
            try
            {
                this.Conn = new SqlConnection(this.StrConnetionDB);
                this.Conn.Open();
                this.Tran = this.Conn.BeginTransaction();
                this.Cmd = new SqlCommand("Proc_Declaracao_Add", this.Conn, this.Tran);
                this.Cmd.CommandType = CommandType.StoredProcedure;
                this.Cmd.Parameters.Clear();
                this.Cmd.Parameters.AddRange(GetAllParameters(FieldInfo, SQLMode.Add));
                if (!(this.Cmd.ExecuteNonQuery() > 0)) throw new Exception("Erro ao tentar inserir registro!!");
                this.Tran.Commit();
                FieldInfo.idDeclaracao = (int)this.Cmd.Parameters["@Param_idDeclaracao"].Value;
                return true;

            }
            catch (SqlException e)
            {
                this.Tran.Rollback();
                //this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar inserir o(s) registro(s) solicitados: Código do erro: {0}, Mensagem: {1}, Procedimento: {2}, Linha do erro {3}.", e.ErrorCode, e.Message, e.Procedure, e.LineNumber);
                this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar inserir o(s) registro(s) solicitados: {0}.",  e.Message);
                return false;
            }
            catch (Exception e)
            {
                this.Tran.Rollback();
                this._ErrorMessage = e.Message;
                return false;
            }
            finally
            {
                if (this.Conn != null)
                  if (this.Conn.State == ConnectionState.Open) { this.Conn.Dispose(); }
                if (this.Cmd != null)
                  this.Cmd.Dispose();
            }
        }

        #endregion
Tb tenho isso:
public class UsuarioFields 
    {

        private int _idUsuario = 0;


        /// <summary>  
        /// Tipo de dados (DataBase): Int 
        /// Somente Leitura/Auto Incremental
        /// </summary> 
        public int idUsuario
        {
            get { return _idUsuario; }
            set { _idUsuario = value; }
        }

        private string _login = string.Empty;


        /// <summary>  
        /// Tipo de dados (DataBase): varchar 
        /// Preenchimento obrigatório:  Sim 
        /// Estilo: Normal  
        /// Tamanho Máximo: 10 
        /// </summary> 
        public string login
        {
            get { return _login.Trim(); }
            set { _login = value.Trim(); }
        }

        private int _senha = 0;


        /// <summary>  
        /// Tipo de dados (DataBase): int 
        /// Preenchimento obrigatório:  Sim 
        /// Permitido:  Maior que zero 
        /// </summary> 
        public int senha
        {
            get { return _senha; }
            set { _senha = value; }
        }



        public UsuarioFields() {}

        public UsuarioFields(
                        string Param_login, 
                        int Param_senha)
        {
               this._login = Param_login;
               this._senha = Param_senha;
        }
    }

e isso:

Editado por Paulo Jardim
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...