Esempio n. 1
0
        public bool isValid(PosicaoIndicacaoFields fieldInfo)
        {
            try
            {
                //Field NomeUsuarioRecebe
                if (fieldInfo.NomeUsuarioRecebe != string.Empty)
                {
                    if (fieldInfo.NomeUsuarioRecebe.Trim().Length > 50)
                    {
                        throw new Exception("O campo \"NomeUsuarioRecebe\" deve ter comprimento máximo de 50 caracter(es).");
                    }
                }


                //Field NomeUsuarioIndica
                if (fieldInfo.NomeUsuarioIndica != string.Empty)
                {
                    if (fieldInfo.NomeUsuarioIndica.Trim().Length > 50)
                    {
                        throw new Exception("O campo \"NomeUsuarioIndica\" deve ter comprimento máximo de 50 caracter(es).");
                    }
                }

                return(true);
            }
            catch (Exception e)
            {
                this._ErrorMessage = e.Message;
                return(false);
            }
        }
        /// <summary> 
        /// Retorna um objeto PosicaoIndicacaoFields preenchido com os valores dos campos do SqlDataReader
        /// </summary>
        /// <param name="dr">SqlDataReader - Preenche o objeto PosicaoIndicacaoFields </param>
        /// <returns>PosicaoIndicacaoFields</returns>
        private PosicaoIndicacaoFields GetDataFromReader( SqlDataReader dr )
        {
            PosicaoIndicacaoFields infoFields = new PosicaoIndicacaoFields();

            if (!dr.IsDBNull(0))
            { infoFields.idPosicaoIndicacao = dr.GetInt32(0); }
            else
            { infoFields.idPosicaoIndicacao = 0; }

            if (!dr.IsDBNull(1))
            { infoFields.NomeUsuarioRecebe = dr.GetString(1); }
            else
            { infoFields.NomeUsuarioRecebe = string.Empty; }

            if (!dr.IsDBNull(2))
            { infoFields.NomeUsuarioIndica = dr.GetString(2); }
            else
            { infoFields.NomeUsuarioIndica = string.Empty; }

            return infoFields;
        }
        /// <summary> 
        /// Retorna um array de parâmetros com campos para atualização, seleção e inserção no banco de dados
        /// </summary>
        /// <param name="FieldInfo">Objeto PosicaoIndicacaoFields</param>
        /// <param name="Modo">Tipo de oepração a ser executada no banco de dados</param>
        /// <returns>SqlParameter[] - Array de parâmetros</returns> 
        private SqlParameter[] GetAllParameters( PosicaoIndicacaoFields FieldInfo, SQLMode Modo )
        {
            SqlParameter[] Parameters;

            switch (Modo)
            {
                case SQLMode.Add:
                    Parameters = new SqlParameter[3];
                    for (int I = 0; I < Parameters.Length; I++)
                       Parameters[I] = new SqlParameter();
                    //Field idPosicaoIndicacao
                    Parameters[0].SqlDbType = SqlDbType.Int;
                    Parameters[0].Direction = ParameterDirection.Output;
                    Parameters[0].ParameterName = "@Param_idPosicaoIndicacao";
                    Parameters[0].Value = DBNull.Value;

                    break;

                case SQLMode.Update:
                    Parameters = new SqlParameter[3];
                    for (int I = 0; I < Parameters.Length; I++)
                       Parameters[I] = new SqlParameter();
                    //Field idPosicaoIndicacao
                    Parameters[0].SqlDbType = SqlDbType.Int;
                    Parameters[0].ParameterName = "@Param_idPosicaoIndicacao";
                    Parameters[0].Value = FieldInfo.idPosicaoIndicacao;

                    break;

                case SQLMode.SelectORDelete:
                    Parameters = new SqlParameter[1];
                    for (int I = 0; I < Parameters.Length; I++)
                       Parameters[I] = new SqlParameter();
                    //Field idPosicaoIndicacao
                    Parameters[0].SqlDbType = SqlDbType.Int;
                    Parameters[0].ParameterName = "@Param_idPosicaoIndicacao";
                    Parameters[0].Value = FieldInfo.idPosicaoIndicacao;

                    return Parameters;

                default:
                    Parameters = new SqlParameter[3];
                    for (int I = 0; I < Parameters.Length; I++)
                       Parameters[I] = new SqlParameter();
                    break;
            }

            //Field NomeUsuarioRecebe
            Parameters[1].SqlDbType = SqlDbType.VarChar;
            Parameters[1].ParameterName = "@Param_NomeUsuarioRecebe";
            if (( FieldInfo.NomeUsuarioRecebe == null ) || ( FieldInfo.NomeUsuarioRecebe == string.Empty ))
            { Parameters[1].Value = DBNull.Value; }
            else
            { Parameters[1].Value = FieldInfo.NomeUsuarioRecebe; }
            Parameters[1].Size = 50;

            //Field NomeUsuarioIndica
            Parameters[2].SqlDbType = SqlDbType.VarChar;
            Parameters[2].ParameterName = "@Param_NomeUsuarioIndica";
            if (( FieldInfo.NomeUsuarioIndica == null ) || ( FieldInfo.NomeUsuarioIndica == string.Empty ))
            { Parameters[2].Value = DBNull.Value; }
            else
            { Parameters[2].Value = FieldInfo.NomeUsuarioIndica; }
            Parameters[2].Size = 50;

            return Parameters;
        }
 /// <summary> 
 /// Grava/Persiste as alterações em um objeto PosicaoIndicacaoFields no banco de dados
 /// </summary>
 /// <param name="ConnIn">Objeto SqlConnection responsável pela conexão com o banco de dados.</param>
 /// <param name="TranIn">Objeto SqlTransaction responsável pela transação iniciada no banco de dados.</param>
 /// <param name="FieldInfo">Objeto PosicaoIndicacaoFields a ser alterado.</param>
 /// <returns>"true" = registro alterado com sucesso, "false" = erro ao tentar alterar registro (consulte a propriedade ErrorMessage para detalhes)</returns> 
 public bool Update( SqlConnection ConnIn, SqlTransaction TranIn, PosicaoIndicacaoFields FieldInfo )
 {
     try
     {
         this.Cmd = new SqlCommand("Proc_PosicaoIndicacao_Update", ConnIn, TranIn);
         this.Cmd.CommandType = CommandType.StoredProcedure;
         this.Cmd.Parameters.Clear();
         this.Cmd.Parameters.AddRange(GetAllParameters(FieldInfo, SQLMode.Update));
         if (!(this.Cmd.ExecuteNonQuery() > 0)) throw new Exception("Erro ao tentar atualizar registro!!");
         return true;
     }
     catch (SqlException e)
     {
         //this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar atualizar 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 atualizar o(s) registro(s) solicitados: {0}.",  e.Message);
         return false;
     }
     catch (Exception e)
     {
         this._ErrorMessage = e.Message;
         return false;
     }
 }
 /// <summary> 
 /// Grava/Persiste as alterações em um objeto PosicaoIndicacaoFields no banco de dados
 /// </summary>
 /// <param name="FieldInfo">Objeto PosicaoIndicacaoFields a ser alterado.</param>
 /// <returns>"true" = registro alterado com sucesso, "false" = erro ao tentar alterar registro (consulte a propriedade ErrorMessage para detalhes)</returns> 
 public bool Update( PosicaoIndicacaoFields FieldInfo )
 {
     try
     {
         this.Conn = new SqlConnection(this.StrConnetionDB);
         this.Conn.Open();
         this.Tran = this.Conn.BeginTransaction();
         this.Cmd = new SqlCommand("Proc_PosicaoIndicacao_Update", this.Conn, this.Tran);
         this.Cmd.CommandType = CommandType.StoredProcedure;
         this.Cmd.Parameters.Clear();
         this.Cmd.Parameters.AddRange(GetAllParameters(FieldInfo, SQLMode.Update));
         if (!(this.Cmd.ExecuteNonQuery() > 0)) throw new Exception("Erro ao tentar atualizar registro!!");
         this.Tran.Commit();
         return true;
     }
     catch (SqlException e)
     {
         this.Tran.Rollback();
         //this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar atualizar 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 atualizar 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();
     }
 }
        /// <summary> 
        /// Retorna um objeto PosicaoIndicacaoFields através da chave primária passada como parâmetro
        /// </summary>
        /// <param name="Param_idPosicaoIndicacao">int</param>
        /// <returns>Objeto PosicaoIndicacaoFields</returns> 
        public PosicaoIndicacaoFields GetItem(
                                     int Param_idPosicaoIndicacao)
        {
            PosicaoIndicacaoFields infoFields = new PosicaoIndicacaoFields();
            try
            {
                using (this.Conn = new SqlConnection(this.StrConnetionDB))
                {
                    using (this.Cmd = new SqlCommand("Proc_PosicaoIndicacao_Select", this.Conn))
                    {
                        this.Cmd.CommandType = CommandType.StoredProcedure;
                        this.Cmd.Parameters.Clear();
                        this.Cmd.Parameters.Add(new SqlParameter("@Param_idPosicaoIndicacao", SqlDbType.Int)).Value = Param_idPosicaoIndicacao;
                        this.Cmd.Connection.Open();
                        using (SqlDataReader dr = this.Cmd.ExecuteReader(CommandBehavior.SequentialAccess))
                        {
                            if (!dr.HasRows) return null;
                            if (dr.Read())
                            {
                               infoFields = GetDataFromReader( dr );
                            }
                        }
                    }
                 }

                 return infoFields;

            }
            catch (SqlException e)
            {
                //this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar selecionar 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 selecionar o(s) registro(s) solicitados: {0}.",  e.Message);
                return null;
            }
            catch (Exception e)
            {
                this._ErrorMessage = e.Message;
                return null;
            }
            finally
            {
                if (this.Conn != null)
                  if (this.Conn.State == ConnectionState.Open) { this.Conn.Dispose(); }
            }
        }
 /// <summary> 
 /// Exclui um registro da tabela no banco de dados
 /// </summary>
 /// <param name="ConnIn">Objeto SqlConnection responsável pela conexão com o banco de dados.</param>
 /// <param name="TranIn">Objeto SqlTransaction responsável pela transação iniciada no banco de dados.</param>
 /// <param name="FieldInfo">Objeto PosicaoIndicacaoFields a ser excluído.</param>
 /// <returns>"true" = registro excluido com sucesso, "false" = erro ao tentar excluir registro (consulte a propriedade ErrorMessage para detalhes)</returns> 
 public bool Delete( SqlConnection ConnIn, SqlTransaction TranIn, PosicaoIndicacaoFields FieldInfo )
 {
     return Delete(ConnIn, TranIn, FieldInfo.idPosicaoIndicacao);
 }
 /// <summary> 
 /// Exclui um registro da tabela no banco de dados
 /// </summary>
 /// <param name="FieldInfo">Objeto PosicaoIndicacaoFields a ser excluído.</param>
 /// <returns>"true" = registro excluido com sucesso, "false" = erro ao tentar excluir registro (consulte a propriedade ErrorMessage para detalhes)</returns> 
 public bool Delete( PosicaoIndicacaoFields FieldInfo )
 {
     return Delete(FieldInfo.idPosicaoIndicacao);
 }
        public bool isValid( PosicaoIndicacaoFields fieldInfo )
        {
            try
            {

                //Field NomeUsuarioRecebe
                if (  fieldInfo.NomeUsuarioRecebe != string.Empty )
                   if ( fieldInfo.NomeUsuarioRecebe.Trim().Length > 50  )
                      throw new Exception("O campo \"NomeUsuarioRecebe\" deve ter comprimento máximo de 50 caracter(es).");

                //Field NomeUsuarioIndica
                if (  fieldInfo.NomeUsuarioIndica != string.Empty )
                   if ( fieldInfo.NomeUsuarioIndica.Trim().Length > 50  )
                      throw new Exception("O campo \"NomeUsuarioIndica\" deve ter comprimento máximo de 50 caracter(es).");

                return true;

            }
            catch (Exception e)
            {
                this._ErrorMessage = e.Message;
                return false;
            }
        }