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);
            }
        }
Exemple #5
0
        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);
        }
Exemple #8
0
 public CARSolicitacaoBus()
 {
     _configSys           = new ConfiguracaoSistema();
     _da                  = new CARSolicitacaoDa(_configSys.UsuarioCredenciado);
     _consultaCredenciado = new ConsultaCredenciado();
 }