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