public void AlterarSituacao(CARSolicitacao filtro, CARSolicitacao carSolicitacao, BancoDeDados banco = null) { try { if (_validar.AlterarSituacao(carSolicitacao)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, UsuarioCredenciado)) { _da.AlterarSituacao(new CARSolicitacao() { Id = carSolicitacao.Id, SituacaoId = (int)carSolicitacao.SituacaoId, Motivo = carSolicitacao.Motivo }, bancoDeDados); ConsultaCredenciado.Gerar(carSolicitacao.Id, eHistoricoArtefato.carsolicitacao, bancoDeDados); bancoDeDados.Commit(); } } } catch (Exception exc) { Validacao.AddErro(exc); } }
public bool Salvar(CARSolicitacao carSolicitacao) { try { if (_validar.Salvar(carSolicitacao)) { GerenciadorTransacao.ObterIDAtual(); carSolicitacao.Id = _daInterno.ObterNovoID(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado)) { bancoDeDados.IniciarTransacao(); _da.Salvar(carSolicitacao, bancoDeDados); ConsultaCredenciado.Gerar(carSolicitacao.Id, eHistoricoArtefato.carsolicitacao, bancoDeDados); bancoDeDados.Commit(); Validacao.Add(Mensagem.CARSolicitacao.SolicitacaoSalvarTopico1(carSolicitacao.Id.ToString())); Validacao.Add(Mensagem.CARSolicitacao.SolicitacaoSalvarTopico2); Validacao.Add(Mensagem.CARSolicitacao.SolicitacaoSalvarTopico3); } } } catch (Exception e) { Validacao.AddErro(e); } return(Validacao.EhValido); }
public CARSolicitacaoBus() { _configSys = new GerenciadorConfiguracao <ConfiguracaoSistema>(new ConfiguracaoSistema()); _da = new CARSolicitacaoDa(); _daInterno = new CARSolicitacaoInternoDa(); _busProjetoDigital = new ProjetoDigitalCredenciadoBus(); _busRequerimento = new RequerimentoCredenciadoBus(); _busAtividade = new AtividadeCredenciadoBus(); _validar = new CARSolicitacaoValidar(); _consultaCredenciado = new ConsultaCredenciado(); }
public void DesassociarProtocolo(CARSolicitacao carSolicitacao, BancoDeDados banco = null) { try { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, UsuarioCredenciado)) { bancoDeDados.IniciarTransacao(); carSolicitacao.SituacaoId = (int)eCARSolicitacaoSituacao.Valido; List <CARSolicitacao> resultados = _da.ObterCARSolicitacoes(carSolicitacao, bancoDeDados); if (resultados != null && resultados.Count > 0) { foreach (var item in resultados) { CARSolicitacao carSolicitacaoHistorico = _da.ObterUltimoHistoricoSituacao(item.Id, eCARSolicitacaoSituacao.Suspenso, bancoDeDados); if (carSolicitacaoHistorico.Id < 1) { continue; } if (!_da.AlteradoSituacaoInterno(item.Id)) { _da.AlterarSituacao( new CARSolicitacao() { Id = item.Id, SituacaoId = carSolicitacaoHistorico.SituacaoId, Motivo = carSolicitacaoHistorico.Motivo }, bancoDeDados, eHistoricoAcao.desassociar); ConsultaCredenciado.Gerar(item.Id, eHistoricoArtefato.carsolicitacao, bancoDeDados); } } } bancoDeDados.Commit(); } } catch (Exception exc) { Validacao.AddErro(exc); } }
public void GerenciarSituacaoCARSolicitacao(List <ConfiguracaoServico> configuracoes, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { ConfiguracaoServico configuracao = configuracoes.SingleOrDefault(x => x.Id == (int)eServico.CARSolicitacao) ?? new ConfiguracaoServico(); try { DateTime inicio = configuracao.DataInicioExecucao ?? DateTime.MinValue; if (configuracao == null || configuracao.Id <= 0 || configuracao.EmExecucao || (DateTime.Now - inicio) < configuracao.Intervalo) { return; } //Coloca o serviço em execução configuracao.EmExecucao = true; _da.EditarConfiguracao(configuracao, bancoDeDados); List <CARSolicitacao> solicitacoes = _da.ObterSolicitacoesValidasPorNumDiasPassados(SolicitacaoNumMaxDiasValido, bancoDeDados); solicitacoes = _da.ObterSolicitacoesPorRequerimentoNaoProtocolado(solicitacoes, bancoDeDados); if (solicitacoes != null) { for (int i = 0; i < solicitacoes.Count; i++) { solicitacoes[i].SituacaoId = (int)eCARSolicitacaoSituacao.Suspenso; solicitacoes[i].Motivo = SolicitacaoMotivoSuspensaoPeriodoProtocolo; _da.AlterarSituacao(solicitacoes[i], bancoDeDados); ConsultaCredenciado.Gerar(solicitacoes[i].Id, eHistoricoArtefato.carsolicitacao, bancoDeDados); } } configuracao.EmExecucao = false; _da.EditarConfiguracao(configuracao, bancoDeDados); } catch (Exception exc) { //finaliza o serviço em execução //configuracao.EmExecucao = false; //_da.EditarConfiguracao(configuracao, bancoDeDados); throw exc; } } }
public void AlterarSituacao___QueFazVirarPassivo(CARSolicitacao filtro, CARSolicitacao carSolicitacao, BancoDeDados banco = null) { try { if (_validar.AlterarSituacao(carSolicitacao)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, UsuarioCredenciado)) { bancoDeDados.IniciarTransacao(); List <CARSolicitacao> resultados = _da.ObterCARSolicitacoes(filtro, bancoDeDados); if (resultados != null && resultados.Count > 0) { foreach (var item in resultados.Where(x => x.SituacaoId == (int)eCARSolicitacaoSituacao.Valido || x.SituacaoId == (int)eCARSolicitacaoSituacao.SubstituidoPeloTituloCAR || x.SituacaoId == (int)eCARSolicitacaoSituacao.Suspenso)) { if (item.SituacaoId == (int)carSolicitacao.SituacaoId) { continue; } _da.AlterarSituacao(new CARSolicitacao() { Id = item.Id, SituacaoId = (int)carSolicitacao.SituacaoId, Motivo = carSolicitacao.Motivo }, bancoDeDados); _da.FazerVirarPassivo(item.Id, bancoDeDados); ConsultaCredenciado.Gerar(item.Id, eHistoricoArtefato.carsolicitacao, bancoDeDados); } } bancoDeDados.Commit(); } } } catch (Exception exc) { Validacao.AddErro(exc); } }
public bool Salvar(CARSolicitacao carSolicitacao, int usuarioID) { try { if (_validar.RetificacaoValidar(carSolicitacao, 1, usuarioID)) { if (_validar.Salvar(carSolicitacao)) { GerenciadorTransacao.ObterIDAtual(); carSolicitacao.Id = _daInterno.ObterNovoID(); //carSolicitacao.Declarante.Id = User.FuncionarioId; using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado)) { bancoDeDados.IniciarTransacao(); _da.Salvar(carSolicitacao, bancoDeDados); ConsultaCredenciado.Gerar(carSolicitacao.Id, eHistoricoArtefato.carsolicitacao, bancoDeDados); bancoDeDados.Commit(); Validacao.Add(Mensagem.CARSolicitacao.SolicitacaoSalvarTopico1(carSolicitacao.Id.ToString())); Validacao.Add(Mensagem.CARSolicitacao.SolicitacaoSalvarTopico2); Validacao.Add(Mensagem.CARSolicitacao.SolicitacaoSalvarTopico3); } #region Carga das tabelas APP Caculada e APP Escadinha var qtdModuloFiscal = 0.0; using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado)) { #region Select QTD Modulo Fiscal //Comando comando = bancoDeDados.CriarComando(@"SELECT ATP_QTD_MODULO_FISCAL FROM CRT_CAD_AMBIENTAL_RURAL WHERE EMPREENDIMENTO = :empreendimentoID"); Comando comando = bancoDeDados.CriarComando(@" select round((SELECT (t.croqui_area/10000) FROM idafcredenciado.CRT_DOMINIALIDADE t WHERE t.empreendimento = car_sol.EMPREENDIMENTO) / (SELECT m.modulo_ha FROM idaf.CNF_MUNICIPIO_MOD_FISCAL m WHERE m.municipio = (SELECT e.municipio FROM idafcredenciado.TAB_EMPREENDIMENTO_ENDERECO e WHERE e.empreendimento = car_sol.EMPREENDIMENTO AND e.correspondencia = 0)),2) as ATP_QTD_MODULO_FISCAL from idafcredenciado.TAB_CAR_SOLICITACAO car_sol, idafcredenciado.CRT_PROJETO_GEO g where car_sol.SITUACAO NOT IN (3) --Em Cadastro (1) e Inválidos (3) ); and car_sol.EMPREENDIMENTO = g.EMPREENDIMENTO and g.empreendimento = :empreendimentoID and g.caracterizacao = 1"); comando.AdicionarParametroEntrada("empreendimentoID", carSolicitacao.Empreendimento.Id, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { while (reader.Read()) { qtdModuloFiscal = Convert.ToDouble(reader["ATP_QTD_MODULO_FISCAL"]); } reader.Close(); } #endregion } using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia("idafcredenciadogeo")) { #region Chamada Procedure bancoDeDados.IniciarTransacao(); Comando command = bancoDeDados.CriarComando(@"begin OPERACOESPROCESSAMENTOGEO.CalcularAppClassificadaCAR(:emp); end;"); command.AdicionarParametroEntrada("emp", carSolicitacao.Empreendimento.Id, System.Data.DbType.Int32); bancoDeDados.ExecutarNonQuery(command); bancoDeDados.Commit(); bancoDeDados.IniciarTransacao(); Comando com = bancoDeDados.CriarComando(@"begin OPERACOESPROCESSAMENTOGEO.CalcularEscadinhaCAR(:emp, :moduloFiscal); end;"); com.AdicionarParametroEntrada("emp", carSolicitacao.Empreendimento.Id, System.Data.DbType.Int32); com.AdicionarParametroEntrada("moduloFiscal", qtdModuloFiscal, System.Data.DbType.Double); bancoDeDados.ExecutarNonQuery(com); bancoDeDados.Commit(); bancoDeDados.IniciarTransacao(); command = bancoDeDados.CriarComando(@"begin OPERACOESPROCESSAMENTOGEO.CalcularArlTotalCAR(:emp); end;"); command.AdicionarParametroEntrada("emp", carSolicitacao.Empreendimento.Id, System.Data.DbType.Int32); bancoDeDados.ExecutarNonQuery(command); bancoDeDados.Commit(); #endregion } #endregion } } } catch (Exception e) { Validacao.AddErro(e); } return(Validacao.EhValido); }
public CARSolicitacaoBus() { _configSys = new ConfiguracaoSistema(); _da = new CARSolicitacaoDa(_configSys.UsuarioCredenciado); _consultaCredenciado = new ConsultaCredenciado(); }