internal List <TituloModeloLst> ObterModelosSolicitadoExterno() { List <TituloModeloLst> modelos = new List <TituloModeloLst>(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { #region Modelos de Títulos Comando comando = bancoDeDados.CriarComando(@"select tm.id, tm.nome from {0}tab_titulo_modelo tm, {0}tab_titulo_modelo_regras r where tm.id = r.modelo and r.regra = 8 and tm.situacao = 1 order by tm.nome" , EsquemaBanco); //8 = É solicitado pelo público externo? Situaçao Ativo using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { TituloModeloLst modelo; while (reader.Read()) { modelo = new TituloModeloLst(); modelo.Id = Convert.ToInt32(reader["id"]); modelo.Texto = reader["nome"].ToString(); modelo.IsAtivo = true; modelos.Add(modelo); } reader.Close(); } #endregion } return(modelos); }
internal TituloModeloLst TituloObterTipoModelo(int tituloId, BancoDeDados banco = null) { TituloModeloLst modelo = new TituloModeloLst(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { Comando comando = bancoDeDados.CriarComando(@"select m.nome, m.codigo from tab_titulo t, tab_titulo_modelo m where m.id = t.modelo and t.id = :tituloId", EsquemaBanco); comando.AdicionarParametroEntrada("tituloId", tituloId, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { modelo.Codigo = Convert.ToInt32(reader["codigo"]); modelo.Texto = reader["nome"].ToString(); } reader.Close(); } } return(modelo); }
internal List <TituloModeloLst> ObterModelosAtividades(List <AtividadeSolicitada> atividades, bool renovacao = false, BancoDeDados banco = null) { List <TituloModeloLst> modelos = new List <TituloModeloLst>(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Roteiros Comando comando = bancoDeDados.CriarComando(@"select tm.id, tm.nome from cnf_atividade_atividades a, cnf_atividade_modelos m, tab_titulo_modelo tm where a.configuracao = m.configuracao and tm.id = m.modelo " ); comando.DbCommand.CommandText += comando.AdicionarIn("and", "a.atividade", DbType.Int32, atividades.Select(x => x.Id).ToList()); if (renovacao) { comando.DbCommand.CommandText += String.Format("and tm.id in (select r.modelo from {0}tab_titulo_modelo_regras r where r.regra = 6)", EsquemaBanco); } comando.DbCommand.CommandText += " group by tm.id, tm.nome"; bancoDeDados.ExecutarNonQuery(comando); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { TituloModeloLst modelo; while (reader.Read()) { modelo = new TituloModeloLst(); modelo.Id = Convert.ToInt32(reader["id"]); modelo.Texto = reader["nome"].ToString(); modelos.Add(modelo); } reader.Close(); } #endregion } return(modelos); }
public Roteiro Obter(int id, string tid = null) { Roteiro roteiro = null; try { if (tid == null || _da.VerificarTidAtual(id, tid)) { roteiro = _da.Obter(id); } else { roteiro = _da.ObterHistorico(id, tid); } if (roteiro.Atividades.Count > 0) { roteiro.ModelosAtuais = ObterModelosAtividades(roteiro.Atividades); } if (roteiro.ModelosAtuais.Count > 0) { roteiro.Modelos.ForEach(x => { TituloModeloLst modelo = roteiro.ModelosAtuais.SingleOrDefault(y => y.Id == x.Id); if (modelo != null) { modelo.IsAtivo = true; } }); } } catch (Exception exc) { Validacao.AddErro(exc); } return(roteiro); }
internal bool VerificaTituloAssociado(int tituloId, int checagemPendenciaId = 0) { if (!_da.ExisteTitulo(tituloId)) { Validacao.Add(Mensagem.ChecagemPendencia.TituloNaoEncontrado); } else { // verifica se este título já está associado á outra checagem de pendencia que não esta if (_da.TituloEstaAssociadoChecagemPendencia(tituloId, checagemPendenciaId)) { Validacao.Add(Mensagem.ChecagemPendencia.TituloJaEstaAssociado); return(false); } // verifica se modelo do título é do tipo configurado para ser usado em checagem de pendência List <Int32> lstCodigoModeloConfigurado = _configModelo.Obter <List <Int32> >(ConfiguracaoTituloModelo.KeyModeloCodigoPendencia); TituloModeloLst modelo = _da.TituloObterTipoModelo(tituloId); if (!lstCodigoModeloConfigurado.Any(x => x == modelo.Codigo)) { List <string> lstModelos = _da.ObterNomeModeloTitulo(lstCodigoModeloConfigurado); Validacao.Add(Mensagem.ChecagemPendencia.TituloDeveSerDoTipoConfigurado(lstModelos)); return(false); } Titulo titulo = _TituloDa.ObterSimplificado(tituloId); if (titulo.Situacao.Id != 3 && titulo.Situacao.Id != 6) //concluído/prorrogado { Validacao.Add(Mensagem.ChecagemPendencia.TituloDeveEstarConcluidoProrrogado); } } return(Validacao.EhValido); }
internal Roteiro Obter(int id) { Roteiro roteiro = new Roteiro(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { #region Roteiro Comando comando = bancoDeDados.CriarComando(@"select a.numero, a.versao versao_atual, a.nome, a.setor setor_id, s.nome setor_texto, a.situacao, a.observacoes, a.finalidade, a.data_criacao, a.tid, (select r.versao from hst_roteiro r where r.tid = a.tid and r.roteiro_id = a.id) versao from {0}tab_roteiro a, {0}tab_setor s where a.setor = s.id and a.id = :id" , EsquemaBanco); comando.AdicionarParametroEntrada("id", id, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { roteiro.Id = id; roteiro.Tid = reader["tid"].ToString(); roteiro.Versao = Convert.ToInt32(reader["versao_atual"]); roteiro.VersaoAtual = Convert.ToInt32(reader["versao"]); roteiro.Nome = reader["nome"].ToString(); roteiro.Padrao = ListaCredenciadoBus.RoteiroPadrao.Exists(x => x.Id == roteiro.Id); if (reader["finalidade"] != null && !Convert.IsDBNull(reader["finalidade"])) { roteiro.Finalidade = Convert.ToInt32(reader["finalidade"]); } if (reader["setor_id"] != null && !Convert.IsDBNull(reader["setor_id"])) { roteiro.Setor = Convert.ToInt32(reader["setor_id"]); roteiro.SetorNome = reader["setor_texto"].ToString(); } roteiro.Situacao = Convert.ToInt32(reader["situacao"]); roteiro.Observacoes = reader["observacoes"].ToString(); roteiro.DataCriacao = Convert.ToDateTime(reader["data_criacao"]); } reader.Close(); } #endregion #region Itens do roteiro comando = bancoDeDados.CriarComando(@"select tri.id, i.ordem, tri.nome, tri.condicionante, tri.procedimento, tri.tipo, lrip.texto tipo_texto, tri.tid from {0}tab_roteiro_itens i, {0}tab_roteiro_item tri, {0}lov_roteiro_item_tipo lrip where i.item = tri.id and tri.tipo = lrip.id and i.roteiro = :roteiro order by i.ordem" , EsquemaBanco); comando.AdicionarParametroEntrada("roteiro", roteiro.Id, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { Item item; while (reader.Read()) { item = new Item(); item.Id = Convert.ToInt32(reader["id"]); item.Nome = reader["nome"].ToString(); item.Condicionante = reader["condicionante"].ToString(); item.Ordem = Convert.ToInt32(reader["ordem"]); item.ProcedimentoAnalise = reader["procedimento"].ToString(); if (reader["tipo"] != null && !Convert.IsDBNull(reader["tipo"])) { item.Tipo = Convert.ToInt32(reader["tipo"]); item.TipoTexto = reader["tipo_texto"].ToString(); } item.Tid = reader["tid"].ToString(); roteiro.Itens.Add(item); } reader.Close(); } #endregion #region Modelos de Títulos comando = bancoDeDados.CriarComando(@"select rm.id, rm.roteiro, rm.modelo, m.nome modelo_nome, rm.tid from {0}tab_roteiro_modelos rm, {0}tab_titulo_modelo m where rm.roteiro = :roteiro and rm.modelo = m.id" , EsquemaBanco); comando.AdicionarParametroEntrada("roteiro", roteiro.Id, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { TituloModeloLst item; while (reader.Read()) { item = new TituloModeloLst(); item.Id = Convert.ToInt32(reader["modelo"]); item.IdRelacionamento = Convert.ToInt32(reader["id"]); item.Texto = reader["modelo_nome"].ToString(); roteiro.Modelos.Add(item); } reader.Close(); } #endregion #region Atividades comando = bancoDeDados.CriarComando(@"select rm.id, rm.roteiro, rm.atividade, a.atividade atividade_nome, rm.tid from {0}tab_roteiro_atividades rm, {0}tab_atividade a where rm.roteiro = :roteiro and rm.atividade = a.id" , EsquemaBanco); comando.AdicionarParametroEntrada("roteiro", roteiro.Id, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { AtividadeSolicitada item; while (reader.Read()) { item = new AtividadeSolicitada(); item.Id = Convert.ToInt32(reader["atividade"]); item.IdRelacionamento = Convert.ToInt32(reader["id"]); item.Texto = reader["atividade_nome"].ToString(); roteiro.Atividades.Add(item); } reader.Close(); } #endregion #region Arquivos do roteiro comando = bancoDeDados.CriarComando(@"select a.id, a.ordem, a.descricao, b.nome, b.extensao, b.id arquivo_id, b.caminho, a.tid from {0}tab_roteiro_arquivo a, {0}tab_arquivo b where a.arquivo = b.id and a.roteiro = :roteiro order by a.ordem" , EsquemaBanco); comando.AdicionarParametroEntrada("roteiro", roteiro.Id, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { Anexo item; while (reader.Read()) { item = new Anexo(); item.Id = Convert.ToInt32(reader["id"]); item.Ordem = Convert.ToInt32(reader["ordem"]); item.Descricao = reader["descricao"].ToString(); item.Arquivo.Id = Convert.ToInt32(reader["arquivo_id"]); item.Arquivo.Caminho = reader["caminho"].ToString(); item.Arquivo.Nome = reader["nome"].ToString(); item.Arquivo.Extensao = reader["extensao"].ToString(); item.Tid = reader["tid"].ToString(); roteiro.Anexos.Add(item); } reader.Close(); } #endregion #region Palavra chave do roteiro comando = bancoDeDados.CriarComando(@"select a.id, a.chave from {0}tab_roteiro_chave a where a.roteiro = :roteiro", EsquemaBanco); comando.AdicionarParametroEntrada("roteiro", roteiro.Id, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { PalavraChave palavra = null; while (reader.Read()) { palavra = new PalavraChave(); palavra.Id = Convert.ToInt32(reader["id"]); palavra.Nome = reader["chave"].ToString(); roteiro.PalavraChaves.Add(palavra); } reader.Close(); } #endregion } return(roteiro); }