コード例 #1
0
        public ActionResult Index(int?id)
        {
            TabelaBasicaDTO tabelaBasica = new TabelaBasicaDTO();
            int             tipoTabela   = 0;

            var model = Session["Filtro"] as TabelaBasicaViewModel;

            if (model == null)
            {
                tipoTabela = 0;
                model      = new TabelaBasicaViewModel();
                model.Filtro.PaginationParameters.PageSize         = this.DefaultPageSize;
                model.Filtro.PaginationParameters.UniqueIdentifier = GenerateUniqueIdentifier();
            }

            model.PodeSalvar   = tabelaBasicaAppService.EhPermitidoSalvar();
            model.PodeDeletar  = tabelaBasicaAppService.EhPermitidoDeletar();
            model.PodeImprimir = tabelaBasicaAppService.EhPermitidoImprimir();

            if (model.TipoTabelaId != null)
            {
                tipoTabela = (int)model.TipoTabelaId;
            }

            tabelaBasica = tabelaBasicaAppService.ObterPeloId(id, tipoTabela) ?? new TabelaBasicaDTO();

            if (id.HasValue && !tabelaBasica.Id.HasValue)
            {
                messageQueue.Add(Application.Resource.Sigim.ErrorMessages.NenhumRegistroEncontrado, TypeMessage.Error);
            }

            model.TabelaBasica = tabelaBasica;

            CarregarCombos(model);
            model.TabelaBasica.TipoTabela = tipoTabela;

            return(View(model));
        }
コード例 #2
0
        public bool ValidaAutomatico(TabelaBasicaDTO dto)
        {
            bool retorno = true;

            if (dto == null)
            {
                retorno = false;
                throw new ArgumentNullException("dto");
            }

            if (dto.Automatico == null)
            {
                dto.Automatico = false;
            }

            if (dto.Automatico == true)
            {
                messageQueue.Add(string.Format(Resource.Sigim.ErrorMessages.RegistroProtegido, dto.Descricao), TypeMessage.Error);
                retorno = false;
            }

            return(retorno);
        }
コード例 #3
0
        public bool Salvar(TabelaBasicaDTO dto)
        {
            if (!EhPermitidoSalvar())
            {
                messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error);
                return(false);
            }

            if (dto == null)
            {
                throw new ArgumentNullException("dto");
            }

            if (ValidaAutomatico(dto) == false)
            {
                return(false);
            }

            bool retorno = false;

            switch (dto.TipoTabela)
            {
            case (int)TabelaBasicaFinanceiro.AssuntoContato:
                retorno = assuntoContatoAppService.Salvar(dto.To <AssuntoContatoDTO>());
                break;

            case (int)TabelaBasicaFinanceiro.BairroInteresse:
                retorno = interesseBairroAppService.Salvar(dto.To <InteresseBairroDTO>());
                break;

            case (int)TabelaBasicaFinanceiro.EstadoCivil:
                retorno = estadoCivilAppService.Salvar(dto.To <EstadoCivilDTO>());
                break;

            case (int)TabelaBasicaFinanceiro.FonteNegocio:
                retorno = fonteNegocioAppService.Salvar(dto.To <FonteNegocioDTO>());
                break;

            case (int)TabelaBasicaFinanceiro.Grupo:
                retorno = grupoAppService.Salvar(dto.To <GrupoDTO>());
                break;

            case (int)TabelaBasicaFinanceiro.Nacionalidade:
                retorno = nacionalidadeAppService.Salvar(dto.To <NacionalidadeDTO>());
                break;

            case (int)TabelaBasicaFinanceiro.Parentesco:
                retorno = parentescoAppService.Salvar(dto.To <ParentescoDTO>());
                break;

            case (int)TabelaBasicaFinanceiro.Profissao:
                retorno = profissaoAppService.Salvar(dto.To <ProfissaoDTO>());
                break;

            case (int)TabelaBasicaFinanceiro.RamoAtividade:
                retorno = ramoAtividadeAppService.Salvar(dto.To <RamoAtividadeDTO>());
                break;

            case (int)TabelaBasicaFinanceiro.Relacionamento:
                retorno = relacionamentoAppService.Salvar(dto.To <RelacionamentoDTO>());
                break;

            case (int)TabelaBasicaFinanceiro.Tipologia:
                retorno = tipologiaAppService.Salvar(dto.To <TipologiaDTO>());
                break;

            case (int)TabelaBasicaFinanceiro.Tratamento:
                retorno = tratamentoAppService.Salvar(dto.To <TratamentoDTO>());
                break;

            case (int)TabelaBasicaFinanceiro.TipoArea:
                retorno = tipoAreaAppService.Salvar(dto.To <TipoAreaDTO>());
                break;

            case (int)TabelaBasicaFinanceiro.TipoCaracteristica:
                retorno = tipoCaracteristicaAppService.Salvar(dto.To <TipoCaracteristicaDTO>());
                break;

            case (int)TabelaBasicaFinanceiro.TipoEspecificacao:
                retorno = tipoEspecificacaoAppService.Salvar(dto.To <TipoEspecificacaoDTO>());
                break;

            default:
                messageQueue.Add(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Tipo de tabela"), TypeMessage.Error);
                break;
            }
            return(retorno);
        }
