Beispiel #1
0
        internal bool EmpreendimentoSolicitacaoCAR(EmpreendimentoCaracterizacao empreendimento)
        {
            if (object.Equals(empreendimento, null))
            {
                Validacao.Add(Mensagem.CARSolicitacao.SolicitacaoEmpreendimentoObrigatorio);
                return(false);
            }

            string situacao = string.Empty;

            if (!String.IsNullOrWhiteSpace(empreendimento.CNPJ))
            {
                situacao = _daCarSolicitacao.EmpreendimentoPossuiSolicitacao(empreendimento.CNPJ);
                if (!String.IsNullOrWhiteSpace(situacao))
                {
                    Validacao.Add(Mensagem.CARSolicitacao.EmpreendimentoJaPossuiSolicitacao(situacao));
                    return(false);
                }

                situacao = _carSolicitacaoInternoDa.EmpreendimentoPossuiSolicitacao(empreendimento.CNPJ);
                if (!String.IsNullOrWhiteSpace(situacao))
                {
                    Validacao.Add(Mensagem.CARSolicitacao.EmpreendimentoJaPossuiSolicitacao(situacao));
                    return(false);
                }
            }
            else
            {
                if (empreendimento.InternoID > 0)
                {
                    situacao = _daCarSolicitacao.EmpreendimentoPossuiSolicitacao(empreendimento.InternoID);
                    if (!string.IsNullOrEmpty(situacao))
                    {
                        Validacao.Add(Mensagem.CARSolicitacao.EmpreendimentoJaPossuiSolicitacao(situacao));
                        return(false);
                    }

                    situacao = _carSolicitacaoInternoDa.EmpreendimentoPossuiSolicitacao(empreendimento.InternoID);
                    if (!string.IsNullOrEmpty(situacao))
                    {
                        Validacao.Add(Mensagem.CARSolicitacao.EmpreendimentoJaPossuiSolicitacao(situacao));
                        return(false);
                    }
                }
                else
                {
                    situacao = _daCarSolicitacao.EmpreendimentoCredenciadoPossuiSolicitacao(empreendimento.Id);
                    if (!string.IsNullOrEmpty(situacao))
                    {
                        Validacao.Add(Mensagem.CARSolicitacao.EmpreendimentoJaPossuiSolicitacao(situacao));
                        return(false);
                    }
                }
            }

            return(true);
        }
Beispiel #2
0
        internal bool EmpreendimentoSolicitacaoCAR(EmpreendimentoCaracterizacao empreendimento)
        {
            if (object.Equals(empreendimento, null))
            {
                Validacao.Add(Mensagem.CARSolicitacao.SolicitacaoEmpreendimentoObrigatorio);
                return(false);
            }

            string situacao = string.Empty;

            if (!String.IsNullOrWhiteSpace(empreendimento.CNPJ))
            {
                situacao = _daCarSolicitacao.EmpreendimentoPossuiSolicitacao(empreendimento.CNPJ);
                if (!String.IsNullOrWhiteSpace(situacao))
                {
                    Validacao.Add(Mensagem.CARSolicitacao.EmpreendimentoJaPossuiSolicitacao(situacao));
                    return(false);
                }

                situacao = _carSolicitacaoInternoDa.EmpreendimentoPossuiSolicitacao(empreendimento.CNPJ);
                if (!String.IsNullOrWhiteSpace(situacao))
                {
                    Validacao.Add(Mensagem.CARSolicitacao.EmpreendimentoJaPossuiSolicitacao(situacao));
                    return(false);
                }
            }
            else
            {
                CARSolicitacao solicitacao = new CARSolicitacao();
                if (empreendimento.InternoID > 0)
                {
                    solicitacao = _daCarSolicitacao.EmpreendimentoPossuiSolicitacaoProjetoDigital(empreendimento.InternoID);
                    if (solicitacao.SituacaoId > 0)
                    {
                        if (solicitacao.SituacaoId == 2)
                        {
                            Validacao.Add(Mensagem.Retificacao.msgCred5());
                        }
                        else if (solicitacao.SituacaoId == 5)
                        {
                            Validacao.Add(Mensagem.Retificacao.msgCred6());
                        }
                        else
                        {
                            Validacao.Add(Mensagem.Retificacao.msgCred2(solicitacao.ProjetoId, solicitacao.Id));
                        }
                        return(false);
                    }

                    solicitacao = _carSolicitacaoInternoDa.EmpreendimentoPossuiSolicitacaoProjetoDigital(empreendimento.InternoID);
                    if (solicitacao.SituacaoId > 0)
                    {
                        if (solicitacao.SituacaoId == 2)
                        {
                            Validacao.Add(Mensagem.Retificacao.msgCred5());
                        }
                        else if (solicitacao.SituacaoId == 5)
                        {
                            Validacao.Add(Mensagem.Retificacao.msgCred6());
                        }
                        else
                        {
                            Validacao.Add(Mensagem.Retificacao.msgCred2(solicitacao.ProjetoId, solicitacao.Id));
                        }
                        return(false);
                    }
                }
                else
                {
                    solicitacao = _daCarSolicitacao.EmpreendimentoCredenciadoPossuiSolicitacaoProjetoDigital(empreendimento.Id);
                    if (solicitacao.SituacaoId > 0)
                    {
                        if (solicitacao.SituacaoId == 2)
                        {
                            Validacao.Add(Mensagem.Retificacao.msgCred5());
                        }
                        else if (solicitacao.SituacaoId == 5)
                        {
                            Validacao.Add(Mensagem.Retificacao.msgCred6());
                        }
                        else
                        {
                            Validacao.Add(Mensagem.Retificacao.msgCred2(solicitacao.ProjetoId, solicitacao.Id));
                        }
                        return(false);
                    }
                }
            }

            return(true);
        }