public bool isValid(LembreteFields fieldInfo) { try { //Field Descricao if (fieldInfo.Descricao != string.Empty) { if (fieldInfo.Descricao.Trim().Length > 250) { throw new Exception("O campo \"Descricao\" deve ter comprimento máximo de 250 caracter(es)."); } } //Field FkUsuario if (!(fieldInfo.FkUsuario > 0)) { throw new Exception("O campo \"FkUsuario\" deve ser maior que zero."); } return(true); } catch (Exception e) { this._ErrorMessage = e.Message; return(false); } }
public bool isValid( LembreteFields fieldInfo ) { try { //Field Descricao if ( fieldInfo.Descricao != string.Empty ) if ( fieldInfo.Descricao.Trim().Length > 250 ) throw new Exception("O campo \"Descricao\" deve ter comprimento máximo de 250 caracter(es)."); //Field FkUsuario if ( !( fieldInfo.FkUsuario > 0 ) ) throw new Exception("O campo \"FkUsuario\" deve ser maior que zero."); return true; } catch (Exception e) { this._ErrorMessage = e.Message; return false; } }
/// <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 LembreteFields</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( LembreteFields FieldInfo, SQLMode Modo ) { SqlParameter[] Parameters; switch (Modo) { case SQLMode.Add: Parameters = new SqlParameter[5]; for (int I = 0; I < Parameters.Length; I++) Parameters[I] = new SqlParameter(); //Field idLembrete Parameters[0].SqlDbType = SqlDbType.Int; Parameters[0].Direction = ParameterDirection.Output; Parameters[0].ParameterName = "@Param_idLembrete"; Parameters[0].Value = DBNull.Value; break; case SQLMode.Update: Parameters = new SqlParameter[5]; for (int I = 0; I < Parameters.Length; I++) Parameters[I] = new SqlParameter(); //Field idLembrete Parameters[0].SqlDbType = SqlDbType.Int; Parameters[0].ParameterName = "@Param_idLembrete"; Parameters[0].Value = FieldInfo.idLembrete; break; case SQLMode.SelectORDelete: Parameters = new SqlParameter[1]; for (int I = 0; I < Parameters.Length; I++) Parameters[I] = new SqlParameter(); //Field idLembrete Parameters[0].SqlDbType = SqlDbType.Int; Parameters[0].ParameterName = "@Param_idLembrete"; Parameters[0].Value = FieldInfo.idLembrete; return Parameters; default: Parameters = new SqlParameter[5]; for (int I = 0; I < Parameters.Length; I++) Parameters[I] = new SqlParameter(); break; } //Field Descricao Parameters[1].SqlDbType = SqlDbType.VarChar; Parameters[1].ParameterName = "@Param_Descricao"; if (( FieldInfo.Descricao == null ) || ( FieldInfo.Descricao == string.Empty )) { Parameters[1].Value = DBNull.Value; } else { Parameters[1].Value = FieldInfo.Descricao; } Parameters[1].Size = 250; //Field DataCadastro Parameters[2].SqlDbType = SqlDbType.SmallDateTime; Parameters[2].ParameterName = "@Param_DataCadastro"; if ( FieldInfo.DataCadastro == DateTime.MinValue ) { Parameters[2].Value = DBNull.Value; } else { Parameters[2].Value = FieldInfo.DataCadastro; } //Field DataLembrar Parameters[3].SqlDbType = SqlDbType.SmallDateTime; Parameters[3].ParameterName = "@Param_DataLembrar"; if ( FieldInfo.DataLembrar == DateTime.MinValue ) { Parameters[3].Value = DBNull.Value; } else { Parameters[3].Value = FieldInfo.DataLembrar; } //Field FkUsuario Parameters[4].SqlDbType = SqlDbType.Int; Parameters[4].ParameterName = "@Param_FkUsuario"; Parameters[4].Value = FieldInfo.FkUsuario; return Parameters; }
/// <summary> /// Retorna um objeto LembreteFields preenchido com os valores dos campos do SqlDataReader /// </summary> /// <param name="dr">SqlDataReader - Preenche o objeto LembreteFields </param> /// <returns>LembreteFields</returns> private LembreteFields GetDataFromReader( SqlDataReader dr ) { LembreteFields infoFields = new LembreteFields(); if (!dr.IsDBNull(0)) { infoFields.idLembrete = dr.GetInt32(0); } else { infoFields.idLembrete = 0; } if (!dr.IsDBNull(1)) { infoFields.Descricao = dr.GetString(1); } else { infoFields.Descricao = string.Empty; } if (!dr.IsDBNull(2)) { infoFields.DataCadastro = dr.GetDateTime(2); } else { infoFields.DataCadastro = DateTime.MinValue; } if (!dr.IsDBNull(3)) { infoFields.DataLembrar = dr.GetDateTime(3); } else { infoFields.DataLembrar = DateTime.MinValue; } if (!dr.IsDBNull(4)) { infoFields.FkUsuario = dr.GetInt32(4); } else { infoFields.FkUsuario = 0; } return infoFields; }
/// <summary> /// Grava/Persiste as alterações em um objeto LembreteFields 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 LembreteFields 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, LembreteFields FieldInfo ) { try { this.Cmd = new SqlCommand("Proc_Lembrete_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 LembreteFields no banco de dados /// </summary> /// <param name="FieldInfo">Objeto LembreteFields 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( LembreteFields FieldInfo ) { try { this.Conn = new SqlConnection(this.StrConnetionDB); this.Conn.Open(); this.Tran = this.Conn.BeginTransaction(); this.Cmd = new SqlCommand("Proc_Lembrete_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 LembreteFields através da chave primária passada como parâmetro /// </summary> /// <param name="Param_idLembrete">int</param> /// <returns>Objeto LembreteFields</returns> public LembreteFields GetItem( int Param_idLembrete) { LembreteFields infoFields = new LembreteFields(); try { using (this.Conn = new SqlConnection(this.StrConnetionDB)) { using (this.Cmd = new SqlCommand("Proc_Lembrete_Select", this.Conn)) { this.Cmd.CommandType = CommandType.StoredProcedure; this.Cmd.Parameters.Clear(); this.Cmd.Parameters.Add(new SqlParameter("@Param_idLembrete", SqlDbType.Int)).Value = Param_idLembrete; 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 LembreteFields 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, LembreteFields FieldInfo ) { return Delete(ConnIn, TranIn, FieldInfo.idLembrete); }
/// <summary> /// Exclui um registro da tabela no banco de dados /// </summary> /// <param name="FieldInfo">Objeto LembreteFields 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( LembreteFields FieldInfo ) { return Delete(FieldInfo.idLembrete); }