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); }
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); }
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); }