Beispiel #1
0
        public void Salvar(Administrador obj, String senha, String ConfirmarSenha, bool AlterarSenha)
        {
            BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia();

            try
            {
                if (_validar.Salvar(obj, senha, ConfirmarSenha, AlterarSenha))
                {
                    #region Mensagem
                    Mensagem msgSucesso = Mensagem.Administrador.Salvar;

                    if (obj.Id > 0)
                    {
                        msgSucesso = Mensagem.Administrador.Editar;
                    }
                    #endregion

                    bancoDeDados = BancoDeDados.ObterInstancia();
                    bancoDeDados.IniciarTransacao();
                    GerenciadorTransacao.ObterIDAtual();

                    #region Usuario

                    string hashSenha = GerenciarAutenticacao.Criptografar(obj.Usuario.Login, senha);
                    AutenticacaoExecutor executor = GerenciarAutenticacao.ObterAutenticacaoExecutor();

                    if (obj.Usuario.Id <= 0)
                    {
                        _busUsuario.Salvar(obj.Usuario, hashSenha, executor, bancoDeDados);
                    }
                    else
                    {
                        if (!String.IsNullOrEmpty(senha))
                        {
                            _busUsuario.AlterarSenha(obj.Usuario, hashSenha, executor, bancoDeDados);
                            obj.Situacao = 3;                            //Alterar senha
                        }
                    }
                    #endregion

                    #region Funcionário
                    _da.Salvar(obj, bancoDeDados);
                    #endregion

                    bancoDeDados.Commit();

                    Validacao.Add(msgSucesso);
                }
            }
            catch (Exception exc)
            {
                bancoDeDados.Rollback();
                Validacao.AddErro(exc);
            }
            finally
            {
                bancoDeDados.Dispose();
            }
        }
Beispiel #2
0
 public ActionResult Create(UsuarioMod obj)
 {
     bus.Salvar(obj);
     return(RedirectToAction("Index"));
 }
