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