Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        /// <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;
        }
Exemplo n.º 4
0
        /// <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;
        }
Exemplo n.º 5
0
 /// <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;
     }
 }
Exemplo n.º 6
0
 /// <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();
     }
 }
Exemplo n.º 7
0
        /// <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(); }
            }
        }
Exemplo n.º 8
0
 /// <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);
 }
Exemplo n.º 9
0
 /// <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);
 }