Beispiel #1
0
        public void AdicionarAssociado(Guid cicloId, AssociadoViewModel associado)
        {
            var ciclo   = BuscarEntidade(cicloId);
            var usuario = _unitOfWork.UsuarioRepository.BuscarPeloCPF(associado.Cpf);
            var empresa = _unitOfWork.EmpresaRepository.BuscarPeloId(associado.EmpresaId);

            IsNotNull(empresa, "Empresa", 'a');

            if (usuario == null)
            {
                usuario = new Usuario(
                    associado.Cpf,
                    associado.Matricula,
                    associado.Nome,
                    associado.Cargo,
                    associado.Area,
                    empresa);
            }

            var grupo = ciclo.BuscarGrupoPeloId(associado.GrupoId.Value);

            IsNotNull(grupo, "Grupo", 'o');

            ciclo.AdicionarAssociado(new Associado(usuario, grupo, associado.Aplausogramas, associado.CentroCusto));
            base.Atualizar(ciclo);
        }
Beispiel #2
0
        private List <AssociadoViewModel> AdicionarAssociados(DataTable dataTable)
        {
            List <AssociadoViewModel> associados = new List <AssociadoViewModel>();
            int linha      = LINHA_INICIAL_ARQUIVO + 1;
            var validators = _dataColumnValidators.ToDictionary(k => k.ColumnName);

            foreach (DataRow dr in dataTable.Rows)
            {
                var grupoNome = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.Grupo, validators[ColunasArquivo.Grupo]).Trim();
                var nome      = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.Nome, validators[ColunasArquivo.Nome]).Trim();
                var matricula = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.Matricula, validators[ColunasArquivo.Matricula]).Trim();
                var cpf       = string.Concat(ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.CPF, validators[ColunasArquivo.CPF]).Trim()
                                              .Where(c => char.IsDigit(c)));
                var cargo         = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.Cargo, validators[ColunasArquivo.Cargo]).Trim();
                var area          = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.Area, validators[ColunasArquivo.Area]).Trim();
                var centroCusto   = ObtemValorFormatoCorreto <string>(dr, ColunasArquivo.CentroCusto, validators[ColunasArquivo.CentroCusto]).Trim();
                var aplausogramas = ObtemValorFormatoCorreto <int>(dr, ColunasArquivo.Aplausogramas, validators[ColunasArquivo.Aplausogramas]);

                var associado = new AssociadoViewModel {
                    Cpf           = cpf,
                    Aplausogramas = aplausogramas,
                    Area          = area,
                    Cargo         = cargo,
                    CentroCusto   = centroCusto,
                    Matricula     = matricula,
                    Nome          = nome,
                    Perfil        = EPerfilUsuario.Associado,
                    GrupoNome     = grupoNome
                };

                associados.Add(associado);
                linha++;
            }
            return(associados);
        }
Beispiel #3
0
        public void AtualizarAssociado(Guid cicloId, AssociadoViewModel associado)
        {
            var ciclo   = BuscarEntidade(cicloId);
            var usuario = _unitOfWork.UsuarioRepository.BuscarPeloId(associado.UsuarioId);

            IsNotNull(usuario, "Usuário", 'o');

            if (usuario.Cpf != associado.Cpf)
            {
                var usuarioCpf = _unitOfWork.UsuarioRepository.BuscarPeloCPF(associado.Cpf);
                if (usuarioCpf != null)
                {
                    throw new CustomException("Já existe um associado cadastrado com esse CPF!");
                }
            }

            var associadoAtualizado = ciclo.BuscarAssociadoPeloId(associado.Id);

            IsNotNull(associadoAtualizado, "Associado", 'o');

            var grupo = ciclo.BuscarGrupoPeloId(associado.GrupoId.Value);

            IsNotNull(grupo, "Grupo", 'o');

            var empresa = _unitOfWork.EmpresaRepository.BuscarPeloId(associado.EmpresaId);

            IsNotNull(empresa, "Empresa", 'a');

            var usuarioAtualizado = new Usuario(
                associado.Cpf,
                associado.Matricula,
                associado.Nome,
                associado.Cargo,
                associado.Area,
                empresa);

            usuario.AtualizarDados(usuarioAtualizado);
            associadoAtualizado.AtualizarDados(new Associado(
                                                   usuarioAtualizado, grupo, associado.Aplausogramas, associado.CentroCusto));

            base.Atualizar(ciclo);
        }
Beispiel #4
0
 public void AdicionarAssociado(Guid id, AssociadoViewModel associado)
 {
     associado.EmpresaId = EmpresaId;
     (_appService as ICicloAppService).AdicionarAssociado(id, associado);
 }
Beispiel #5
0
 public void PutAtualizarAssociado(Guid id, Guid associadoId, AssociadoViewModel associado)
 {
     associado.Id        = associadoId;
     associado.EmpresaId = EmpresaId;
     (_appService as ICicloAppService).AtualizarAssociado(id, associado);
 }