Beispiel #3
0
        public bool Salvar(Funcionario funcionario, String senha, String ConfirmarSenha)
        {
            try
            {
                if (_validar.Salvar(funcionario, senha, ConfirmarSenha))
                {
                    #region Mensagem

                    Mensagem msgSucesso = Mensagem.Funcionario.Salvar;

                    if (funcionario.Id > 0)
                    {
                        msgSucesso = Mensagem.Funcionario.Editar;
                    }

                    if (funcionario.Id > 0 && funcionario.Tipo != 3)
                    {
                        throw new Exception("Tipo de funcionário inválido");
                    }

                    #endregion


                    #region Arquivos/Diretorio
                    ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Interno);

                    if (funcionario.Arquivo != null && !String.IsNullOrWhiteSpace(funcionario.Arquivo.TemporarioNome))
                    {
                        if (funcionario.Arquivo.Id == 0)
                        {
                            funcionario.Arquivo = _busArquivo.Copiar(funcionario.Arquivo);
                        }
                    }
                    #endregion

                    GerenciadorTransacao.ObterIDAtual();

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

                        #region Usuario

                        string hashSenha = GerenciarAutenticacao.Criptografar(funcionario.Usuario.Login, senha);
                        AutenticacaoExecutor executor = GerenciarAutenticacao.ObterAutenticacaoExecutor();

                        if (funcionario.Usuario.Id <= 0)
                        {
                            _busUsuario.Salvar(funcionario.Usuario, hashSenha, executor, bancoDeDados);
                        }
                        else
                        {
                            if (!String.IsNullOrEmpty(senha))
                            {
                                _busUsuario.AlterarSenha(funcionario.Usuario, hashSenha, executor, bancoDeDados);
                                funcionario.Situacao = 5;                                //Alterar senha
                            }
                        }

                        #endregion


                        #region Arquivos/Banco
                        ArquivoDa arquivoDa = new ArquivoDa();

                        if (funcionario.Arquivo != null && !String.IsNullOrWhiteSpace(funcionario.Arquivo.TemporarioNome))
                        {
                            if (funcionario.Arquivo.Id == 0)
                            {
                                arquivoDa.Salvar(funcionario.Arquivo, User.FuncionarioId, User.Name, User.Login, (int)eExecutorTipo.Interno, User.FuncionarioTid, bancoDeDados);
                            }
                        }
                        #endregion


                        _da.Salvar(funcionario, bancoDeDados);
                        bancoDeDados.Commit();
                    }

                    Validacao.Add(msgSucesso);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
Beispiel #4
0
        public bool Ativar(CredenciadoPessoa credenciado, String senha, String confirmarSenha)
        {
            try
            {
                if (_validar.ValidarAtivar(credenciado, senha, confirmarSenha))
                {
                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado))
                    {
                        Executor executorHistorico = new Executor();
                        executorHistorico.Id    = credenciado.Id;
                        executorHistorico.Tid   = credenciado.Tid;
                        executorHistorico.Nome  = credenciado.Nome;
                        executorHistorico.Login = credenciado.Usuario.Login;
                        executorHistorico.Tipo  = eExecutorTipo.Credenciado;

                        bancoDeDados.IniciarTransacao();
                        GerenciadorTransacao.ObterIDAtual();

                        #region Pessoa

                        using (BancoDeDados bancoDeDadosInterno = BancoDeDados.ObterInstancia())
                        {
                            bancoDeDadosInterno.IniciarTransacao();

                            if (!_pessoaInternoBus.Existe(credenciado.Pessoa.CPFCNPJ, bancoDeDadosInterno))
                            {
                                credenciado.Pessoa = _pessoaCredenciadoBus.Obter(credenciado.Pessoa.Id, bancoDeDados);

                                int id = credenciado.Pessoa.Id;
                                credenciado.Pessoa.Id = 0;

                                #region Juridica Pessoa/Representantes

                                if (credenciado.Pessoa.IsJuridica && credenciado.Pessoa.Juridica.Representantes != null)
                                {
                                    Pessoa pessoaAux = null;

                                    for (int i = 0; i < credenciado.Pessoa.Juridica.Representantes.Count; i++)
                                    {
                                        pessoaAux = credenciado.Pessoa.Juridica.Representantes[i];
                                        int representanteInternoID = _pessoaInternoBus.ObterId(pessoaAux.CPFCNPJ, bancoDeDadosInterno);

                                        if (representanteInternoID == 0)
                                        {
                                            //Cria a pessoa do representante no interno
                                            pessoaAux    = _pessoaCredenciadoBus.Obter(pessoaAux.Id, bancoDeDados);
                                            pessoaAux.Id = 0;

                                            #region Conjuge

                                            if (pessoaAux.Fisica.ConjugeId > 0)
                                            {
                                                int conjugeInternoId = _pessoaInternoBus.ObterId(pessoaAux.Fisica.ConjugeCPF, bancoDeDadosInterno);

                                                if (conjugeInternoId == 0)
                                                {
                                                    // Cria Conjuge do representante no interno
                                                    Pessoa pessoaConjuge = _pessoaCredenciadoBus.Obter(pessoaAux.Fisica.ConjugeId.GetValueOrDefault(), bancoDeDados);
                                                    pessoaConjuge.Id = 0;
                                                    pessoaConjuge.Fisica.ConjugeId = 0;

                                                    _pessoaInternoBus.Salvar(pessoaConjuge, bancoDeDadosInterno, executorHistorico);

                                                    pessoaAux.Fisica.ConjugeId = pessoaConjuge.Id;
                                                }
                                                else
                                                {
                                                    pessoaAux.Fisica.ConjugeId = conjugeInternoId;
                                                }
                                            }

                                            #endregion

                                            _pessoaInternoBus.Salvar(pessoaAux, bancoDeDadosInterno, executorHistorico);

                                            credenciado.Pessoa.Juridica.Representantes[i].Id = pessoaAux.Id;
                                        }
                                        else
                                        {
                                            credenciado.Pessoa.Juridica.Representantes[i].Id = representanteInternoID;
                                        }
                                    }
                                }

                                #endregion

                                #region Fisica Conjuge

                                if (credenciado.Pessoa.IsFisica && credenciado.Pessoa.Fisica.ConjugeId > 0)
                                {
                                    int conjugeInternoId = _pessoaInternoBus.ObterId(credenciado.Pessoa.Fisica.ConjugeCPF, bancoDeDadosInterno);

                                    if (conjugeInternoId == 0)
                                    {
                                        // Cria Conjuge do representante no interno
                                        Pessoa pessoaConjuge = _pessoaCredenciadoBus.Obter(credenciado.Pessoa.Fisica.ConjugeId.GetValueOrDefault(), bancoDeDados);
                                        pessoaConjuge.Id = 0;
                                        pessoaConjuge.Fisica.ConjugeId = 0;

                                        _pessoaInternoBus.Salvar(pessoaConjuge, bancoDeDadosInterno, executorHistorico);

                                        credenciado.Pessoa.Fisica.ConjugeId = pessoaConjuge.Id;
                                    }
                                    else
                                    {
                                        credenciado.Pessoa.Fisica.ConjugeId = conjugeInternoId;
                                    }
                                }

                                #endregion

                                _pessoaInternoBus.Salvar(credenciado.Pessoa, bancoDeDadosInterno, executorHistorico);
                                credenciado.Pessoa.Id = id;
                            }
                        }

                        #endregion

                        #region Usuário

                        string hashSenha = GerenciarAutenticacao.Criptografar(credenciado.Usuario.Login, senha);

                        if (credenciado.Usuario.Id <= 0)
                        {
                            AutenticacaoExecutor executor = new AutenticacaoExecutor();
                            executor.Tipo      = (int)eExecutorTipo.Credenciado;
                            executor.UsuarioId = credenciado.Id;
                            executor.Tid       = credenciado.Tid;
                            _busUsuario.Salvar(credenciado.Usuario, hashSenha, executor, bancoDeDados);
                        }

                        _da.Ativar(credenciado, bancoDeDados, executorHistorico);

                        bancoDeDados.Commit();

                        #endregion
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }