コード例 #1
0
        public void Salvar(Pessoa model, EnTipoExpositor tipoExpositor)
        {
            if (string.IsNullOrWhiteSpace(model.Nome))
            {
                throw new Exception("Informe o Nome!");
            }

            if (!Validacao.ValidarCPF(model.CPF))
            {
                throw new Exception("CPF inválido");
            }

            model.CPF = model.CPF.SoNumeros();
            model.CEP = model.CEP.SoNumeros();

            if (model.Id == 0)
            {
                //var sequenciaServico = new ServicoSequencia(); // SequenciaServico();
                if (tipoExpositor == EnTipoExpositor.expCadSocio)
                {
                    model.CodigoSocio = _session.ServiceSequencia.IncrementarProximoNumero("SOCIO", "Cadastro de Sócios");
                }
                if (tipoExpositor == EnTipoExpositor.expSocio)
                {
                    model.CodigoFicha = _session.ServiceSequencia.IncrementarProximoNumero("PESSOA", "Expositor do Clube");
                }
                if (tipoExpositor == EnTipoExpositor.expVisitante)
                {
                    model.CodigoVisita = _session.ServiceSequencia.IncrementarProximoNumero("EXP_VISITA", "Expositor Visitante");
                }
                _repositorioPessoa.Adicionar(ref model);
            }
            else
            {
                _repositorioPessoa.Alterar(model);
            }
        }