/// <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 todos os assessores em uma filial /// </summary> /// <param name="_ID_Filial">Id da Filial</param> /// <param name="_ID_AssessorIncluir">Lista com o Id de todos os assessores a serem incluídos</param> /// <returns>Informação se a inclusão foi realizada com sucesso</returns> public Boolean Salvar(int _ID_Filial, List <int> _ID_AssessorIncluir) { try { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; ConexaoAntigo._ConnectionStringName = ConexaoAntigo.ConnectionName; using (DbConnection conn = ConexaoAntigo.CreateIConnection()) { conn.Open(); DbTransaction _Transaction = conn.BeginTransaction(); try { DbCommand _DbCommand; if (_ID_AssessorIncluir.Count == 0) { _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, "delete from assessorfilial where id_filial = " + _ID_Filial.ToString()); } else { string naoExcluir = ""; foreach (int item in _ID_AssessorIncluir) { naoExcluir += item.ToString() + ","; } naoExcluir = naoExcluir.Substring(0, naoExcluir.Length - 1); _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, "delete from assessorfilial where id_filial = " + _ID_Filial.ToString() + " and id_assessor not in (" + naoExcluir + ")"); } _DbCommand.Transaction = _Transaction; if (_ID_AssessorIncluir.Count > 0) { _AcessaDados.ExecuteScalar(_DbCommand, conn); StringBuilder sbSQLIncluir = null; foreach (int item in _ID_AssessorIncluir) { AcessaDadosAntigo _AcessaDadosValidar = new AcessaDadosAntigo(); _AcessaDadosValidar.ConnectionStringName = ConexaoAntigo.ConnectionName; DbCommand _ComandoValida = _AcessaDadosValidar.CreateCommand(CommandType.Text, "select count(*) from assessorfilial where id_assessor=" + item.ToString() + " and id_filial=" + _ID_Filial.ToString()); int existe = Conversao.ToInt(_AcessaDadosValidar.ExecuteScalar(_ComandoValida)).Value; if (existe == 0) { sbSQLIncluir = new StringBuilder(); sbSQLIncluir.Append("insert into assessorfilial(id_assessorfilial,id_assessor,id_filial) "); sbSQLIncluir.Append(" values "); sbSQLIncluir.Append("( seqAssessorFilial.nextval," + item.ToString() + "," + _ID_Filial.ToString() + ") "); DbCommand _Command = _AcessaDados.CreateCommand(CommandType.Text, sbSQLIncluir.ToString()); _Command.Transaction = _Transaction; _AcessaDados.ExecuteScalar(_Command, conn); _Command = null; sbSQLIncluir = null; } } } _Transaction.Commit(); _Transaction.Dispose(); } catch (Exception ex) { _Transaction.Rollback(); _Transaction.Dispose(); throw (ex); } } return(true); } catch (Exception ex) { throw ex; } }