/// <summary> /// Altera a Solicitação de Alteração /// </summary> /// <param name="_EAlteracao">Entidade à ser alterada</param> /// <param name="_Realizada">Status de realização</param> /// <param name="_ID_Login">Usuário que realizou a alteração</param> public void Alterar(EAlteracao _EAlteracao, eRealizada _Realizada, int _ID_Login) { try { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); DbConnection conn = ConexaoAntigo.CreateIConnection(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbSQL = new StringBuilder(); sbSQL.Append("SELECT ID_Administrador ,Nome FROM Administrador "); sbSQL.Append("INNER JOIN Login ON Administrador.ID_Login = Login.ID_Login "); sbSQL.Append("WHERE Administrador.ID_Login = "******"ID_Administrador"]); _EAlteracao.NomeAdministrador = _table.Rows[0]["Nome"].ToString(); _EAlteracao.DataRealizada = DateTime.Now; } else { throw new Exception("Usuário sem permissão de administrador!"); } sbSQL = new StringBuilder(); sbSQL.Append("UPDATE Alteracao "); if (_Realizada == eRealizada.Não) { sbSQL.Append("SET DataRealizada = NULL "); sbSQL.Append(", ID_Administrador = NULL"); } else { sbSQL.Append("SET DataRealizada = " + Conversao.ToDateTimeOracle(_EAlteracao.DataRealizada)); sbSQL.Append(", ID_Administrador = " + _EAlteracao.ID_Administrador.ToString()); } sbSQL.Append(" WHERE ID_Alteracao = " + _EAlteracao.ID_Alteracao.ToString()); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); _AcessaDados.ExecuteNonQuery(_DbCommand); return; } catch (Exception ex) { throw ex; } }
/// <summary> /// Inclui uma solicitação de Alteração /// </summary> /// <param name="alteracao">Entidade Alteração populada para a inclusão</param> /// <returns>A quantidade de registros incluidos</returns> public int Inserir(EAlteracao alteracao) { try { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbSQL = new StringBuilder(); sbSQL.Append("INSERT INTO Alteracao "); sbSQL.Append("(ID_Alteracao "); sbSQL.Append(",ID_Cliente "); sbSQL.Append(",Data "); sbSQL.Append(",DataRealizada "); sbSQL.Append(",Campo "); sbSQL.Append(",Tipo "); sbSQL.Append(",Descricao "); sbSQL.Append(",Ip) "); sbSQL.Append("VALUES ("); sbSQL.Append("seqalteracao.nextval "); sbSQL.Append("," + alteracao.ID_Cliente.ToString()); sbSQL.Append("," + Conversao.ToDateTimeOracle(DateTime.Now)); sbSQL.Append(",NULL"); sbSQL.Append(",'" + alteracao.Campo + "'"); sbSQL.Append(",'" + alteracao.Tipo + "'"); sbSQL.Append(",'" + alteracao.Descricao + "'"); sbSQL.Append(",'" + alteracao.Ip + "')"); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); return(_AcessaDados.ExecuteNonQuery(_DbCommand));; } catch (Exception ex) { throw ex; } }