Example #1
0
        /// <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;
            }
        }
Example #2
0
        /// <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;
            }
        }