public List <Dependencia> ObterDependenciasAlteradas(int empreendimentoId, int dependenteId, eCaracterizacao caracterizacaoTipo, eCaracterizacaoDependenciaTipo tipo) { try { List <Dependencia> dependenciasBanco = _da.ObterDependenciasAtual(empreendimentoId, caracterizacaoTipo, tipo); Dependencia dependenciaBanco = null; List <Dependencia> dependencias = ObterDependencias(dependenteId, caracterizacaoTipo, tipo); List <Dependencia> dependenciasAteradas = new List <Dependencia>(); foreach (Dependencia item in dependencias) { dependenciaBanco = dependenciasBanco.SingleOrDefault(x => x.DependenciaId == item.DependenciaId && x.DependenciaCaracterizacao == item.DependenciaCaracterizacao && x.DependenciaTipo == item.DependenciaTipo ) ?? new Dependencia(); if (item.DependenciaTid != dependenciaBanco.DependenciaTid) { dependenciasAteradas.Add(dependenciaBanco); } } return(dependenciasAteradas); } catch (Exception exc) { Validacao.AddErro(exc); } return(null); }
public List <Caracterizacao> Dependentes(int empreendimentoId, int projetoDigitalId, eCaracterizacao caracterizacaoTipo, eCaracterizacaoDependenciaTipo tipo, BancoDeDados banco = null) { List <Caracterizacao> lista = new List <Caracterizacao>(); try { List <DependenciaLst> dependentes = _caracterizacaoConfig.Obter <List <DependenciaLst> >(ConfiguracaoCaracterizacao.KeyCaracterizacoesDependencias); dependentes = dependentes.Where(x => x.DependenciaTipo == (int)caracterizacaoTipo && x.TipoId == (int)tipo).ToList(); List <Caracterizacao> caracterizacoes = _da.ObterCaracterizacoes(empreendimentoId, projetoDigitalId, banco); caracterizacoes = caracterizacoes.Where(x => x.Id > 0 || x.ProjetoId > 0 || x.ProjetoRascunhoId > 0 || x.DscLicAtividadeId > 0).ToList(); Caracterizacao caracterizacao = null; foreach (DependenciaLst dependente in dependentes) { caracterizacao = caracterizacoes.SingleOrDefault(y => (int)y.Tipo == dependente.DependenteTipo) ?? new Caracterizacao(); if (caracterizacao.Id > 0 || (caracterizacao.ProjetoId > 0 || caracterizacao.ProjetoRascunhoId > 0 || caracterizacao.DscLicAtividadeId > 0)) { lista.Add(caracterizacao); } } } catch (Exception exc) { Validacao.AddErro(exc); } return(lista.Distinct().ToList()); }
public List <Dependencia> ObterDependenciasAtual(int empreendimentoId, eCaracterizacao caracterizacaoTipo, eCaracterizacaoDependenciaTipo tipo, BancoDeDados banco = null) { try { return(_da.ObterDependenciasAtual(empreendimentoId, caracterizacaoTipo, tipo, banco)); } catch (Exception exc) { Validacao.AddErro(exc); } return(null); }
public List <Dependencia> ObterDependencias(int dependenteId, eCaracterizacao caracterizacaoTipo, eCaracterizacaoDependenciaTipo tipo, string tid = "", BancoDeDados banco = null) { try { return(string.IsNullOrEmpty(tid) ? _da.ObterDependencias(dependenteId, caracterizacaoTipo, tipo, banco) : _da.ObterDependenciasHistorico(dependenteId, caracterizacaoTipo, tipo, tid, banco)); } catch (Exception exc) { Validacao.AddErro(exc); } return(null); }
public void AtualizarDependentes(int dependenciaID, eCaracterizacao caracterizacaoTipo, eCaracterizacaoDependenciaTipo eCaracterizacaoDependenciaTipo, string dependenciaTID, BancoDeDados banco = null) { _da.AtualizarDependentes(dependenciaID, caracterizacaoTipo, eCaracterizacaoDependenciaTipo, dependenciaTID, banco); }
public string DependenciasAlteradas(int empreendimentoId, int caracterizacaoTipo, eCaracterizacaoDependenciaTipo dependenciaTipo, List <Dependencia> dependencias, bool isVisualizar = false) { List <Dependencia> dependenciasBanco = _da.ObterDependenciasAtual(empreendimentoId, (eCaracterizacao)caracterizacaoTipo, dependenciaTipo); List <CaracterizacaoLst> caracterizacoesLst = _caracterizacaoConfig.Obter <List <CaracterizacaoLst> >(ConfiguracaoCaracterizacao.KeyCaracterizacoes); List <CaracterizacaoLst> caracterizacoes = new List <CaracterizacaoLst>(); if (dependenciasBanco.Count > 0 && dependencias.Count <= 0) { foreach (var item in dependenciasBanco) { caracterizacoes.Add(new CaracterizacaoLst() { IsProjeto = item.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.ProjetoGeografico, IsDescricao = item.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.DescricaoLicenciamentoAtividade, Texto = caracterizacoesLst.SingleOrDefault(x => x.Id == item.DependenciaCaracterizacao).Texto }); if (caracterizacoes.Count > 0) { return(Mensagem.Caracterizacao.AtualizacaoDadosGeografico(caracterizacoes, dependenciaTipo == eCaracterizacaoDependenciaTipo.ProjetoGeografico, dependenciaTipo == eCaracterizacaoDependenciaTipo.DescricaoLicenciamentoAtividade, isVisualizar).Texto); } } return(String.Empty); } Dependencia dependencia = null; foreach (Dependencia item in dependencias) { dependencia = dependenciasBanco.SingleOrDefault(x => x.DependenciaId == item.DependenciaId && x.DependenciaCaracterizacao == item.DependenciaCaracterizacao && x.DependenciaTipo == item.DependenciaTipo) ?? new Dependencia(); if (item.DependenciaTid != dependencia.DependenciaTid) { caracterizacoes.Add(new CaracterizacaoLst() { IsProjeto = item.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.ProjetoGeografico, IsDescricao = item.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.DescricaoLicenciamentoAtividade, Texto = caracterizacoesLst.SingleOrDefault(x => x.Id == item.DependenciaCaracterizacao).Texto }); } } if (caracterizacoes.Count > 0) { return(Mensagem.Caracterizacao.AtualizacaoDadosGeografico(caracterizacoes, dependenciaTipo == eCaracterizacaoDependenciaTipo.ProjetoGeografico, dependenciaTipo == eCaracterizacaoDependenciaTipo.DescricaoLicenciamentoAtividade, isVisualizar).Texto); } return(string.Empty); }
public List <Dependencia> ObterDependencias(int dependenteId, eCaracterizacao caracterizacaoTipo, eCaracterizacaoDependenciaTipo tipo, BancoDeDados banco = null) { List <Dependencia> lista = new List <Dependencia>(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Lista das caracterizações do empreendimento Comando comando = bancoDeDados.CriarComando(@"select d.dependencia_tipo, d.dependencia_caracterizacao, d.dependencia_id, d.dependencia_tid from {0}crt_dependencia d where d.dependente_tipo = :dependente_tipo and d.dependente_caracterizacao = :dependente_caracterizacao and d.dependente_id = :dependente_id" , EsquemaBanco); comando.AdicionarParametroEntrada("dependente_tipo", (int)tipo, DbType.Int32); comando.AdicionarParametroEntrada("dependente_caracterizacao", (int)caracterizacaoTipo, DbType.Int32); comando.AdicionarParametroEntrada("dependente_id", dependenteId, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { Dependencia dependencia = null; while (reader.Read()) { dependencia = new Dependencia(); dependencia.DependenciaTipo = Convert.ToInt32(reader["dependencia_tipo"]); dependencia.DependenciaCaracterizacao = Convert.ToInt32(reader["dependencia_caracterizacao"]); dependencia.DependenciaId = Convert.ToInt32(reader["dependencia_id"]); dependencia.DependenciaTid = reader["dependencia_tid"].ToString(); lista.Add(dependencia); } reader.Close(); } #endregion } return(lista); }
public List <Dependencia> ObterDependenciasAtual(int empreendimentoId, eCaracterizacao caracterizacaoTipo, eCaracterizacaoDependenciaTipo tipo, BancoDeDados banco = null) { List <Dependencia> lista = new List <Dependencia>(); String select = String.Empty; using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Lista das caracterizações do empreendimento Comando comando = bancoDeDados.CriarComando(@" select case when c.tipo = 1 then /*Projeto Geográfico*/ 'select ' || t.id || ' caracterizacao, ' || c.tipo || ' tipo, a.id dependencia_id, a.tid dependencia_tid from {0}crt_projeto_geo a where a.empreendimento = :empreendimento and a.caracterizacao = ' || t.id || ' union ' when c.tipo = 2 then /*Caracterização*/ 'select ' || t.id || ' caracterizacao, ' || c.tipo || ' tipo, a.id dependencia_id, a.tid dependencia_tid from {0}' || t.tabela || ' a where a.empreendimento = :empreendimento union ' when c.tipo = 3 then /*Descrição de Licenciamento de Atividade*/ 'select ' || t.id || ' caracterizacao, ' || c.tipo || ' tipo, a.id dependencia_id, a.tid dependencia_tid from {0}crt_dsc_lc_atividade a where a.empreendimento = :empreendimento and a.caracterizacao = ' || t.id || ' union ' end campo from {0}lov_caracterizacao_tipo t, (select d.dependencia, d.tipo from {0}cnf_caracterizacao d where d.caracterizacao = :caracterizacao and d.tipo_detentor = :tipo_detentor) c where t.id = c.dependencia" , EsquemaBanco); comando.AdicionarParametroEntrada("caracterizacao", caracterizacaoTipo, DbType.Int32); comando.AdicionarParametroEntrada("tipo_detentor", tipo, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { while (reader.Read()) { select += reader["campo"].ToString(); } reader.Close(); } if (!string.IsNullOrEmpty(select)) { comando = bancoDeDados.CriarComando(select.Substring(0, select.Length - 6), EsquemaBanco); comando.AdicionarParametroEntrada("empreendimento", empreendimentoId, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { Dependencia dependencia = null; while (reader.Read()) { dependencia = new Dependencia(); dependencia.DependenciaTipo = Convert.ToInt32(reader["tipo"]); dependencia.DependenciaId = Convert.ToInt32(reader["dependencia_id"]); dependencia.DependenciaTid = reader["dependencia_tid"].ToString(); dependencia.DependenciaCaracterizacao = Convert.ToInt32(reader["caracterizacao"]); lista.Add(dependencia); } reader.Close(); } } #endregion } return(lista); }
internal void AtualizarDependentes(int dependenciaID, eCaracterizacao caracterizacaoTipo, eCaracterizacaoDependenciaTipo eCaracterizacaoDependenciaTipo, string dependenciaTID, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"update crt_dependencia c set c.dependencia_tid = :dependencia_tid, c.tid = :tid where c.dependencia_id = :dependencia_id and c.dependencia_tipo = :dependencia_tipo and c.dependencia_caracterizacao = :dependencia_caracterizacao" , EsquemaBanco); comando.AdicionarParametroEntrada("dependencia_caracterizacao", (int)caracterizacaoTipo, DbType.Int32); comando.AdicionarParametroEntrada("dependencia_tipo", (int)eCaracterizacaoDependenciaTipo, DbType.Int32); comando.AdicionarParametroEntrada("dependencia_id", dependenciaID, DbType.Int32); comando.AdicionarParametroEntrada("dependencia_tid", DbType.String, 36, dependenciaTID); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); } }