Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }