Esempio n. 1
0
        internal void Salvar(LicencaOperacaoFomento Licenca, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                #region Cadastro do Titulo

                eHistoricoAcao acao;
                object         id;

                //Verifica a existencia da especificidade
                Comando comando = bancoDeDados.CriarComando(@"select e.id from {0}esp_licenca_oper_fomento e where e.titulo = :titulo", EsquemaBanco);
                comando.AdicionarParametroEntrada("titulo", Licenca.Titulo.Id, DbType.Int32);
                id = bancoDeDados.ExecutarScalar(comando);

                if (id != null && !Convert.IsDBNull(id))
                {
                    comando = bancoDeDados.CriarComando(@"update {0}esp_licenca_oper_fomento e set e.titulo = :titulo, e.protocolo = :protocolo, e.tid = :tid where e.titulo = 
                        :titulo", EsquemaBanco);

                    acao       = eHistoricoAcao.atualizar;
                    Licenca.Id = Convert.ToInt32(id);
                }
                else
                {
                    comando = bancoDeDados.CriarComando(@"insert into {0}esp_licenca_oper_fomento(id, titulo, protocolo, tid) values ({0}seq_esp_licenca_oper_fomento.nextval, :titulo, 
                        :protocolo, :tid) returning id into :id", EsquemaBanco);

                    acao = eHistoricoAcao.criar;
                    comando.AdicionarParametroSaida("id", DbType.Int32);
                }

                comando.AdicionarParametroEntrada("titulo", Licenca.Titulo.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("protocolo", Licenca.ProtocoloReq.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());

                bancoDeDados.ExecutarNonQuery(comando);

                if (id == null || Convert.IsDBNull(id))
                {
                    Licenca    = Licenca ?? new LicencaOperacaoFomento();
                    Licenca.Id = Convert.ToInt32(comando.ObterValorParametro("id"));
                }

                #endregion

                #region Histórico

                Historico.Gerar(Convert.ToInt32(Licenca.Titulo.Id), eHistoricoArtefatoEspecificidade.licencaoperacaofomento, acao, bancoDeDados);

                #endregion

                bancoDeDados.Commit();
            }
        }
Esempio n. 2
0
        public LicencaOperacaoFomentoVM(List <Protocolos> processosDocumentos, List <AtividadeSolicitada> atividades, LicencaOperacaoFomento licenca, List <TituloCondicionante> condicionantes, string processoDocumentoSelecionado, bool isVisualizar, int atividadeSelecionada)
        {
            IsVisualizar = isVisualizar;

            Atividades = new AtividadeEspecificidadeVM(processosDocumentos, atividades, processoDocumentoSelecionado, atividadeSelecionada, isVisualizar);
            Atividades.MostrarBotoes = false;

            Condicionantes.MostrarBotoes  = !isVisualizar;
            Condicionantes.Condicionantes = condicionantes ?? new List <TituloCondicionante>();

            Licenca = licenca;
        }
Esempio n. 3
0
        public void Salvar(IEspecificidade especificidade, BancoDeDados banco)
        {
            LicencaOperacaoFomento Licenca = especificidade as LicencaOperacaoFomento;

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                _da.Salvar(Licenca, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
Esempio n. 4
0
        internal LicencaOperacaoFomento Obter(int titulo, BancoDeDados banco = null)
        {
            LicencaOperacaoFomento especificidade = new LicencaOperacaoFomento();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Dados da Especificidade

                Comando comando = bancoDeDados.CriarComando(@"select e.id, e.tid, e.protocolo, n.numero, n.ano, p.requerimento, p.protocolo protocolo_tipo from {0}esp_licenca_oper_fomento e, 
                    {0}tab_titulo_numero n, {0}tab_protocolo p where n.titulo(+) = e.titulo and e.protocolo = p.id(+) and e.titulo = :titulo", EsquemaBanco);

                comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        especificidade.Titulo.Id = titulo;
                        especificidade.Id        = Convert.ToInt32(reader["id"]);
                        especificidade.Tid       = reader["tid"].ToString();

                        if (reader["protocolo"] != null && !Convert.IsDBNull(reader["protocolo"]))
                        {
                            especificidade.ProtocoloReq.IsProcesso     = (reader["protocolo_tipo"] != null && Convert.ToInt32(reader["protocolo_tipo"]) == 1);
                            especificidade.ProtocoloReq.RequerimentoId = Convert.ToInt32(reader["requerimento"]);
                            especificidade.ProtocoloReq.Id             = Convert.ToInt32(reader["protocolo"]);
                        }

                        if (reader["numero"] != null && !Convert.IsDBNull(reader["numero"]))
                        {
                            especificidade.Titulo.Numero.Inteiro = Convert.ToInt32(reader["numero"]);
                        }

                        if (reader["ano"] != null && !Convert.IsDBNull(reader["ano"]))
                        {
                            especificidade.Titulo.Numero.Ano = Convert.ToInt32(reader["ano"]);
                        }
                    }

                    reader.Close();
                }

                #endregion
            }

            return(especificidade);
        }
        public bool Salvar(IEspecificidade especificidade)
        {
            LicencaOperacaoFomento esp = especificidade as LicencaOperacaoFomento;
            CaracterizacaoBus      caracterizacaoBus = new CaracterizacaoBus();
            List <Caracterizacao>  caracterizacoes   = caracterizacaoBus.ObterCaracterizacoesEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault());

            RequerimentoAtividade(esp, faseAnterior: false);

            int idCaracterizacao = caracterizacaoBus.Existe(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault(), eCaracterizacao.SilviculturaPPFF);

            if (idCaracterizacao > 0)
            {
                ICaracterizacaoBus busCaract = CaracterizacaoBusFactory.Criar(eCaracterizacao.SilviculturaPPFF);

                bool isPossui = false;

                busCaract.ObterAtividadesCaracterizacao(especificidade.Titulo.EmpreendimentoId.Value).ForEach(x =>
                {
                    if (esp.Atividades[0].Id == x)
                    {
                        isPossui = true;
                        return;
                    }
                });

                if (!isPossui)
                {
                    Validacao.Add(Mensagem.LicencaOperacaoFomentoMsg.CaracterizacaoAtividadeInexistente);
                }
            }
            else
            {
                Validacao.Add(Mensagem.LicencaOperacaoFomentoMsg.SilviculturaPPFFInexistente);
            }

            return(Validacao.EhValido);
        }
        public ActionResult LicencaOperacaoFomento(EspecificidadeVME especificidade)
        {
            LicencaOperacaoFomentoBus  bus = new LicencaOperacaoFomentoBus();
            List <Protocolos>          lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId);
            List <AtividadeSolicitada> lstAtividades          = new List <AtividadeSolicitada>();

            Titulo                 titulo  = new Titulo();
            TituloModelo           modelo  = _tituloModeloBus.Obter(especificidade.ModeloId ?? 0);
            LicencaOperacaoFomento licenca = new LicencaOperacaoFomento();

            int atividadeSelecionada = 0;

            if (especificidade.TituloId > 0)
            {
                titulo                = _busTitulo.Obter(especificidade.TituloId);
                titulo.Atividades     = _busTitulo.ObterAtividades(especificidade.TituloId);
                titulo.Condicionantes = _busTitulo.ObterCondicionantes(especificidade.TituloId);

                if (titulo.Atividades.Count > 0)
                {
                    atividadeSelecionada = titulo.Atividades[0].Id;
                }

                licenca = bus.Obter(especificidade.TituloId) as LicencaOperacaoFomento;

                if (licenca != null)
                {
                    especificidade.AtividadeProcDocReq = licenca.ProtocoloReq;
                    licenca.TitulosAssociado           = (titulo.ToEspecificidade() ?? new Especificidade()).TitulosAssociado;
                }
            }

            if (especificidade.ProtocoloId > 0)
            {
                if (_busEspecificidade.ExisteProcDocFilhoQueFoiDesassociado(especificidade.TituloId))
                {
                    lstAtividades     = new List <AtividadeSolicitada>();
                    titulo.Atividades = new List <Atividade>();
                }
                else
                {
                    lstAtividades = _busAtividade.ObterAtividadesLista(especificidade.AtividadeProcDocReq.ToProtocolo());
                }

                if (!especificidade.IsVisualizar)
                {
                    _busEspecificidade.PossuiAtividadeEmAndamento(especificidade.ProtocoloId);
                }
            }

            if (!Validacao.EhValido)
            {
                return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = string.Empty }, JsonRequestBehavior.AllowGet));
            }

            LicencaOperacaoFomentoVM vm = new LicencaOperacaoFomentoVM(
                lstProcessosDocumentos,
                lstAtividades,
                licenca,
                titulo.Condicionantes,
                especificidade.AtividadeProcDocReqKey,
                especificidade.IsVisualizar,
                atividadeSelecionada);

            if (especificidade.TituloId > 0)
            {
                vm.Atividades.Atividades = titulo.Atividades;
            }

            vm.IsCondicionantes = modelo.Regra(eRegra.Condicionantes) || (titulo.Condicionantes != null && titulo.Condicionantes.Count > 0);

            string htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Licenca/LicencaOperacaoFomento.ascx", vm);

            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet));
        }