Exemple #1
0
        public Pessoa ObterAutuado(int fiscalizacaoId, BancoDeDados banco = null)
        {
            Pessoa    pessoa    = null;
            PessoaBus pessoaBus = new PessoaBus();

            try
            {
                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
                {
                    LocalInfracao localInfracao = _daLocalInfracao.Obter(fiscalizacaoId, bancoDeDados);

                    if (localInfracao.EmpreendimentoId.GetValueOrDefault(0) > 0)
                    {
                        pessoa = pessoaBus.Obter(localInfracao.ResponsavelId.GetValueOrDefault(0), banco, true);
                    }
                    else
                    {
                        pessoa = pessoaBus.Obter(localInfracao.PessoaId.GetValueOrDefault(0), banco, true);
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(pessoa);
        }
Exemple #2
0
        public bool Importar(Requerimento requerimento, List <Pessoa> pessoasRelacionadas)
        {
            ProjetoDigitalCredenciadoBus projetoDigitalCredenciadoBus = new ProjetoDigitalCredenciadoBus();
            ProjetoDigital projeto = projetoDigitalCredenciadoBus.Obter(idRequerimento: requerimento.Id);

            if (projeto.Situacao != (int)eProjetoDigitalSituacao.AguardandoImportacao)
            {
                Validacao.Add(Mensagem.ProjetoDigital.SituacaoImportar);
                return(false);
            }

            if (!_da.ValidarVersaoAtual(requerimento.Id, requerimento.Tid))
            {
                Validacao.Add(Mensagem.ProjetoDigital.DadosDesatualizadoImportacao);
                return(false);
            }

            if (requerimento.Interessado.Id <= 0)
            {
                Validacao.Add(Mensagem.ProjetoDigital.InteressadoObrigatorio);
                return(false);
            }

            if (requerimento.Pessoas == null || requerimento.Pessoas.Count <= 0)
            {
                Validacao.Add(Mensagem.ProjetoDigital.InteressadoObrigatorio);
            }

            foreach (var item in requerimento.Pessoas.Where(x => x.IsFisica))
            {
                if (item.SelecaoTipo == (int)eExecutorTipo.Credenciado && pessoasRelacionadas.Exists(x => x.Fisica.CPF == item.Fisica.CPF))
                {
                    var pessoaRel = _busPessoa.Obter(item.Fisica.CPF);

                    if (pessoaRel != null && pessoaRel.Id > 0 &&
                        pessoaRel.Fisica.ConjugeCPF != item.Fisica.ConjugeCPF &&
                        pessoasRelacionadas.Count(x => x.Fisica.ConjugeCPF == item.Fisica.CPF) > 1)
                    {
                        Validacao.Add(Mensagem.ProjetoDigital.PessoaCredenciadoConflito);
                        break;
                    }
                }
            }

            if (requerimento.SetorId <= 0)
            {
                Validacao.Add(Mensagem.Requerimento.SetorObrigatorio);
            }

            requerimento.Atividades.ForEach(atividade =>
            {
                if (atividade.SituacaoId == (int)eAtividadeSituacao.Desativada)
                {
                    Validacao.Add(Mensagem.ProjetoDigital.AtividadeDesativada(atividade.NomeAtividade));
                }
            });

            return(Validacao.EhValido);
        }
        public ActionResult Visualizar(int id)
        {
            PessoaVM vm = new PessoaVM(_busLista.EstadosCivil, _busLista.Sexos, _busLista.Profissoes, _busLista.OrgaosClasse, _busLista.Estados);

            vm.CpfCnpjValido = true;
            vm.IsVisualizar  = true;
            vm.Pessoa        = _bus.Obter(id);
            CarregaCampos(vm);
            PreencheSalvarVM(vm);

            if (Request.IsAjaxRequest())
            {
                return(PartialView("PessoaPartialVisualizar", vm));
            }

            return(View(vm));
        }
        public ActionResult CriarVerificarCpfCnpj(SalvarVM vmVerificar)
        {
            bool   isCpfCnpjValido = false;
            int    pessoaId        = 0;
            String urlAcao         = Url.Action("Criar", "Pessoa");

            try
            {
                SalvarVM vm = new SalvarVM(_busLista.EstadosCivil, _busLista.Sexos, _busLista.Profissoes, _busLista.OrgaosClasse, _busLista.Estados);

                isCpfCnpjValido = _bus.VerificarCriarCpfCnpj(vmVerificar.Pessoa);

                if (isCpfCnpjValido)
                {
                    Pessoa pessoa = _bus.Obter(vmVerificar.Pessoa.CPFCNPJ);
                    pessoaId = pessoa.Id;

                    if (pessoa.Id > 0)
                    {
                        urlAcao = Url.Action("Editar", "Pessoa");
                        if (pessoa.IsFisica)
                        {
                            Validacao.Add(Mensagem.Pessoa.CpfCadastrado);
                        }
                        else
                        {
                            Validacao.Add(Mensagem.Pessoa.CnpjCadastrado);
                        }
                    }
                    else
                    {
                        if (vmVerificar.Pessoa.Tipo == 1)
                        {
                            Validacao.Add(Mensagem.Pessoa.CpfNaoCadastrado);
                        }
                        else
                        {
                            Validacao.Add(Mensagem.Pessoa.CnpjNaoCadastrado);
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Json(new { IsCpfCnpjValido = isCpfCnpjValido, PessoaId = pessoaId, UrlAcao = urlAcao, Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
        }
        public Requerimento ObterPdf(int id)
        {
            Requerimento requerimento = null;

            try
            {
                requerimento = _da.Obter(id);
                requerimento.Empreendimento = _empBus.Obter(requerimento.Empreendimento.Id);
                requerimento.Interessado    = _busPessoa.Obter(requerimento.Interessado.Id);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(requerimento);
        }
Exemple #6
0
        private Cobranca GetCobranca(int codigoReceita)
        {
            var cobranca = _bus.Obter(1);

            if (cobranca == null)
            {
                cobranca = new Cobranca()
                {
                    Id             = 1,
                    DataEmissaoIUF = new DateTecno()
                    {
                        Data = DateTime.Now.AddDays(-60)
                    },
                    DataIUF = new DateTecno()
                    {
                        Data = DateTime.Now.AddDays(-60)
                    },
                    CodigoReceitaId = codigoReceita,
                    AutuadoPessoa   = _busPessoa.Obter(2525)
                };
                cobranca.AutuadoPessoaId = cobranca.AutuadoPessoa.Id;

                var parcelamento = new CobrancaParcelamento()
                {
                    Id          = 1,
                    ValorMulta  = 1959.48M,
                    DataEmissao = new DateTecno()
                    {
                        Data = DateTime.Now
                    },
                    Data1Vencimento = new DateTecno()
                    {
                        Data = DateTime.Now.AddDays(30)
                    },
                    CobrancaId = 1
                };

                cobranca.Parcelamentos = new List <CobrancaParcelamento>()
                {
                    parcelamento
                };
            }

            return(cobranca);
        }
        public Pessoa ObterPessoa(string cpf)
        {
            try
            {
                if (_validar.ValidarCPF(cpf))
                {
                    Pessoa pessoa = _busPessoa.Obter(cpf);

                    if (pessoa.Id == 0)
                    {
                        Validacao.Add(Mensagem.Entrega.PessoaNaoCadastrada);
                    }

                    return(pessoa);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
        private CobrancaVM GetCobrancaVM(int?cobrancaId, int?fiscalizacaoId = null, bool visualizar = false, int?index = null, Cobranca entidade = null)
        {
            var cobranca = entidade ?? (fiscalizacaoId > 0 ? _bus.ObterByFiscalizacao(fiscalizacaoId.GetValueOrDefault(0)) :
                                        _bus.Obter(cobrancaId.GetValueOrDefault(0))) ?? new Cobranca();

            if (fiscalizacaoId > 0)
            {
                cobranca.NumeroFiscalizacao = fiscalizacaoId;
            }

            if (entidade != null)
            {
                cobranca.Notificacao   = _busNotificacao.Obter(entidade.NumeroFiscalizacao.GetValueOrDefault(0));
                cobranca.Parcelamentos = _bus.ObterCobrancaParcelamento(cobranca.Id);
            }
            var maximoParcelas = 0;

            var fiscalizacao = _busFiscalizacao.Obter(cobranca.NumeroFiscalizacao.GetValueOrDefault(0));

            fiscalizacao.AutuadoPessoa = fiscalizacao.AutuadoPessoa.Id > 0 ? fiscalizacao.AutuadoPessoa : _busPessoa.Obter(fiscalizacao.LocalInfracao.ResponsavelId.GetValueOrDefault(0));
            if (cobranca.Id == 0)
            {
                var notificacao = _busNotificacao.Obter(cobranca.NumeroFiscalizacao.GetValueOrDefault(0)) ?? new Notificacao();
                var protocolo   = fiscalizacao.ProtocoloId > 0 ? _busProtocolo.Obter(fiscalizacao.ProtocoloId) : new Protocolo();
                cobranca = entidade ?? new Cobranca(fiscalizacao, protocolo, notificacao);
                if (entidade != null && entidade.ObterFiscalizacao)
                {
                    cobranca = new Cobranca(fiscalizacao, protocolo, notificacao);
                }
                cobranca.NumeroAutuacao = protocolo?.NumeroAutuacao;
                if ((cobranca.Parcelamentos?.Count ?? 0) == 0)
                {
                    cobranca.Parcelamentos = new List <CobrancaParcelamento>();
                    if (cobranca.UltimoParcelamento.ValorMulta == 0)
                    {
                        cobranca.UltimoParcelamento.ValorMulta = cobranca.UltimoParcelamento.ValorMultaAtualizado;
                    }
                    cobranca.Parcelamentos.Add(cobranca.UltimoParcelamento);
                }

                var parcelamento = cobranca.Parcelamentos[0];
                maximoParcelas = _bus.GetMaximoParcelas(cobranca, parcelamento);
                if (parcelamento.QuantidadeParcelas == 0)
                {
                    parcelamento.QuantidadeParcelas = 1;
                }
                parcelamento.DUAS = new List <CobrancaDUA>();
            }
            else
            {
                if ((cobranca.Parcelamentos?.Count ?? 0) == 0)
                {
                    cobranca.Parcelamentos = new List <CobrancaParcelamento>();
                    if (cobranca.UltimoParcelamento?.ValorMulta == 0)
                    {
                        cobranca.UltimoParcelamento.ValorMulta = cobranca.UltimoParcelamento.ValorMultaAtualizado;
                    }
                    cobranca.Parcelamentos.Add(cobranca.UltimoParcelamento);
                }

                var parcelamento = index.HasValue ? cobranca.Parcelamentos[index.Value] : cobranca.UltimoParcelamento ?? cobranca.Parcelamentos.FindLast(x => Convert.ToBoolean(x?.DataEmissao?.IsValido)) ?? new CobrancaParcelamento(fiscalizacao);
                maximoParcelas = _bus.GetMaximoParcelas(cobranca, parcelamento);

                if (cobranca.Parcelamentos?.Count == 0 || parcelamento?.DUAS?.Count == 0)
                {
                    if (parcelamento.QuantidadeParcelas == 0)
                    {
                        parcelamento.QuantidadeParcelas = 1;
                    }
                    parcelamento.DUAS = new List <CobrancaDUA>();
                    if ((cobranca.Parcelamentos?.Count ?? 0) == 0)
                    {
                        cobranca.Parcelamentos = new List <CobrancaParcelamento>();
                        cobranca.Parcelamentos.Add(parcelamento);
                    }
                }
            }

            var ultimoParcelamento = cobranca.UltimoParcelamento ?? cobranca.Parcelamentos.FindLast(x => Convert.ToBoolean(x?.DataEmissao?.IsValido)) ?? new CobrancaParcelamento(fiscalizacao);

            if ((ultimoParcelamento.QuantidadeParcelas > 0 && ultimoParcelamento.DUAS.Count == 0) || entidade != null)
            {
                if ((ultimoParcelamento.DUAS?.Count(x => x.Id > 0) ?? 0) == 0)
                {
                    ultimoParcelamento.DUAS = _bus.GerarParcelas(cobranca, ultimoParcelamento);
                }
                _bus.CalcularParcelas(cobranca, ultimoParcelamento);
            }

            if (fiscalizacao?.Id > 0)
            {
                cobranca.FiscalizacaoId = fiscalizacao.Id;
            }
            var vm = new CobrancaVM(cobranca, _busLista.InfracaoCodigoReceita, maximoParcelas, visualizar, index);

            if (fiscalizacao != null)
            {
                vm.SituacaoFiscalizacao = ViewModelHelper.CriarSelectList(_busLista.FiscalizacaoSituacao.Where(x => x.Id == fiscalizacao.SituacaoId.ToString()).ToList(), null, false);
            }
            vm.Series                 = ViewModelHelper.CriarSelectList(_busLista.FiscalizacaoSerie, true, true, selecionado: cobranca.SerieId?.ToString());
            vm.ArquivoVM.Anexos       = cobranca.Anexos ?? new List <Anexo>();
            vm.ArquivoVM.IsVisualizar = visualizar;

            return(vm);
        }