Beispiel #1
0
        internal Int32 Salvar(Usuario usuario, String senhaHash, AutenticacaoExecutor executor, BancoDeDados banco = null)
        {
            if (banco == null)
            {
                GerenciadorTransacao.GerarNovoID();
            }

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, EsquemaBanco))
            {
                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando("insert into {0}tab_usuario (id, login, senha, senha_data, tid) values ({0}seq_usuario.nextval, :login, :senha, sysdate, :tid) returning id into :id", EsquemaBanco);

                comando.AdicionarParametroEntrada("login", DbType.String, 30, usuario.Login);
                comando.AdicionarParametroEntrada("senha", DbType.String, 150, senhaHash);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());

                comando.AdicionarParametroSaida("id", DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);
                usuario.Id = Convert.ToInt32(comando.ObterValorParametro("id"));

                _historico.Gerar(usuario.Login, Aplicacao, HistoricoAcao.CRIAR, executor, bancoDeDados);

                bancoDeDados.Commit();
            }

            return(usuario.Id);
        }
Beispiel #2
0
        internal void AlterarSenha(Usuario usuario, string senhaHash, AutenticacaoExecutor executor, BancoDeDados banco = null)
        {
            if (banco == null)
            {
                GerenciadorTransacao.GerarNovoID();
            }

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, EsquemaBanco))
            {
                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@"update {0}tab_usuario u set senha = :senha, senha_data = sysdate, tid = :tid
					where id = :id"                    , EsquemaBanco);

                comando.AdicionarParametroEntrada("id", usuario.Id, DbType.Int32);
                //Não se alterar Login
                comando.AdicionarParametroEntrada("senha", DbType.String, 150, senhaHash);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());

                bancoDeDados.ExecutarNonQuery(comando);

                _historico.Gerar(usuario.Login, Aplicacao, HistoricoAcao.ATUALIZAR, executor, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
Beispiel #3
0
        public int Enviar(Email email, BancoDeDados banco = null)
        {
            if (banco == null)
            {
                GerenciadorTransacao.GerarNovoID();
            }

            return(_da.Enviar(email, banco));
        }
Beispiel #4
0
        private void Criar(Arquivo arquivo, int?executor, string executorNome, string executorLogin, int?executorTipo, string executorTid, BancoDeDados banco = null)
        {
            if (banco == null)
            {
                GerenciadorTransacao.GerarNovoID();
            }

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, _esquema))
            {
                #region Arquivo

                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@"insert into tab_arquivo a (id, nome, caminho, diretorio, extensao, tipo, tamanho, raiz, tid, 
				executor_id, executor_nome, executor_login, executor_tipo_id, executor_tipo_texto, acao_executada, data_execucao, executor_tid)
				values (seq_arquivo.nextval, :nome, :caminho, :diretorio, :extensao, :tipo, :tamanho, :raiz, :tid,
				:executor_id, :executor_nome, :executor_login, :executor_tipo_id, (select ltf.texto from lov_executor_tipo ltf where ltf.id = :executor_tipo_id), 
				(select la.id from lov_historico_artefatos_acoes la where la.acao = 1 and la.artefato = 6), systimestamp, :executor_tid) returning a.id into :id"                );

                comando.AdicionarParametroEntrada("nome", DbType.String, 250, arquivo.Nome);
                comando.AdicionarParametroEntrada("caminho", DbType.String, 500, arquivo.Caminho);
                comando.AdicionarParametroEntrada("diretorio", DbType.String, 500, arquivo.Diretorio);
                comando.AdicionarParametroEntrada("extensao", DbType.String, 10, arquivo.Extensao);
                comando.AdicionarParametroEntrada("tipo", DbType.String, 80, arquivo.ContentType);
                comando.AdicionarParametroEntrada("tamanho", arquivo.ContentLength, DbType.Int32);
                comando.AdicionarParametroEntrada("raiz", arquivo.Raiz, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                //
                comando.AdicionarParametroEntrada("executor_id", executor.HasValue ? executor : DBNull.Value as object, DbType.Int32);
                comando.AdicionarParametroEntrada("executor_nome", DbType.String, 80, executorNome);
                comando.AdicionarParametroEntrada("executor_login", DbType.String, 30, executorLogin);
                comando.AdicionarParametroEntrada("executor_tipo_id", executorTipo.HasValue ? executorTipo : DBNull.Value as object, DbType.Int32);
                comando.AdicionarParametroEntrada("executor_tid", DbType.String, 36, executorTid);

                comando.AdicionarParametroSaida("id", DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                arquivo.Id = Convert.ToInt32(comando.ObterValorParametro("id"));

                #endregion

                bancoDeDados.Commit();
            }
        }