コード例 #4
0
        public TabelaBasicaDTO ObterPeloId(int?id, int?tipoTabela)
        {
            var tabelaBasicaDTO = new TabelaBasicaDTO();

            switch (tipoTabela)
            {
            case (int)TabelaBasicaFinanceiro.AssuntoContato:
                tabelaBasicaDTO = assuntoContatoAppService.ObterPeloId(id).To <TabelaBasicaDTO>();
                break;

            case (int)TabelaBasicaFinanceiro.BairroInteresse:
                tabelaBasicaDTO = interesseBairroAppService.ObterPeloId(id).To <TabelaBasicaDTO>();
                break;

            case (int)TabelaBasicaFinanceiro.EstadoCivil:
                tabelaBasicaDTO = estadoCivilAppService.ObterPeloId(id).To <TabelaBasicaDTO>();
                break;

            case (int)TabelaBasicaFinanceiro.FonteNegocio:
                tabelaBasicaDTO = fonteNegocioAppService.ObterPeloId(id).To <TabelaBasicaDTO>();
                break;

            case (int)TabelaBasicaFinanceiro.Grupo:
                tabelaBasicaDTO = grupoAppService.ObterPeloId(id).To <TabelaBasicaDTO>();
                break;

            case (int)TabelaBasicaFinanceiro.Nacionalidade:
                tabelaBasicaDTO = nacionalidadeAppService.ObterPeloId(id).To <TabelaBasicaDTO>();
                break;

            case (int)TabelaBasicaFinanceiro.Parentesco:
                tabelaBasicaDTO = parentescoAppService.ObterPeloId(id).To <TabelaBasicaDTO>();
                break;

            case (int)TabelaBasicaFinanceiro.Profissao:
                tabelaBasicaDTO = profissaoAppService.ObterPeloId(id).To <TabelaBasicaDTO>();
                break;

            case (int)TabelaBasicaFinanceiro.RamoAtividade:
                tabelaBasicaDTO = ramoAtividadeAppService.ObterPeloId(id).To <TabelaBasicaDTO>();
                break;

            case (int)TabelaBasicaFinanceiro.Relacionamento:
                tabelaBasicaDTO = relacionamentoAppService.ObterPeloId(id).To <TabelaBasicaDTO>();
                break;

            case (int)TabelaBasicaFinanceiro.Tipologia:
                tabelaBasicaDTO = tipologiaAppService.ObterPeloId(id).To <TabelaBasicaDTO>();
                break;

            case (int)TabelaBasicaFinanceiro.Tratamento:
                tabelaBasicaDTO = tratamentoAppService.ObterPeloId(id).To <TabelaBasicaDTO>();
                break;

            case (int)TabelaBasicaFinanceiro.TipoArea:
                tabelaBasicaDTO = tipoAreaAppService.ObterPeloId(id).To <TabelaBasicaDTO>();
                break;

            case (int)TabelaBasicaFinanceiro.TipoCaracteristica:
                tabelaBasicaDTO = tipoCaracteristicaAppService.ObterPeloId(id).To <TabelaBasicaDTO>();
                break;

            case (int)TabelaBasicaFinanceiro.TipoEspecificacao:
                tabelaBasicaDTO = tipoEspecificacaoAppService.ObterPeloId(id).To <TabelaBasicaDTO>();
                break;

            default:
                break;
            }
            return(tabelaBasicaDTO);
        }