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);
        }
Exemplo n.º 5
0
 public void AtualizarDependentes(int dependenciaID, eCaracterizacao caracterizacaoTipo, eCaracterizacaoDependenciaTipo eCaracterizacaoDependenciaTipo, string dependenciaTID, BancoDeDados banco = null)
 {
     _da.AtualizarDependentes(dependenciaID, caracterizacaoTipo, eCaracterizacaoDependenciaTipo, dependenciaTID, banco);
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
            }
        }