Beispiel #5
0
        private void Editar(Arquivo arquivo, int?executor, string executorNome, string executorLogin, int?executorTipo, string executorTid, BancoDeDados banco = null)
        {
            if (banco == null)
            {
                GerenciadorTransacao.GerarNovoID();
            }

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, _esquema))
            {
                #region Arquivo

                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@"update tab_arquivo a set a.nome =:nome, a.caminho =:caminho, diretorio =:diretorio, 
				a.extensao =:extensao, tipo =:tipo, tamanho =:tamanho, raiz =:raiz, tid =:tid,
				executor_id =:executor_id, executor_nome=:executor_nome, executor_login=:executor_login, executor_tipo_id=:executor_tipo_id, 
				executor_tipo_texto = (select ltf.texto from lov_executor_tipo ltf where ltf.id = :executor_tipo_id), 
				acao_executada = (select la.id from lov_historico_artefatos_acoes la where la.acao = 2 and la.artefato = 6), 
				data_execucao = systimestamp, executor_tid =:executor_tid where a.id = :id"                );

                comando.AdicionarParametroEntrada("id", arquivo.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("nome", DbType.String, 250, arquivo.Nome);
                comando.AdicionarParametroEntrada("caminho", DbType.String, 500, arquivo.Caminho);
                comando.AdicionarParametroEntrada("diretorio", DbType.String, 500, arquivo.Diretorio);
                comando.AdicionarParametroEntrada("extensao", DbType.String, 10, arquivo.Extensao);
                comando.AdicionarParametroEntrada("tipo", DbType.String, 80, arquivo.ContentType);
                comando.AdicionarParametroEntrada("tamanho", arquivo.ContentLength, DbType.Int32);
                comando.AdicionarParametroEntrada("raiz", arquivo.Raiz, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                //
                comando.AdicionarParametroEntrada("executor_id", executor.HasValue ? executor : DBNull.Value as object, DbType.Int32);
                comando.AdicionarParametroEntrada("executor_nome", DbType.String, 80, executorNome);
                comando.AdicionarParametroEntrada("executor_login", DbType.String, 30, executorLogin);
                comando.AdicionarParametroEntrada("executor_tipo_id", executorTipo.HasValue ? executorTipo : DBNull.Value as object, DbType.Int32);
                comando.AdicionarParametroEntrada("executor_tid", DbType.String, 36, executorTid);

                bancoDeDados.ExecutarNonQuery(comando);

                #endregion

                bancoDeDados.Commit();
            }
        }
Beispiel #6
0
        public bool AlterarSituacaoProcDoc(Fiscalizacao fiscalizacao, BancoDeDados banco = null)
        {
            try
            {
                GerenciadorTransacao.GerarNovoID();

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
                {
                    bancoDeDados.IniciarTransacao();

                    if (fiscalizacao.SituacaoNovaTipo == (int)eFiscalizacaoSituacao.CancelarConclusao)
                    {
                        fiscalizacao.SituacaoNovaTipo = (int)eFiscalizacaoSituacao.EmAndamento;
                        _daPrjGeo.Refazer(fiscalizacao.Id, bancoDeDados);
                    }

                    _da.AlterarSituacao(fiscalizacao, bancoDeDados);

                    #region Histórico

                    _da.GerarHistorico(fiscalizacao.Id, eHistoricoAcao.alterarsituacao, bancoDeDados);

                    _da.GerarConsulta(fiscalizacao.Id, bancoDeDados);

                    #endregion

                    bancoDeDados.Commit();
                }
            }
            catch (Exception e)
            {
                Validacao.AddErro(e);
            }

            return(Validacao.EhValido);
        }
Beispiel #7
0
        public bool Salvar(Pessoa pessoa, BancoDeDados banco = null, bool isConjuge = false)
        {
            try
            {
                pessoa.Ativa         = 1;
                pessoa.CredenciadoId = User.FuncionarioId;

                #region Configurar Copiar dados

                #region Fisica

                if (pessoa.IsFisica)
                {
                    if (pessoa.IsCopiado && pessoa.Fisica.ConjugeId.GetValueOrDefault() <= 0)
                    {
                        pessoa.Fisica.Conjuge           = _busInterno.Obter(pessoa.Fisica.ConjugeInternoId.GetValueOrDefault());
                        pessoa.Fisica.Conjuge.InternoId = pessoa.Fisica.ConjugeId;

                        pessoa.Fisica.Conjuge.Id = Obter(pessoa.Fisica.ConjugeCPF, simplificado: true, credenciadoId: User.FuncionarioId).Id;
                        pessoa.Fisica.ConjugeId  = pessoa.Fisica.Conjuge.Id;
                        pessoa.Fisica.Conjuge.Fisica.ConjugeId = 0;
                        pessoa.Fisica.Conjuge.IsCopiado        = true;
                    }
                }

                #endregion

                #region Juridica

                if (pessoa.IsJuridica)
                {
                    Pessoa representante = null;

                    for (int i = 0; i < pessoa.Juridica.Representantes.Count; i++)
                    {
                        representante = pessoa.Juridica.Representantes[i];

                        if (representante.IsCopiado)
                        {
                            /*Pessoa*/
                            representante               = _busInterno.Obter(representante.InternoId.GetValueOrDefault());
                            representante.InternoId     = representante.Id;
                            representante.Id            = Obter(representante.CPFCNPJ, simplificado: true, credenciadoId: User.FuncionarioId).Id;
                            representante.CredenciadoId = User.FuncionarioId;
                            representante.IsCopiado     = true;

                            if (representante.Fisica.EstadoCivil.GetValueOrDefault() == (int)ePessoaEstadoCivil.Casado ||
                                representante.Fisica.EstadoCivil.GetValueOrDefault() == (int)ePessoaEstadoCivil.Amasiado)
                            {
                                /*Conjuge*/
                                Pessoa conjuge = Obter(representante.Fisica.ConjugeCPF, credenciadoId: User.FuncionarioId);
                                if (conjuge.Id > 0)
                                {
                                    representante.Fisica.Conjuge      = conjuge;
                                    representante.Fisica.ConjugeCPF   = representante.Fisica.Conjuge.CPFCNPJ;
                                    representante.Fisica.ConjugeId    = representante.Fisica.Conjuge.Id;
                                    pessoa.Juridica.Representantes[i] = representante;
                                    continue;
                                }

                                representante.Fisica.Conjuge           = _busInterno.Obter(representante.Fisica.ConjugeId.GetValueOrDefault());
                                representante.Fisica.Conjuge.InternoId = representante.Fisica.ConjugeId;

                                representante.Fisica.Conjuge.Id = conjuge.Id;
                                representante.Fisica.ConjugeId  = representante.Fisica.Conjuge.Id;
                                representante.Fisica.Conjuge.Fisica.ConjugeId = 0;
                                representante.Fisica.Conjuge.IsCopiado        = true;
                            }

                            pessoa.Juridica.Representantes[i] = representante;
                        }
                    }
                }

                #endregion

                #endregion

                _validar.Salvar(pessoa);

                if (Validacao.EhValido)
                {
                    GerenciadorTransacao.GerarNovoID();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, UsuarioCredenciado))
                    {
                        _validar.BancoValidar = bancoDeDados;
                        bancoDeDados.IniciarTransacao();

                        Pessoa aux;

                        if (pessoa.IsJuridica)
                        {
                            #region Juridica

                            foreach (Pessoa representante in pessoa.Juridica.Representantes)
                            {
                                if (representante.IsCopiado)
                                {
                                    representante.CredenciadoId = User.FuncionarioId;

                                    if (representante.Fisica.Conjuge != null && representante.Fisica.Conjuge.IsCopiado)
                                    {
                                        if (!_validar.Salvar(representante.Fisica.Conjuge, true))
                                        {
                                            bancoDeDados.Rollback();
                                            return(false);
                                        }

                                        representante.Fisica.Conjuge.CredenciadoId = User.FuncionarioId;

                                        _da.Salvar(representante.Fisica.Conjuge, bancoDeDados);

                                        representante.Fisica.ConjugeId = representante.Fisica.Conjuge.Id;
                                    }

                                    if (!_validar.Salvar(representante))
                                    {
                                        bancoDeDados.Rollback();
                                        return(false);
                                    }

                                    _da.Salvar(representante, bancoDeDados);
                                    representante.Id = representante.Id;
                                    continue;
                                }

                                if (representante.Id <= 0)
                                {
                                    aux = _busInterno.Obter(representante.InternoId.GetValueOrDefault());

                                    if (!string.IsNullOrEmpty(aux.Fisica.ConjugeCPF))
                                    {
                                        aux.Fisica.ConjugeId = _da.ExistePessoa(aux.Fisica.ConjugeCPF, pessoa.CredenciadoId.GetValueOrDefault());

                                        if (aux.Fisica.ConjugeId.GetValueOrDefault() <= 0)
                                        {
                                            Pessoa aux2 = _busInterno.Obter(aux.Fisica.ConjugeCPF);

                                            aux2.CredenciadoId = User.FuncionarioId;
                                            aux2.InternoId     = aux.Id;

                                            aux2.Fisica.ConjugeId  = 0;
                                            aux2.Fisica.ConjugeCPF = string.Empty;
                                            aux2.Id = 0;

                                            if (!_validar.Salvar(aux2, true))
                                            {
                                                bancoDeDados.Rollback();
                                                return(false);
                                            }

                                            _da.Salvar(aux2, bancoDeDados);

                                            aux.Fisica.ConjugeId = aux2.Id;
                                        }
                                    }

                                    aux.CredenciadoId = User.FuncionarioId;
                                    aux.InternoId     = aux.Id;
                                    aux.Id            = 0;

                                    if (!_validar.Salvar(aux))
                                    {
                                        bancoDeDados.Rollback();
                                        return(false);
                                    }

                                    _da.Salvar(aux, bancoDeDados);

                                    representante.Id = aux.Id;
                                }
                            }

                            #endregion
                        }
                        else
                        {
                            #region Conjuge

                            if (pessoa.IsValidarConjuge && (pessoa.Fisica.EstadoCivil.GetValueOrDefault() == (int)ePessoaEstadoCivil.Casado ||
                                                            pessoa.Fisica.EstadoCivil.GetValueOrDefault() == (int)ePessoaEstadoCivil.Amasiado))
                            {
                                if (pessoa.Fisica.Conjuge != null && pessoa.Fisica.Conjuge.IsCopiado)
                                {
                                    if (!_validar.Salvar(pessoa.Fisica.Conjuge, true))
                                    {
                                        bancoDeDados.Rollback();
                                        return(false);
                                    }

                                    pessoa.Fisica.Conjuge.CredenciadoId = User.FuncionarioId;

                                    _da.Salvar(pessoa.Fisica.Conjuge, bancoDeDados);

                                    pessoa.Fisica.ConjugeId = pessoa.Fisica.Conjuge.Id;
                                }

                                if (pessoa.Fisica.ConjugeId <= 0 && !string.IsNullOrEmpty(pessoa.Fisica.ConjugeCPF))
                                {
                                    pessoa.Fisica.ConjugeId = _da.ExistePessoa(pessoa.Fisica.ConjugeCPF, pessoa.CredenciadoId.GetValueOrDefault());

                                    if (pessoa.Fisica.ConjugeId.GetValueOrDefault() <= 0)
                                    {
                                        aux = _busInterno.Obter(pessoa.Fisica.ConjugeCPF);

                                        aux.CredenciadoId = User.FuncionarioId;
                                        aux.InternoId     = aux.Id;

                                        aux.Fisica.ConjugeId  = 0;
                                        aux.Fisica.ConjugeCPF = string.Empty;
                                        aux.Id = 0;

                                        if (!_validar.Salvar(aux, true))
                                        {
                                            bancoDeDados.Rollback();
                                            return(false);
                                        }

                                        _da.Salvar(aux, bancoDeDados);

                                        pessoa.Fisica.ConjugeId = aux.Id;
                                    }
                                }
                            }

                            #endregion
                        }

                        #region Conjuge

                        if (pessoa.Id > 0 && pessoa.IsFisica)
                        {
                            Pessoa pessoaBanco = _da.Obter(pessoa.Id);

                            //Remover conjuge anterior
                            if ((pessoaBanco.Fisica.ConjugeId ?? 0) > 0 && (pessoaBanco.Fisica.ConjugeId ?? 0) != (pessoa.Fisica.ConjugeId ?? 0))
                            {
                                //Volta estado Civil anterior [Default - 1 Solteiro(a)]
                                int estadoCivil = _da.ObterEstadoCivilAnterior(pessoaBanco.Fisica.ConjugeId.GetValueOrDefault()) ?? 1;
                                _da.AlterarEstadoCivil(pessoaBanco.Fisica.ConjugeId.GetValueOrDefault(), estadoCivil, bancoDeDados);
                            }
                        }

                        //Alterar o estado civil do conjuge
                        if (pessoa.IsFisica && (pessoa.Fisica.ConjugeId ?? 0) > 0)
                        {
                            _da.AlterarEstadoCivil(pessoa.Fisica.ConjugeId.GetValueOrDefault(), pessoa.Fisica.EstadoCivil.GetValueOrDefault(), bancoDeDados);
                        }

                        #endregion

                        _da.Salvar(pessoa, bancoDeDados);

                        if (!Validacao.EhValido)
                        {
                            bancoDeDados.Rollback();
                            return(false);
                        }

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(Validacao.EhValido);
        }