示例#1
0
        public bool validaAcessoMedico(AuthenticationSoapHeader authentication)
        {
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=DEFUDB;server=zdoc01");
            IDataReader   reader;
            bool          achou = false;

            try
            {
                minhaConexao.Open();
                IDbCommand meuComando = new LightBaseCommand("select * from prontuario where medico.matricula_Medico=@matricula_Medico");
                meuComando.Parameters.Add(new LightBaseParameter("matricula_Medico", authentication.Matricula_Medico));
                meuComando.Connection = minhaConexao;
                reader = meuComando.ExecuteReader();
                while (reader.Read())
                {
                    achou = true;
                }
            }
            catch (Exception ex)
            {
                string erro = ex.StackTrace;
            }
            finally
            {
                minhaConexao.Close();
            }
            return(achou);
        }
示例#2
0
        public object AutenticarUsuario(AuthenticationSoapHeader authentication)
        {
            bool achou = false;

            if (authentication != null && authentication.Matricula_Medico != null && authentication.Numero_Registro != null && authentication.DevToken != null)
            {
                IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=DEFUDB;server=zdoc01");
                IDataReader   reader;

                try
                {
                    minhaConexao.Open();
                    IDbCommand meuComando = new LightBaseCommand("select * from prontuario where medico.matricula_Medico=@matricula_Medico and numero_Registro=@numero_Registro");
                    meuComando.Parameters.Add(new LightBaseParameter("matricula_Medico", authentication.Matricula_Medico));
                    meuComando.Parameters.Add(new LightBaseParameter("numero_Registro", authentication.Numero_Registro));
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();
                    while (reader.Read())
                    {
                        achou = true;
                    }
                }
                catch (Exception ex)
                {
                    string erro = ex.StackTrace;
                }
                finally
                {
                    minhaConexao.Close();
                }
            }
            return(achou);
        }
示例#3
0
        /// <summary>
        ///  Método usado para verificar se existe um CPF.
        /// </summary>
        /// <param name="cpf">O CPF.</param>
        /// <returns>um booleado verificando se existe o CPF passado.</returns>
        public bool existeCPF(string cpf)
        {
            IDataReader   reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            string        command      = "textsearch in documento " + cpf + "[cpf_Colaborador]";
            bool          retorno      = false;

            try
            {
                minhaConexao.Open();
                IDbCommand comando = new LightBaseCommand(command);
                comando.Connection = minhaConexao;
                reader             = comando.ExecuteReader();

                while (reader.Read())
                {
                    retorno = true;
                    break;
                }
                return(retorno);
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#4
0
        public void AtualizarDocumento(Documento documento)
        {
            List<Arquivo> arquivo = new List<Arquivo>();
            arquivo = documento.arquivos;
            IDbConnection minhaConexaoexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");

            //laço que faz varios updates atualizando os arquivos
            foreach (Arquivo arq in arquivo)
            {
                try
                {
                    minhaConexaoexao.Open();
                    IDbCommand comando = new LightBaseCommand("update documento set matricula_Colaborador=@matricula_Colaborador, "
                        + "nome_Colaborador=@nome_Colaborador, arquivos.nome_Arquivo = {@nome_Arquivo}, "
                        + "arquivos_conteudo_Arquivo = {@conteudo_Arquivo}, arquivos.tipo_Arquivo = {@tipo_Arquivo} where id=@id");

                    comando.Parameters.Add(new LightBaseParameter("id", documento.id));
                    comando.Parameters.Add(new LightBaseParameter("matricula_Colaborador", documento.matricula_Colaborador));
                    comando.Parameters.Add(new LightBaseParameter("nome_Colaborador", documento.nome_Colaborador));
                    comando.Parameters.Add(new LightBaseParameter("arquivos.nome_Arquivo", arq.nome_Arquivo));
                    comando.Parameters.Add(new LightBaseParameter("arquivos.conteudo_Arquivo", arq.conteudo_Arquivo));
                    comando.Parameters.Add(new LightBaseParameter("arquivos.tipo_Arquivo", arq.tipo_Arquivo));

                    comando.Connection = minhaConexaoexao;
                    comando.ExecuteNonQuery();
                }
                finally
                {
                    minhaConexaoexao.Close();
                }

            }
        }
示例#5
0
        public Processo obterProcessoPorId(string valor)
        {
            IDataReader   reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");

            try
            {
                minhaConexao.Open();
                Processo processo = new Processo();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand("select first id, arq_Arquivo, decisao from tcejurisprudencia where id = " + valor);
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();
                    while (reader.Read())
                    {
                        processo.id          = Convert.ToInt32(reader["id"]);
                        processo.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
                        processo.decisao     = Convert.ToString(reader["decisao"]);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return(processo);
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#6
0
        /// <summary>
        /// Método que retorna toda a base de LOGs.
        /// </summary>
        /// <returns>a base de LOGs</returns>
        public List <Log> TodosLogs()
        {
            List <Log>    lista = new List <Log>();
            IDataReader   reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");

            try
            {
                minhaConexao.Open();
                IDbCommand comando = new LightBaseCommand("select id, usuario_log , tipo_acao_log , mensagem_acao_log , data_log  from log");
                comando.Connection = minhaConexao;
                reader             = comando.ExecuteReader();

                while (reader.Read())
                {
                    Log log = new Log();

                    log.id                = Convert.ToInt16(reader["id"]);
                    log.usuario_log       = Convert.ToString(reader["usuario_log"]);
                    log.tipo_acao_log     = Convert.ToString(reader["tipo_acao_log"]);
                    log.mensagem_acao_log = Convert.ToString(reader["mensagem_acao_log"]);
                    System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("pt-BR");
                    log.data_log = Convert.ToDateTime(reader["data_log"], culture);
                    lista.Add(log);
                }
                return(lista);
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#7
0
 public Despesa obterDespesaPorId(string valor)
 {
     IDataReader reader;
     IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");
     try
     {
         minhaConexao.Open();
         Despesa despesa = new Despesa();
         try
         {
             IDbCommand meuComando = new LightBaseCommand("select id, arq_Arquivo from folder245_indices5 where id = " + valor);
             meuComando.Connection = minhaConexao;
             reader = meuComando.ExecuteReader();
             while (reader.Read())
             {
                 despesa.id = Convert.ToInt32(reader["id"]);
                 despesa.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
             }
         }
         catch (LightBaseException e)
         {
             string erro = e.Message;
         }
         return despesa;
     }
     finally
     {
         minhaConexao.Close();
     }
 }
示例#8
0
        public void AtualizaProcesso(Processo processo)
        {
            IDbConnection minhaConexaoexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");

            try
            {
                minhaConexaoexao.Open();
                IDbCommand comando = new LightBaseCommand("update tcese set arq_Arquivo=@arq_Arquivo, numero_Processo=@numero_Processo, ano_Processo=@ano_Processo, origem=@origem, assunto=@assunto, descricao=@descricao, interessados={{@pessoa1}, {@pessoa2}, {@pessoa3}, {@pessoa4}} where id=@id");
                comando.Parameters.Add(new LightBaseParameter("arq_Arquivo", processo.arq_Arquivo));
                comando.Parameters.Add(new LightBaseParameter("decisao", processo.decisao));
                comando.Parameters.Add(new LightBaseParameter("numero_Processo", processo.numero_Processo));
                comando.Parameters.Add(new LightBaseParameter("ano_Processo", processo.ano_Processo));
                comando.Parameters.Add(new LightBaseParameter("origem", processo.origem));
                comando.Parameters.Add(new LightBaseParameter("assunto", processo.assunto));
                comando.Parameters.Add(new LightBaseParameter("descricao", processo.descricao));
                comando.Parameters.Add(new LightBaseParameter("pessoa1", processo.pessoa1));
                comando.Parameters.Add(new LightBaseParameter("pessoa2", processo.pessoa2));
                comando.Parameters.Add(new LightBaseParameter("pessoa3", processo.pessoa3));
                comando.Parameters.Add(new LightBaseParameter("pessoa4", processo.pessoa4));
                comando.Parameters.Add(new LightBaseParameter("id", processo.id));
                comando.Connection = minhaConexaoexao;
                comando.ExecuteNonQuery();
            }
            finally
            {
                minhaConexaoexao.Close();
            }
        }
示例#9
0
        public void AtualizarDocumento(Documento documento)
        {
            List <Arquivo> arquivo = new List <Arquivo>();

            arquivo = documento.arquivos;
            IDbConnection minhaConexaoexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");

            //laço que faz varios updates atualizando os arquivos
            foreach (Arquivo arq in arquivo)
            {
                try
                {
                    minhaConexaoexao.Open();
                    IDbCommand comando = new LightBaseCommand("update documento set matricula_Colaborador=@matricula_Colaborador, "
                                                              + "nome_Colaborador=@nome_Colaborador, arquivos.nome_Arquivo = {@nome_Arquivo}, "
                                                              + "arquivos_conteudo_Arquivo = {@conteudo_Arquivo}, arquivos.tipo_Arquivo = {@tipo_Arquivo} where id=@id");

                    comando.Parameters.Add(new LightBaseParameter("id", documento.id));
                    comando.Parameters.Add(new LightBaseParameter("matricula_Colaborador", documento.matricula_Colaborador));
                    comando.Parameters.Add(new LightBaseParameter("nome_Colaborador", documento.nome_Colaborador));
                    comando.Parameters.Add(new LightBaseParameter("arquivos.nome_Arquivo", arq.nome_Arquivo));
                    comando.Parameters.Add(new LightBaseParameter("arquivos.conteudo_Arquivo", arq.conteudo_Arquivo));
                    comando.Parameters.Add(new LightBaseParameter("arquivos.tipo_Arquivo", arq.tipo_Arquivo));

                    comando.Connection = minhaConexaoexao;
                    comando.ExecuteNonQuery();
                }
                finally
                {
                    minhaConexaoexao.Close();
                }
            }
        }
示例#10
0
        public object AutenticarUsuario(AuthenticationSoapHeader authentication)
        {
            bool achou = false;
            if (authentication != null && authentication.Matricula_Medico != null && authentication.Numero_Registro != null && authentication.DevToken != null)
            {
                IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=DEFUDB;server=zdoc01");
                IDataReader reader;

                try
                {
                    minhaConexao.Open();
                    IDbCommand meuComando = new LightBaseCommand("select * from prontuario where medico.matricula_Medico=@matricula_Medico and numero_Registro=@numero_Registro");
                    meuComando.Parameters.Add(new LightBaseParameter("matricula_Medico", authentication.Matricula_Medico));
                    meuComando.Parameters.Add(new LightBaseParameter("numero_Registro", authentication.Numero_Registro));
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();
                    while (reader.Read())
                    {
                        achou = true;
                    }
                }
                catch (Exception ex)
                {
                    string erro = ex.StackTrace;
                }
                finally
                {
                    minhaConexao.Close();
                }
            }
            return achou;
        }
示例#11
0
        public List <Despesa> Todos()
        {
            List <Despesa> lista = new List <Despesa>();
            IDataReader    reader;
            IDbConnection  minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");

            try
            {
                minhaConexao.Open();
                IDbCommand meuComando = new LightBaseCommand("select id, arq_Arquivo, documento1, documento2, documento3, documento4, documento5, documento6 from folder245_indices5");
                meuComando.Connection = minhaConexao;
                reader = meuComando.ExecuteReader();

                while (reader.Read())
                {
                    Despesa despesa = new Despesa();
                    despesa.id          = Convert.ToInt32(reader["id"]);
                    despesa.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
                    despesa.documento1  = Convert.ToString(reader["documento1"]);
                    despesa.documento2  = Convert.ToString(reader["documento2"]);
                    despesa.documento3  = Convert.ToString(reader["documento3"]);
                    despesa.documento4  = Convert.ToString(reader["documento4"]);
                    despesa.documento5  = Convert.ToString(reader["documento5"]);
                    despesa.documento6  = Convert.ToString(reader["documento6"]);
                    lista.Add(despesa);
                }
                return(lista);
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#12
0
        public Despesa obterDespesaPorId(string valor)
        {
            IDataReader   reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");

            try
            {
                minhaConexao.Open();
                Despesa despesa = new Despesa();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand("select id, arq_Arquivo from folder245_indices5 where id = " + valor);
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();
                    while (reader.Read())
                    {
                        despesa.id          = Convert.ToInt32(reader["id"]);
                        despesa.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return(despesa);
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#13
0
        /// <summary>
        /// Método usado para verificar se existe um username já usado.
        /// </summary>
        /// <param name="login">O username.</param>
        /// <returns>um booleado verificando se existe o username passado.</returns>
        public bool existeLogin(string login)
        {
            IDataReader   reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            string        command      = "textsearch in usuario " + login + "[login_Usuario]";
            bool          retorno      = false;

            try
            {
                minhaConexao.Open();
                IDbCommand comando = new LightBaseCommand(command);
                comando.Connection = minhaConexao;
                reader             = comando.ExecuteReader();

                while (reader.Read())
                {
                    retorno = true;
                    break;
                }
                return(retorno);
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#14
0
        /// <summary>
        /// Método usado para obter os arquivos através do id do documento.
        /// </summary>
        /// <param name="id">O id do documento.</param>
        /// <returns>a lista com os arquivos do determinado documento.</returns>
        public List <Arquivo> obterIdArquivos(string id)
        {
            IDataReader   reader;
            IDbConnection con       = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");
            Documento     documento = new Documento();

            try
            {
                con.Open();
                string     comando = "select arquivos from documento where id = ";
                IDbCommand comm    = new LightBaseCommand(comando + id);
                comm.Connection = con;
                reader          = comm.ExecuteReader();
                reader.Read();


                DataTable dt_Arquivos = (DataTable)reader["arquivos"];
                //string[] dados_Arquivos = new string[dt_Arquivos.Rows.Count];
                List <Arquivo> list_arq = new List <Arquivo>();
                for (int i = 0; i < dt_Arquivos.Rows.Count; i++)
                {
                    Arquivo arquivo = new Arquivo();
                    arquivo.nome_Arquivo = dt_Arquivos.Rows[i]["nome_Arquivo"].ToString();
                    arquivo.id_Arquivo   = Convert.ToInt32(dt_Arquivos.Rows[i]["id_arquivo"].ToString());
                    list_arq.Add(arquivo);
                }

                return(list_arq);
            }
            finally
            {
                con.Close();
            }
        }
示例#15
0
        /// <summary>
        /// Método usado para listar a base ordenada por coluna.
        /// </summary>
        /// <param name="select">O comando select.</param>
        /// <param name="coluna">A coluna a ser ordenada.</param>
        /// <param name="orderBy">A ordem, se ascendente ou descendente.</param>
        /// <returns></returns>
        public List <Documento> PorColuna(string select, string coluna, string orderBy)
        {
            if (select == null)
            {
                select = "select id, matricula_Colaborador, nome_Colaborador, cpf_Colaborador, arquivos.nome_Arquivo, "
                         + "arquivos.conteudo_Arquivo, arquivos.tipo_Arquivo from documento";
            }
            List <Documento> lista = new List <Documento>();
            IDataReader      reader;
            IDbConnection    minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");

            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand comando = new LightBaseCommand(select + " order by " + coluna + " " + orderBy);
                    comando.Connection = minhaConexao;
                    reader             = comando.ExecuteReader();

                    while (reader.Read())
                    {
                        Documento documento = new Documento();

                        documento.id = Convert.ToInt16(reader["id"]);
                        documento.matricula_Colaborador = Convert.ToString(reader["matricula_Colaborador"]);
                        documento.nome_Colaborador      = Convert.ToString(reader["nome_Colaborador"]);
                        documento.cpf_Colaborador       = Convert.ToString(reader["cpf_Colaborador"]);

                        DataTable      dt_Arquivos = (DataTable)reader["arquivos"];
                        List <Arquivo> list_arq    = new List <Arquivo>();
                        for (int i = 0; i < dt_Arquivos.Rows.Count; i++)
                        {
                            Arquivo arquivo = new Arquivo();
                            arquivo.nome_Arquivo     = dt_Arquivos.Rows[i]["nome_Arquivo"].ToString();
                            arquivo.conteudo_Arquivo = dt_Arquivos.Rows[i]["conteudo_Arquivo"].ToString();
                            arquivo.tipo_Arquivo     = dt_Arquivos.Rows[i]["tipo_Arquivo"].ToString();
                            list_arq.Add(arquivo);
                        }
                        documento.arquivos = list_arq;
                        lista.Add(documento);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return(lista);
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#16
0
        public void AtualizarDocumento(Documento documento, string id)
        {
            List <Arquivo> arquivo = new List <Arquivo>();

            arquivo = documento.arquivos;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");

            try
            {
                minhaConexao.Open();
                IDbCommand meuComando = new LightBaseCommand();
                string     comando    = "update documento set matricula_Colaborador=@matricula_Colaborador, "
                                        + "foto=@foto, nome_Colaborador=@nome_Colaborador, cpf_Colaborador=@cpf_Colaborador";

                meuComando.Connection = minhaConexao;
                for (int i = 0; i < arquivo.Count; i++)
                {
                    comando += ",";
                    if (i == 0)
                    {
                        comando += " arquivos={";
                    }
                    comando += "{@nome_Arquivo" + i + ",@conteudo_Arquivo" + i + ",@tipo_Arquivo" + i + "}";
                    if (arquivo.Count == (i + 1))
                    {
                        comando += "}";
                    }
                }
                comando += " where id=@id";
                meuComando.CommandText = comando;

                meuComando.Parameters.Add(new LightBaseParameter("id", id));
                meuComando.Parameters.Add(new LightBaseParameter("matricula_Colaborador", documento.matricula_Colaborador));
                meuComando.Parameters.Add(new LightBaseParameter("foto", documento.foto));
                meuComando.Parameters.Add(new LightBaseParameter("nome_Colaborador", documento.nome_Colaborador));
                meuComando.Parameters.Add(new LightBaseParameter("cpf_Colaborador", documento.cpf_Colaborador));
                int count = 0;
                foreach (var arq in arquivo)
                {
                    meuComando.Parameters.Add(new LightBaseParameter("nome_Arquivo" + count, arq.nome_Arquivo));
                    meuComando.Parameters.Add(new LightBaseParameter("conteudo_Arquivo" + count, arq.conteudo_Arquivo));
                    meuComando.Parameters.Add(new LightBaseParameter("tipo_Arquivo" + count, arq.tipo_Arquivo));
                    count++;
                }
                meuComando.ExecuteNonQuery();
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#17
0
        public List <Processo> PesquisaPorCampo(string comando)
        {
            List <Processo> lista = new List <Processo>();
            IDataReader     reader;
            IDbConnection   minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=DEFUDB;server=localhost");

            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand(comando);
                    meuComando.Connection = minhaConexao;

                    reader = meuComando.ExecuteReader();
                    while (reader.Read())
                    {
                        Processo processo = new Processo();
                        processo.id              = Convert.ToInt16(reader["id"]);
                        processo.arq_Arquivo     = Convert.ToString(reader["arq_Arquivo"]);
                        processo.decisao         = Convert.ToString(reader["decisao"]);
                        processo.numero_Processo = Convert.ToString(reader["numero_Processo"]);
                        processo.ano_Processo    = Convert.ToString(reader["Ano_Processo"]);
                        processo.origem          = Convert.ToString(reader["origem"]);
                        processo.assunto         = Convert.ToString(reader["assunto"]);
                        processo.descricao       = Convert.ToString(reader["descricao"]);
                        DataTable dt   = (DataTable)reader["interessados"];
                        string[]  nome = { "", "", "", "" };
                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            nome[i] = dt.Rows[i]["nome"].ToString();
                        }
                        processo.pessoa1 = nome[0].ToString();
                        processo.pessoa2 = nome[1].ToString();
                        processo.pessoa3 = nome[2].ToString();
                        processo.pessoa4 = nome[3].ToString();
                        lista.Add(processo);
                    }
                }
                catch (LightBaseException e)
                {
                    string texto = e.Message;
                }
                return(lista);
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#18
0
        public List <Documento> PorColuna(string coluna)
        {
            //Ver como faz aqui pra nao precisar ordenar por colunas na parte dos documentos. Só por nome e matricula
            List <Documento> lista = new List <Documento>();
            IDataReader      reader;
            IDbConnection    minhaConexaoexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");

            try
            {
                minhaConexaoexao.Open();
                try
                {
                    IDbCommand comando = new LightBaseCommand("select id, matricula_Colaborador, nome_Colaborador, arquivos.nome_Arquivo, "
                                                              + "arquivos.conteudo_Arquivo from documento order by " + coluna);
                    comando.Connection = minhaConexaoexao;
                    reader             = comando.ExecuteReader();

                    while (reader.Read())
                    {
                        Documento documento = new Documento();
                        Arquivo   arquivo   = new Arquivo();

                        documento.id = Convert.ToInt16(reader["id"]);
                        documento.matricula_Colaborador = Convert.ToString(reader["matricula_Colaborador"]);
                        documento.nome_Colaborador      = Convert.ToString(reader["nome_Colaborador"]);

                        DataTable dt_Arquivos    = (DataTable)reader["arquivos"];
                        string[]  dados_Arquivos = { "", "", "" };
                        for (int i = 0; i < dt_Arquivos.Rows.Count; i++)
                        {
                            dados_Arquivos[i] = dt_Arquivos.Rows[i]["nome_Arquivo"].ToString();
                            dados_Arquivos[i] = dt_Arquivos.Rows[i]["conteudo_Arquivo"].ToString();
                        }
                        arquivo.nome_Arquivo     = dados_Arquivos[0].ToString();
                        arquivo.conteudo_Arquivo = dados_Arquivos[0].ToString();

                        lista.Add(documento);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return(lista);
            }
            finally
            {
                minhaConexaoexao.Close();
            }
        }
示例#19
0
        public List <Documento> PesquisaPorCampo(string comando)
        {
            List <Documento> lista = new List <Documento>();
            IDataReader      reader;
            IDbConnection    minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=DEFUDB;server=localhost");

            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand(comando);
                    meuComando.Connection = minhaConexao;

                    reader = meuComando.ExecuteReader();
                    while (reader.Read())
                    {
                        Documento documento = new Documento();
                        Arquivo   arquivo   = new Arquivo();

                        documento.id = Convert.ToInt16(reader["id"]);
                        documento.matricula_Colaborador = Convert.ToString(reader["matricula_Colaborador"]);
                        documento.nome_Colaborador      = Convert.ToString(reader["nome_Colaborador"]);

                        DataTable dt_Arquivos    = (DataTable)reader["arquivos"];
                        string[]  dados_Arquivos = { "", "", "" };
                        for (int i = 0; i < dt_Arquivos.Rows.Count; i++)
                        {
                            dados_Arquivos[i] = dt_Arquivos.Rows[i]["nome_Arquivo"].ToString();
                            dados_Arquivos[i] = dt_Arquivos.Rows[i]["conteudo_Arquivo"].ToString();
                        }
                        arquivo.nome_Arquivo     = dados_Arquivos[0].ToString();
                        arquivo.conteudo_Arquivo = dados_Arquivos[0].ToString();



                        lista.Add(documento);
                    }
                }
                catch (LightBaseException e)
                {
                    string texto = e.Message;
                }
                return(lista);
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#20
0
        public void AtualizarPessoa(Pessoa pessoa)
        {
            Endereco endereco = new Endereco();

            endereco = pessoa.endereco;
            Telefone telefone = new Telefone();

            telefone = pessoa.telefone;
            IDbConnection minhaConexaoexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");

            try
            {
                minhaConexaoexao.Open();
                IDbCommand comando = new LightBaseCommand("update pessoa set arq_Arquivo=@arq_Arquivo, "
                                                          + "nome_Colaborador=@nome_Colaborador, naturalidade=@naturalidade, data_Nascimento=@data_Nascimento, sexo=@sexo, nome_Pai=@nome_Pai, "
                                                          + "nome_Mae=@nome_Mae, cargo=@cargo, endereco={{@endereco, @numero, @complemento, "
                                                          + "@bairro, @cidade, @estado}}, telefones={{@numero_telefone1, @numero_telefone2, @numero_telefone3}} where id=@id");
                comando.Parameters.Add(new LightBaseParameter("arq_Arquivo", pessoa.arq_Arquivo));
                comando.Parameters.Add(new LightBaseParameter("id", pessoa.id));

                comando.Parameters.Add(new LightBaseParameter("nome_Colaborador", pessoa.nome_Colaborador));
                comando.Parameters.Add(new LightBaseParameter("naturalidade", pessoa.naturalidade));
                comando.Parameters.Add(new LightBaseParameter("data_Nascimento", pessoa.data_Nascimento));
                comando.Parameters.Add(new LightBaseParameter("sexo", pessoa.sexo));
                comando.Parameters.Add(new LightBaseParameter("nome_Pai", pessoa.nome_Pai));
                comando.Parameters.Add(new LightBaseParameter("nome_Mae", pessoa.nome_Mae));
                comando.Parameters.Add(new LightBaseParameter("cargo", pessoa.cargo));

                comando.Parameters.Add(new LightBaseParameter("endereco.endereco", endereco.endereco));
                comando.Parameters.Add(new LightBaseParameter("endereco.numero", endereco.numero));
                comando.Parameters.Add(new LightBaseParameter("endereco.complemento", endereco.complemento));
                comando.Parameters.Add(new LightBaseParameter("endereco.bairro", endereco.bairro));
                comando.Parameters.Add(new LightBaseParameter("endereco.cidade", endereco.cidade));
                comando.Parameters.Add(new LightBaseParameter("endereco.estado", endereco.estado));

                comando.Parameters.Add(new LightBaseParameter("numero_Telefone1", telefone.numero_TelefoneFixo));
                comando.Parameters.Add(new LightBaseParameter("numero_Telefone2", telefone.numero_TelefoneCelular));



                comando.Connection = minhaConexaoexao;
                comando.ExecuteNonQuery();
            }
            finally
            {
                minhaConexaoexao.Close();
            }
        }
示例#21
0
        public void InserirPessoa(Pessoa pessoa)
        {
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");

            try
            {
                minhaConexao.Open();

                IDbCommand meuComando = new LightBaseCommand();

                meuComando.CommandText = "insert into pessoa (arq_Arquivo,nome_Colaborador,naturalidade,data_Nascimento,sexo,nome_Pai,nome_Mae, cargo,"
                                         + " endereco,telefones)  "
                                         + "values ( @arq_Arquivo , @nome_Colaborador, @naturalidade, @data_Nascimento, @sexo, "
                                         + "@nome_Pai, @nome_Mae, @cargo,{{@endereco,@numero,@complemento,@bairro,@estado,@cidade}}, {{@numero_Telefone1},{@numero_Telefone2}}) ";


                meuComando.Connection = minhaConexao;
                Endereco endereco = new Endereco();
                endereco = pessoa.endereco;
                Telefone telefone = new Telefone();
                telefone = pessoa.telefone;

                meuComando.Parameters.Add(new LightBaseParameter("arq_Arquivo", pessoa.arq_Arquivo));
                meuComando.Parameters.Add(new LightBaseParameter("nome_Colaborador", pessoa.nome_Colaborador));
                meuComando.Parameters.Add(new LightBaseParameter("naturalidade", pessoa.naturalidade));
                meuComando.Parameters.Add(new LightBaseParameter("data_Nascimento", pessoa.data_Nascimento));
                meuComando.Parameters.Add(new LightBaseParameter("sexo", pessoa.sexo));
                meuComando.Parameters.Add(new LightBaseParameter("nome_Pai", pessoa.nome_Pai));
                meuComando.Parameters.Add(new LightBaseParameter("nome_Mae", pessoa.nome_Mae));
                meuComando.Parameters.Add(new LightBaseParameter("cargo", pessoa.cargo));
                meuComando.Parameters.Add(new LightBaseParameter("endereco", endereco.endereco));
                meuComando.Parameters.Add(new LightBaseParameter("numero", endereco.numero));
                meuComando.Parameters.Add(new LightBaseParameter("complemento", endereco.complemento));
                meuComando.Parameters.Add(new LightBaseParameter("bairro", endereco.bairro));
                meuComando.Parameters.Add(new LightBaseParameter("cidade", endereco.cidade));
                meuComando.Parameters.Add(new LightBaseParameter("estado", endereco.estado));
                meuComando.Parameters.Add(new LightBaseParameter("cep", pessoa.endereco.cep));
                meuComando.Parameters.Add(new LightBaseParameter("numero_Telefone1", telefone.numero_TelefoneFixo));
                meuComando.Parameters.Add(new LightBaseParameter("numero_Telefone2", telefone.numero_TelefoneCelular));

                meuComando.ExecuteNonQuery();
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#22
0
        public void InserirDocumento(Documento documento)
        {
            List <Arquivo> arquivo = new List <Arquivo>();

            arquivo = documento.arquivos;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");

            try
            {
                minhaConexao.Open();
                IDbCommand meuComando = new LightBaseCommand();
                string     comando    = "insert into documento (matricula_Colaborador,nome_Colaborador,arquivos)  "
                                        + "values (@matricula_Colaborador,@nome_Colaborador";
                meuComando.Connection = minhaConexao;
                for (int i = 0; i < arquivo.Count; i++)
                {
                    comando += ",";
                    if (i == 0)
                    {
                        comando += "{";
                    }
                    comando += "{@nome_Arquivo" + i + ",@conteudo_Arquivo" + i + ",@tipo_Arquivo" + i + "}";
                    if (arquivo.Count == (i + 1))
                    {
                        comando += "}";
                    }
                }
                comando += ")";
                meuComando.CommandText = comando;

                meuComando.Parameters.Add(new LightBaseParameter("matricula_Colaborador", documento.matricula_Colaborador));
                meuComando.Parameters.Add(new LightBaseParameter("nome_Colaborador", documento.nome_Colaborador));
                int count = 0;
                foreach (var arq in arquivo)
                {
                    meuComando.Parameters.Add(new LightBaseParameter("nome_Arquivo" + count, arq.nome_Arquivo));
                    meuComando.Parameters.Add(new LightBaseParameter("conteudo_Arquivo" + count, arq.conteudo_Arquivo));
                    meuComando.Parameters.Add(new LightBaseParameter("tipo_Arquivo" + count, arq.tipo_Arquivo));
                    count++;
                }
                meuComando.ExecuteNonQuery();
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#23
0
        /// <summary>
        /// Método usado para remover determinado documento.
        /// </summary>
        /// <param name="id">O id do documento a ser removido.</param>
        public void RemoverDocumento(int id)
        {
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");

            try
            {
                minhaConexao.Open();
                IDbCommand comando = new LightBaseCommand("delete from documento where id=@id");
                comando.Parameters.Add(new LightBaseParameter("id", id));
                comando.Connection = minhaConexao;
                comando.ExecuteNonQuery();
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#24
0
        /// <summary>
        /// Método usado para obter o documento pelo id.
        /// </summary>
        /// <param name="valor">O id.</param>
        /// <returns></returns>
        public Documento obterDocumentoPorId(string valor)
        {
            IDataReader   reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");

            try
            {
                minhaConexao.Open();
                Documento documento = new Documento();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand("select id, matricula_Colaborador,nome_Colaborador, arquivos from documento where id = " + valor);
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();
                    while (reader.Read())
                    {
                        documento.id = Convert.ToInt32(reader["id"]);
                        documento.matricula_Colaborador = Convert.ToString(reader["matricula_Colaborador"]);
                        documento.nome_Colaborador      = Convert.ToString(reader["nome_Colaborador"]);
                        //ver como fazer conversao pra adicionar cada nome de arquivos a uma lista de arquivos
                        //eu faço um data table pra jogar os arquivos...ver medoto TODOS
                        DataTable dt_Arquivos = (DataTable)reader["arquivos"];
                        //string[] dados_Arquivos = new string[dt_Arquivos.Rows.Count];
                        List <Arquivo> list_arq = new List <Arquivo>();
                        for (int i = 0; i < dt_Arquivos.Rows.Count; i++)
                        {
                            Arquivo arquivo = new Arquivo();
                            arquivo.nome_Arquivo     = dt_Arquivos.Rows[i]["nome_Arquivo"].ToString();
                            arquivo.conteudo_Arquivo = dt_Arquivos.Rows[i]["conteudo_Arquivo"].ToString();
                            arquivo.tipo_Arquivo     = dt_Arquivos.Rows[i]["tipo_Arquivo"].ToString();
                            list_arq.Add(arquivo);
                        }
                        documento.arquivos = list_arq;
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return(documento);
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#25
0
        public List <Documento> Todos()
        {
            List <Documento> lista = new List <Documento>();
            IDataReader      reader;
            IDbConnection    minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");

            try
            {
                minhaConexao.Open();

                IDbCommand comando = new LightBaseCommand("select id, matricula_Colaborador, nome_Colaborador, arquivos.nome_Arquivo, "
                                                          + "arquivos.conteudo_Arquivo from documento");
                comando.Connection = minhaConexao;
                reader             = comando.ExecuteReader();

                while (reader.Read())
                {
                    Documento documento = new Documento();
                    Arquivo   arquivo   = new Arquivo();

                    documento.id = Convert.ToInt16(reader["id"]);
                    documento.matricula_Colaborador = Convert.ToString(reader["matricula_Colaborador"]);
                    documento.nome_Colaborador      = Convert.ToString(reader["nome_Colaborador"]);

                    DataTable dt_Arquivos    = (DataTable)reader["arquivos"];
                    string[]  dados_Arquivos = { "", "", "" };
                    for (int i = 0; i < dt_Arquivos.Rows.Count; i++)
                    {
                        dados_Arquivos[i] = dt_Arquivos.Rows[i]["nome_Arquivo"].ToString();
                        dados_Arquivos[i] = dt_Arquivos.Rows[i]["conteudo_Arquivo"].ToString();
                    }
                    arquivo.nome_Arquivo     = dados_Arquivos[0].ToString();
                    arquivo.conteudo_Arquivo = dados_Arquivos[0].ToString();



                    lista.Add(documento);
                }
                return(lista);
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#26
0
 //Localizando o último número de registro cadastrado na base.
 public string obterUltimoRegistroCadastrado()
 {
     IDataReader reader;
     IDbConnection con = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");
     try
     {
         con.Open();
         IDbCommand comm = new LightBaseCommand("select last numero_Registro from prontuario");
         comm.Connection = con;
         reader = comm.ExecuteReader();
         reader.Read();
         return reader["numero_Registro"].ToString();
     }
     finally
     {
         con.Close();
     }
 }
示例#27
0
 public string obterIdCadastrado()
 {
     IDataReader reader;
     IDbConnection con = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");
     try
     {
         con.Open();
         IDbCommand comm = new LightBaseCommand("select last id from documento");
         comm.Connection = con;
         reader = comm.ExecuteReader();
         reader.Read();
         return reader["id"].ToString();
     }
     finally
     {
         con.Close();
     }
 }
示例#28
0
        public List <Processo> Todos()
        {
            List <Processo> lista = new List <Processo>();
            IDataReader     reader;
            IDbConnection   minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");

            try
            {
                minhaConexao.Open();

                IDbCommand comando = new LightBaseCommand("select id, arq_Arquivo, decisao, numero_Processo, ano_Processo, origem, assunto, descricao, interessados.nome from tcejurisprudencia");
                comando.Connection = minhaConexao;
                reader             = comando.ExecuteReader();

                while (reader.Read())
                {
                    Processo processo = new Processo();
                    processo.id              = Convert.ToInt32(reader["id"]);
                    processo.arq_Arquivo     = Convert.ToString(reader["arq_Arquivo"]);
                    processo.decisao         = Convert.ToString(reader["decisao"]);
                    processo.numero_Processo = Convert.ToString(reader["numero_Processo"]);
                    processo.ano_Processo    = Convert.ToString(reader["ano_Processo"]);
                    processo.origem          = Convert.ToString(reader["origem"]);
                    processo.assunto         = Convert.ToString(reader["assunto"]);
                    processo.descricao       = Convert.ToString(reader["descricao"]);
                    DataTable dt   = (DataTable)reader["interessados"];
                    string[]  nome = { "", "", "", "" };
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        nome[i] = dt.Rows[i]["nome"].ToString();
                    }
                    processo.pessoa1 = nome[0].ToString();
                    processo.pessoa2 = nome[1].ToString();
                    processo.pessoa3 = nome[2].ToString();
                    processo.pessoa4 = nome[3].ToString();
                    lista.Add(processo);
                }
                return(lista);
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#29
0
        public void InsereProcesso(Processo processo)
        {
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");

            try
            {
                minhaConexao.Open();

                IDbCommand meuComando = new LightBaseCommand();

                if (processo.qtdPessoas == 4)
                {
                    meuComando.CommandText = "tcese (arq_Arquivo:@arq_Arquivo, numero_Processo:@numero_Processo, ano_Processo:@ano_Processo, origem:@origem, assunto:@assunto, descricao:@descricao, interessados:{{@pessoa1}, {@pessoa2}, {@pessoa3}, {@pessoa4}})";
                }
                else if (processo.qtdPessoas == 3)
                {
                    meuComando.CommandText = "tcese (arq_Arquivo:@arq_Arquivo, numero_Processo:@numero_Processo, ano_Processo:@ano_Processo, origem:@origem, assunto:@assunto, descricao:@descricao, interessados:{{@pessoa1}, {@pessoa2}, {@pessoa3}})";
                }
                else if (processo.qtdPessoas == 2)
                {
                    meuComando.CommandText = "tcese (arq_Arquivo:@arq_Arquivo, numero_Processo:@numero_Processo, ano_Processo:@ano_Processo, origem:@origem, assunto:@assunto, descricao:@descricao, interessados:{{@pessoa1}, {@pessoa2}})";
                }
                else if (processo.qtdPessoas == 1)
                {
                    meuComando.CommandText = "tcese (arq_Arquivo:@arq_Arquivo, numero_Processo:@numero_Processo, ano_Processo:@ano_Processo, origem:@origem, assunto:@assunto, descricao:@descricao, interessados:{{@pessoa1}})";
                }
                meuComando.Connection = minhaConexao;
                meuComando.Parameters.Add(new LightBaseParameter("arq_Arquivo", processo.arq_Arquivo));
                meuComando.Parameters.Add(new LightBaseParameter("numero_Processo", processo.numero_Processo));
                meuComando.Parameters.Add(new LightBaseParameter("ano_Processo", processo.ano_Processo));
                meuComando.Parameters.Add(new LightBaseParameter("origem", processo.origem));
                meuComando.Parameters.Add(new LightBaseParameter("assunto", processo.assunto));
                meuComando.Parameters.Add(new LightBaseParameter("descricao", processo.descricao));
                meuComando.Parameters.Add(new LightBaseParameter("pessoa1", processo.pessoa1));
                meuComando.Parameters.Add(new LightBaseParameter("pessoa2", processo.pessoa2));
                meuComando.Parameters.Add(new LightBaseParameter("pessoa3", processo.pessoa3));
                meuComando.Parameters.Add(new LightBaseParameter("pessoa4", processo.pessoa4));
                meuComando.ExecuteNonQuery();
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#30
0
        public void AtualizarPessoa(Pessoa pessoa)
        {
            Endereco endereco = new Endereco();
            endereco = pessoa.endereco;
            Telefone telefone = new Telefone();
            telefone = pessoa.telefone;
            IDbConnection minhaConexaoexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            try
            {
                minhaConexaoexao.Open();
                IDbCommand comando = new LightBaseCommand("update pessoa set arq_Arquivo=@arq_Arquivo, "
                    + "nome_Colaborador=@nome_Colaborador, naturalidade=@naturalidade, data_Nascimento=@data_Nascimento, sexo=@sexo, nome_Pai=@nome_Pai, "
                    + "nome_Mae=@nome_Mae, cargo=@cargo, endereco={{@endereco, @numero, @complemento, "
                    + "@bairro, @cidade, @estado}}, telefones={{@numero_telefone1, @numero_telefone2, @numero_telefone3}} where id=@id");
                comando.Parameters.Add(new LightBaseParameter("arq_Arquivo", pessoa.arq_Arquivo));
                comando.Parameters.Add(new LightBaseParameter("id", pessoa.id));

                comando.Parameters.Add(new LightBaseParameter("nome_Colaborador", pessoa.nome_Colaborador));
                comando.Parameters.Add(new LightBaseParameter("naturalidade", pessoa.naturalidade));
                comando.Parameters.Add(new LightBaseParameter("data_Nascimento", pessoa.data_Nascimento));
                comando.Parameters.Add(new LightBaseParameter("sexo", pessoa.sexo));
                comando.Parameters.Add(new LightBaseParameter("nome_Pai", pessoa.nome_Pai));
                comando.Parameters.Add(new LightBaseParameter("nome_Mae", pessoa.nome_Mae));
                comando.Parameters.Add(new LightBaseParameter("cargo", pessoa.cargo));

                comando.Parameters.Add(new LightBaseParameter("endereco.endereco", endereco.endereco));
                comando.Parameters.Add(new LightBaseParameter("endereco.numero", endereco.numero));
                comando.Parameters.Add(new LightBaseParameter("endereco.complemento", endereco.complemento));
                comando.Parameters.Add(new LightBaseParameter("endereco.bairro", endereco.bairro));
                comando.Parameters.Add(new LightBaseParameter("endereco.cidade", endereco.cidade));
                comando.Parameters.Add(new LightBaseParameter("endereco.estado", endereco.estado));

                comando.Parameters.Add(new LightBaseParameter("numero_Telefone1", telefone.numero_TelefoneFixo));
                comando.Parameters.Add(new LightBaseParameter("numero_Telefone2", telefone.numero_TelefoneCelular));

                comando.Connection = minhaConexaoexao;
                comando.ExecuteNonQuery();
            }
            finally
            {
                minhaConexaoexao.Close();
            }
        }
示例#31
0
        public List<Processo>Todos()
        {
            List<Processo> lista = new List<Processo>();
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            try
            {
                minhaConexao.Open();

                IDbCommand comando = new LightBaseCommand("select id, arq_Arquivo, decisao, numero_Processo, ano_Processo, origem, assunto, descricao, interessados.nome from tcejurisprudencia");
                comando.Connection = minhaConexao;
                reader = comando.ExecuteReader();

                while (reader.Read())
                {
                    Processo processo = new Processo();
                    processo.id = Convert.ToInt32(reader["id"]);
                    processo.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
                    processo.decisao = Convert.ToString(reader["decisao"]);
                    processo.numero_Processo = Convert.ToString(reader["numero_Processo"]);
                    processo.ano_Processo = Convert.ToString(reader["ano_Processo"]);
                    processo.origem = Convert.ToString(reader["origem"]);
                    processo.assunto = Convert.ToString(reader["assunto"]);
                    processo.descricao = Convert.ToString(reader["descricao"]);
                    DataTable dt = (DataTable)reader["interessados"];
                    string[] nome = {"", "", "", ""};
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        nome[i] = dt.Rows[i]["nome"].ToString();
                    }
                    processo.pessoa1 = nome[0].ToString();
                    processo.pessoa2 = nome[1].ToString();
                    processo.pessoa3 = nome[2].ToString();
                    processo.pessoa4 = nome[3].ToString();
                    lista.Add(processo);
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#32
0
        public string obterIdCadastrado()
        {
            IDataReader   reader;
            IDbConnection con = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");

            try
            {
                con.Open();
                IDbCommand comm = new LightBaseCommand("select last id from documento");
                comm.Connection = con;
                reader          = comm.ExecuteReader();
                reader.Read();
                return(reader["id"].ToString());
            }
            finally
            {
                con.Close();
            }
        }
示例#33
0
        public string obterUltimoRegistroCadastrado()
        {
            IDataReader   reader;
            IDbConnection con = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");

            try
            {
                con.Open();
                IDbCommand comm = new LightBaseCommand("select last numero_Registro from prontuario");
                comm.Connection = con;
                reader          = comm.ExecuteReader();
                reader.Read();
                return(reader["numero_Registro"].ToString());
            }
            finally
            {
                con.Close();
            }
        }
示例#34
0
        /// <summary>
        /// Método que ordena o LOG por coluna.
        /// </summary>
        /// <param name="select">O comando select.</param>
        /// <param name="coluna">A coluna a ser ordenada.</param>
        /// <param name="orderBy">O tipo da ordem.</param>
        /// <returns></returns>
        public List <Log> PorColunaLOG(string select, string coluna, string orderBy)
        {
            if (select == null)
            {
                select = "select id, usuario_log , tipo_acao_log , mensagem_acao_log , data_log  from log";
            }
            List <Log>    lista = new List <Log>();
            IDataReader   reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");

            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand comando = new LightBaseCommand(select + " order by " + coluna + " " + orderBy);
                    comando.Connection = minhaConexao;
                    reader             = comando.ExecuteReader();

                    while (reader.Read())
                    {
                        Log log = new Log();
                        log.id                = Convert.ToInt16(reader["id"]);
                        log.usuario_log       = Convert.ToString(reader["usuario_log"]);
                        log.tipo_acao_log     = Convert.ToString(reader["tipo_acao_log"]);
                        log.mensagem_acao_log = Convert.ToString(reader["mensagem_acao_log"]);
                        System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("pt-BR");
                        log.data_log = Convert.ToDateTime(reader["data_log"].ToString(), culture);
                        lista.Add(log);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return(lista);
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#35
0
        private Medico medicoParticipante(string numeroRegistro, string matriculaMedico)
        {
            IDbConnection minhaConexaoSolicitante = new LightBaseConnection(Settings.Default.conexaoLBW);
            IDataReader   readerSolicitante;
            Medico        medico = new Medico();

            try
            {
                minhaConexaoSolicitante.Open();
                IDbCommand meuComandoSolicitante = new LightBaseCommand("select medicos.matricula_Medico, medicos.nome_Medico from prontuario where numero_Registro=@numero_Registro and medico.matricula_Medico=@matricula_Medico");
                meuComandoSolicitante.Parameters.Add(new LightBaseParameter("numero_Registro", numeroRegistro));
                meuComandoSolicitante.Parameters.Add(new LightBaseParameter("matricula_Medico", matriculaMedico));
                meuComandoSolicitante.Connection = minhaConexaoSolicitante;
                readerSolicitante = meuComandoSolicitante.ExecuteReader();

                while (readerSolicitante.Read())
                {
                    DataTable dt_Medico         = (DataTable)readerSolicitante["medicos"];
                    string[]  matriculas_Medico = { "", "", "", "" };
                    string[]  nomes_Medico      = { "", "", "", "" };
                    for (int i = 0; i < dt_Medico.Rows.Count; i++)
                    {
                        matriculas_Medico[i] = dt_Medico.Rows[i]["matricula_Medico"].ToString();
                        nomes_Medico[i]      = dt_Medico.Rows[i]["nome_Medico"].ToString();
                    }
                    medico.matricula_Medico1 = matriculas_Medico[0].ToString();
                    medico.matricula_Medico2 = matriculas_Medico[1].ToString();
                    medico.matricula_Medico3 = matriculas_Medico[2].ToString();
                    medico.matricula_Medico4 = matriculas_Medico[3].ToString();
                    medico.nome_Medico1      = nomes_Medico[0].ToString();
                    medico.nome_Medico2      = nomes_Medico[1].ToString();
                    medico.nome_Medico3      = nomes_Medico[2].ToString();
                    medico.nome_Medico4      = nomes_Medico[3].ToString();
                }
                return(medico);
            }
            finally
            {
                minhaConexaoSolicitante.Close();
            }
        }
示例#36
0
        public List <Despesa> PesquisaPorCampo(string comando)
        {
            List <Despesa> lista = new List <Despesa>();
            IDataReader    reader;
            IDbConnection  minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=DEFUDB;server=localhost");

            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand(comando);
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();

                    while (reader.Read())
                    {
                        Despesa despesa = new Despesa();
                        despesa.id          = Convert.ToInt32(reader["id"]);
                        despesa.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
                        despesa.documento1  = Convert.ToString(reader["documento1"]);
                        despesa.documento2  = Convert.ToString(reader["documento2"]);
                        despesa.documento3  = Convert.ToString(reader["documento3"]);
                        despesa.documento4  = Convert.ToString(reader["documento4"]);
                        despesa.documento5  = Convert.ToString(reader["documento5"]);
                        despesa.documento6  = Convert.ToString(reader["documento6"]);
                        lista.Add(despesa);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return(lista);
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#37
0
        public List <Protocolo> porColuna(string select, string coluna, string orderBy)
        {
            List <Protocolo> lista = new List <Protocolo>();
            IDataReader      reader;
            IDbConnection    minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");

            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand("select id, arq_Arquivo, documento1, documento2, documento3, documento4, documento5, documento6 from folder245_indices6 order by " + coluna);
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();

                    while (reader.Read())
                    {
                        Protocolo protocolo = new Protocolo();
                        protocolo.id          = Convert.ToInt32(reader["id"]);
                        protocolo.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
                        protocolo.documento1  = Convert.ToString(reader["documento1"]);
                        protocolo.documento2  = Convert.ToString(reader["documento2"]);
                        protocolo.documento3  = Convert.ToString(reader["documento3"]);
                        protocolo.documento4  = Convert.ToString(reader["documento4"]);
                        protocolo.documento5  = Convert.ToString(reader["documento5"]);
                        protocolo.documento6  = Convert.ToString(reader["documento6"]);
                        lista.Add(protocolo);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return(lista);
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#38
0
        public void MontaTela(string id)
        {
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");
            try
            {
                minhaConexao.Open();

                IDbCommand meuComando = new LightBaseCommand("select arq_Arquivo, numero_Processo, ano_Processo, origem, descricao, assunto, interessados.nome from tcese where id =" + id);
                meuComando.Connection = minhaConexao;
                reader = meuComando.ExecuteReader();

                while (reader.Read())
                {
                    nomeArquivoAntigo = Convert.ToString(reader["arq_Arquivo"]);
                    TextBoxNumeroProcesso.Text = Convert.ToString(reader["numero_Processo"]);
                    TextBoxAnoProcesso.Text = Convert.ToString(reader["ano_Processo"]);
                    TextBoxOrigem.Text = Convert.ToString(reader["origem"]);
                    TextBoxAssunto.Text = Convert.ToString(reader["assunto"]);
                    TextBoxDescricao.Text = Convert.ToString(reader["descricao"]);
                    DataTable dt = (DataTable)reader["interessados"];
                    string[] nome = { "", "", "", "" };
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        nome[i] = dt.Rows[i]["nome"].ToString();
                    }
                    TextBoxPessoa1.Text = nome[0].ToString();
                    TextBoxPessoa2.Text = nome[1].ToString();
                    TextBoxPessoa3.Text = nome[2].ToString();
                    TextBoxPessoa4.Text = nome[3].ToString();
                }
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#39
0
        /// <summary>
        /// Método usado para inserir um log na base de LOGs.
        /// </summary>
        /// <param name="log">O log a ser inserido.</param>
        public void InserirLog(Log log)
        {
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");
            try
            {
                minhaConexao.Open();
                IDbCommand meuComando = new LightBaseCommand();
                string comando = "insert into log (usuario_log, tipo_acao_log, mensagem_acao_log, data_log)  "
                                + "values (@usuario_log, @tipo_acao_log, @mensagem_acao_log, @data_log)";
                meuComando.Connection = minhaConexao;
                meuComando.CommandText = comando;

                meuComando.Parameters.Add(new LightBaseParameter("usuario_log", log.usuario_log));
                meuComando.Parameters.Add(new LightBaseParameter("tipo_acao_log", log.tipo_acao_log));
                meuComando.Parameters.Add(new LightBaseParameter("mensagem_acao_log", log.mensagem_acao_log));
                meuComando.Parameters.Add(new LightBaseParameter("data_log", log.data_log));
                meuComando.ExecuteNonQuery();
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#40
0
        /// <summary>
        /// Método usado para pesquisar determinado campo na base de LOG.
        /// </summary>
        /// <param name="comando">O comando a ser executado.</param>
        /// <returns></returns>
        public List<Log> PesquisarCamposLOG(string comando)
        {
            List<Log> lista = new List<Log>();
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand(comando);
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();

                    while (reader.Read())
                    {
                        Log log = new Log();
                        log.id = Convert.ToInt16(reader["id"]);
                        log.usuario_log = Convert.ToString(reader["usuario_log"]);
                        log.tipo_acao_log = Convert.ToString(reader["tipo_acao_log"]);
                        log.mensagem_acao_log = Convert.ToString(reader["mensagem_acao_log"]);
                        System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("pt-BR");
                        log.data_log = Convert.ToDateTime(reader["data_log"].ToString(), culture);
                        lista.Add(log);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#41
0
        /// <summary>
        /// Método usado para retornar uma lista de LOGs filtrada por um intervalo de datas.
        /// </summary>
        /// <param name="inicio">The inicio.</param>
        /// <param name="final">The final.</param>
        /// <returns></returns>
        public List<Log> intervaloDatasLogs(string inicio, string final)
        {
            List<Log> lista = new List<Log>();
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            try
            {
                minhaConexao.Open();
                IDbCommand comando = new LightBaseCommand();
                string comandoData = "select id, usuario_log , tipo_acao_log , mensagem_acao_log , data_log  from log where data_log >= @dataInicio and data_log <= @dataFinal";
                comando.CommandText = comandoData;

                comando.Parameters.Add(new LightBaseParameter("dataInicio", inicio));
                comando.Parameters.Add(new LightBaseParameter("dataFinal", final));
                comando.Connection = minhaConexao;
                reader = comando.ExecuteReader();

                //Fazer parameters pra passar o intervalor de datas pra fazer a busca

                while (reader.Read())
                {
                    Log log = new Log();

                    log.id = Convert.ToInt16(reader["id"]);
                    log.usuario_log = Convert.ToString(reader["usuario_log"]);
                    log.tipo_acao_log = Convert.ToString(reader["tipo_acao_log"]);
                    log.mensagem_acao_log = Convert.ToString(reader["mensagem_acao_log"]);
                    log.data_log = Convert.ToDateTime(reader["data_log"]);
                    lista.Add(log);
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#42
0
        /// <summary>
        /// Método usado para listar a base ordenada por coluna.
        /// </summary>
        /// <param name="select">O comando select.</param>
        /// <param name="coluna">A coluna a ser ordenada.</param>
        /// <param name="orderBy">A ordem, se ascendente ou descendente.</param>
        /// <returns></returns>
        public List<Documento> PorColuna(string select, string coluna, string orderBy)
        {
            if (select == null)
            {
                select = "select id, matricula_Colaborador, nome_Colaborador, cpf_Colaborador, arquivos.nome_Arquivo, "
                                                        + "arquivos.conteudo_Arquivo, arquivos.tipo_Arquivo from documento";
            }
            List<Documento> lista = new List<Documento>();
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand comando = new LightBaseCommand(select + " order by " + coluna + " " + orderBy);
                    comando.Connection = minhaConexao;
                    reader = comando.ExecuteReader();

                    while (reader.Read())
                    {
                        Documento documento = new Documento();

                        documento.id = Convert.ToInt16(reader["id"]);
                        documento.matricula_Colaborador = Convert.ToString(reader["matricula_Colaborador"]);
                        documento.nome_Colaborador = Convert.ToString(reader["nome_Colaborador"]);
                        documento.cpf_Colaborador = Convert.ToString(reader["cpf_Colaborador"]);

                        DataTable dt_Arquivos = (DataTable)reader["arquivos"];
                        List<Arquivo> list_arq = new List<Arquivo>();
                        for (int i = 0; i < dt_Arquivos.Rows.Count; i++)
                        {
                            Arquivo arquivo = new Arquivo();
                            arquivo.nome_Arquivo = dt_Arquivos.Rows[i]["nome_Arquivo"].ToString();
                            arquivo.conteudo_Arquivo = dt_Arquivos.Rows[i]["conteudo_Arquivo"].ToString();
                            arquivo.tipo_Arquivo = dt_Arquivos.Rows[i]["tipo_Arquivo"].ToString();
                            list_arq.Add(arquivo);
                        }
                        documento.arquivos = list_arq;
                        lista.Add(documento);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#43
0
 public Documento obterDocumentoPorId(string valor)
 {
     IDataReader reader;
     IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");
     try
     {
         minhaConexao.Open();
         Documento documento = new Documento();
         try
         {
             IDbCommand meuComando = new LightBaseCommand("select id, arquivos from documento where id = " + valor);
             meuComando.Connection = minhaConexao;
             reader = meuComando.ExecuteReader();
             while (reader.Read())
             {
                 documento.id = Convert.ToInt32(reader["id"]);
                 //ver como fazer conversao pra adicionar cada nome de arquivos a uma lista de arquivos
                 //eu faço um data table pra jogar os arquivos...ver medoto TODOS
                 DataTable dt_Arquivos = (DataTable)reader["arquivos"];
                 //string[] dados_Arquivos = new string[dt_Arquivos.Rows.Count];
                 List<Arquivo> list_arq = new List<Arquivo>();
                 for (int i = 0; i < dt_Arquivos.Rows.Count; i++)
                 {
                     Arquivo arquivo = new Arquivo();
                     arquivo.nome_Arquivo = dt_Arquivos.Rows[i]["nome_Arquivo"].ToString();
                     arquivo.conteudo_Arquivo = dt_Arquivos.Rows[i]["conteudo_Arquivo"].ToString();
                     arquivo.tipo_Arquivo = dt_Arquivos.Rows[i]["tipo_Arquivo"].ToString();
                     list_arq.Add(arquivo);
                 }
                 documento.arquivos = list_arq;
             }
         }
         catch (LightBaseException e)
         {
             string erro = e.Message;
         }
         return documento;
     }
     finally
     {
         minhaConexao.Close();
     }
 }
示例#44
0
        /// <summary>
        /// Método usado para retornar o usuario através do seu username.
        /// </summary>
        /// <param name="login">O username.</param>
        /// <returns></returns>
        public Usuario retornaUsuario(string login)
        {
            Usuario usuario = new Usuario();

            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            try
            {
                minhaConexao.Open();
                IDbCommand comando = new LightBaseCommand("select permissoes from usuario where login_Usuario = @login_Usuario");
                comando.Parameters.Add(new LightBaseParameter("login_Usuario", login));
                comando.Connection = minhaConexao;
                reader = comando.ExecuteReader();

                while (reader.Read())
                {
                    DataTable dt_Permissoes = (DataTable)reader["permissoes"];
                    List<Permissoes> listaPermissoes = new List<Permissoes>();
                    for (int i = 0; i < dt_Permissoes.Rows.Count; i++)
                    {
                        Permissoes perm = new Permissoes();
                        perm.opcao = dt_Permissoes.Rows[i]["opcao_permissao"].ToString();
                        perm.tipo_permissao = Convert.ToInt16(dt_Permissoes.Rows[i]["tipo_permissao"].ToString());
                        listaPermissoes.Add(perm);
                    }
                    usuario.permissoes = listaPermissoes;
                }
            }
            finally
            {
                minhaConexao.Close();
            }

            return usuario;
        }
示例#45
0
        /// <summary>
        /// Método que ordena o LOG por coluna.
        /// </summary>
        /// <param name="select">O comando select.</param>
        /// <param name="coluna">A coluna a ser ordenada.</param>
        /// <param name="orderBy">O tipo da ordem.</param>
        /// <returns></returns>
        public List<Log> PorColunaLOG(string select, string coluna, string orderBy)
        {
            if (select == null)
            {
                select = "select id, usuario_log , tipo_acao_log , mensagem_acao_log , data_log  from log";
            }
            List<Log> lista = new List<Log>();
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand comando = new LightBaseCommand(select + " order by " + coluna + " " + orderBy);
                    comando.Connection = minhaConexao;
                    reader = comando.ExecuteReader();

                    while (reader.Read())
                    {
                        Log log = new Log();
                        log.id = Convert.ToInt16(reader["id"]);
                        log.usuario_log = Convert.ToString(reader["usuario_log"]);
                        log.tipo_acao_log = Convert.ToString(reader["tipo_acao_log"]);
                        log.mensagem_acao_log = Convert.ToString(reader["mensagem_acao_log"]);
                        System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("pt-BR");
                        log.data_log = Convert.ToDateTime(reader["data_log"].ToString(), culture);
                        lista.Add(log);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#46
0
        public List<Despesa> Todos()
        {
            List<Despesa> lista = new List<Despesa>();
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");
            try
            {
                minhaConexao.Open();
                IDbCommand meuComando = new LightBaseCommand("select id, arq_Arquivo, documento1, documento2, documento3, documento4, documento5, documento6 from folder245_indices5");
                meuComando.Connection = minhaConexao;
                reader = meuComando.ExecuteReader();

                while (reader.Read())
                {
                    Despesa despesa = new Despesa();
                    despesa.id = Convert.ToInt32(reader["id"]);
                    despesa.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
                    despesa.documento1 = Convert.ToString(reader["documento1"]);
                    despesa.documento2 = Convert.ToString(reader["documento2"]);
                    despesa.documento3 = Convert.ToString(reader["documento3"]);
                    despesa.documento4 = Convert.ToString(reader["documento4"]);
                    despesa.documento5 = Convert.ToString(reader["documento5"]);
                    despesa.documento6 = Convert.ToString(reader["documento6"]);
                    lista.Add(despesa);
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#47
0
        public List<Documento> PorColuna(string coluna)
        {
            //Ver como faz aqui pra nao precisar ordenar por colunas na parte dos documentos. Só por nome e matricula
            List<Documento> lista = new List<Documento>();
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand comando = new LightBaseCommand("select id, matricula_Colaborador, nome_Colaborador, arquivos.nome_Arquivo, "
                                                        + "arquivos.conteudo_Arquivo from documento order by " + coluna);
                    comando.Connection = minhaConexao;
                    reader = comando.ExecuteReader();

                    while (reader.Read())
                    {
                        Documento documento = new Documento();
                        Arquivo arquivo = new Arquivo();

                        documento.id = Convert.ToInt16(reader["id"]);
                        documento.matricula_Colaborador = Convert.ToString(reader["matricula_Colaborador"]);
                        documento.nome_Colaborador = Convert.ToString(reader["nome_Colaborador"]);

                        DataTable dt_Arquivos = (DataTable)reader["arquivos"];
                        string[] dados_Arquivos = { "", "", "" };
                        for (int i = 0; i < dt_Arquivos.Rows.Count; i++)
                        {
                            dados_Arquivos[i] = dt_Arquivos.Rows[i]["nome_Arquivo"].ToString();
                            dados_Arquivos[i] = dt_Arquivos.Rows[i]["conteudo_Arquivo"].ToString();
                        }
                        arquivo.nome_Arquivo = dados_Arquivos[0].ToString();
                        arquivo.conteudo_Arquivo = dados_Arquivos[0].ToString();

                        lista.Add(documento);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#48
0
 public void RemoverDocumento(int id)
 {
     IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
     try
     {
         minhaConexao.Open();
         IDbCommand comando = new LightBaseCommand("delete from documento where id=@id");
         comando.Parameters.Add(new LightBaseParameter("id", id));
         comando.Connection = minhaConexao;
         comando.ExecuteNonQuery();
     }
     finally
     {
         minhaConexao.Close();
     }
 }
示例#49
0
文件: Equipe.cs 项目: igorpontes/ZCR
        public List<Prontuario> consultaEquipe(AuthenticationSoapHeader authentication)
        {
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=zdoc01");
            List<Prontuario> lista = new List<Prontuario>();
            try
            {
                minhaConexao.Open();
                Prontuario prontuario = new Prontuario();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand("select * from prontuario where medico.matricula_Medico=@matricula_Medico and numero_Registro=@numero_Registro");
                    meuComando.Parameters.Add(new LightBaseParameter("matricula_Medico", authentication.Matricula_Medico));
                    meuComando.Parameters.Add(new LightBaseParameter("numero_Registro", authentication.Numero_Registro));
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();

                    while (reader.Read())
                    {
                        Endereco enderecos = new Endereco();
                        Telefones telefones = new Telefones();
                        Medicos medico = new Medicos();
                        Tecnicos tecnicos = new Tecnicos();

                        prontuario.id = Convert.ToInt16(reader["id"]);
                        prontuario.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
                        prontuario.numero_Registro = Convert.ToString(reader["numero_Registro"]);
                        prontuario.nome_Paciente = Convert.ToString(reader["nome_Paciente"]);
                        prontuario.naturalidade = Convert.ToString(reader["naturalidade"]);
                        prontuario.data_Nascimento = Convert.ToDateTime(reader["data_Nascimento"]);

                        //Tratamento do campo multivalorado Médicos.
                        DataTable dt_Medico = (DataTable)reader["medicos"];
                        string[] matriculas_Medico = { "", "", "", "" };
                        string[] nomes_Medico = { "", "", "", "" };
                        for (int i = 0; i < dt_Medico.Rows.Count; i++)
                        {
                            matriculas_Medico[i] = dt_Medico.Rows[i]["matricula_Medico"].ToString();
                            nomes_Medico[i] = dt_Medico.Rows[i]["nome_Medico"].ToString();
                        }
                        medico.matricula_Medico1 = matriculas_Medico[0].ToString();
                        medico.matricula_Medico2 = matriculas_Medico[1].ToString();
                        medico.matricula_Medico3 = matriculas_Medico[2].ToString();
                        medico.matricula_Medico4 = matriculas_Medico[3].ToString();
                        medico.nome_Medico1 = nomes_Medico[0].ToString();
                        medico.nome_Medico2 = nomes_Medico[1].ToString();
                        medico.nome_Medico3 = nomes_Medico[2].ToString();
                        medico.nome_Medico4 = nomes_Medico[3].ToString();

                        //Tratamento do campo multivalorado Técnicos.
                        DataTable dt_Tecnico = (DataTable)reader["tecnicos"];
                        string[] matriculas_Tecnico = { "", "", "", "" };
                        string[] nomes_Tecnico = { "", "", "", "" };
                        for (int i = 0; i < dt_Tecnico.Rows.Count; i++)
                        {
                            matriculas_Tecnico[i] = dt_Tecnico.Rows[i]["matricula_Tecnico"].ToString();
                            nomes_Tecnico[i] = dt_Tecnico.Rows[i]["nome_Tecnico"].ToString();
                        }
                        tecnicos.matricula_Tecnico1 = matriculas_Tecnico[0].ToString();
                        tecnicos.matricula_Tecnico2 = matriculas_Tecnico[1].ToString();
                        tecnicos.matricula_Tecnico3 = matriculas_Tecnico[2].ToString();
                        tecnicos.matricula_Tecnico4 = matriculas_Tecnico[3].ToString();
                        tecnicos.nome_Tecnico1 = nomes_Tecnico[0].ToString();
                        tecnicos.nome_Tecnico2 = nomes_Tecnico[1].ToString();
                        tecnicos.nome_Tecnico3 = nomes_Tecnico[2].ToString();
                        tecnicos.nome_Tecnico4 = nomes_Tecnico[3].ToString();
                        prontuario.tecnicos = tecnicos;
                        prontuario.medico = medico;
                        prontuario.endereco = enderecos;
                        prontuario.telefone = telefones;
                        lista.Add(prontuario);
                    }

                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#50
0
 public bool validaAcessoMedico(AuthenticationSoapHeader authentication)
 {
     IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=DEFUDB;server=zdoc01");
     IDataReader reader;
     bool achou = false;
     try
     {
         minhaConexao.Open();
         IDbCommand meuComando = new LightBaseCommand("select * from prontuario where medico.matricula_Medico=@matricula_Medico");
         meuComando.Parameters.Add(new LightBaseParameter("matricula_Medico", authentication.Matricula_Medico));
         meuComando.Connection = minhaConexao;
         reader = meuComando.ExecuteReader();
         while (reader.Read())
         {
             achou = true;
         }
     }
     catch (Exception ex)
     {
         string erro = ex.StackTrace;
     }
     finally
     {
         minhaConexao.Close();
     }
     return achou;
 }
示例#51
0
        /*
         * Método que vai consultar um prontuário através de seu número de registro.
         */
        public List<Prontuario> listarProntuarios(AuthenticationSoapHeader authentication)
        {
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=zdoc01");
            List<Prontuario> lista = new List<Prontuario>();
            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand("select * from prontuario where medico.matricula_Medico=@matricula_Medico");
                    meuComando.Parameters.Add(new LightBaseParameter("matricula_Medico", authentication.Matricula_Medico));
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();

                    while (reader.Read())
                    {
                        Prontuario prontuario = new Prontuario();
                        Endereco enderecos = new Endereco();
                        Telefones telefones = new Telefones();
                        Medicos medico = new Medicos();
                        Tecnicos tecnicos = new Tecnicos();

                        prontuario.id = Convert.ToInt16(reader["id"]);
                        prontuario.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
                        prontuario.numero_Registro = Convert.ToString(reader["numero_Registro"]);
                        prontuario.nome_Paciente = Convert.ToString(reader["nome_Paciente"]);
                        prontuario.naturalidade = Convert.ToString(reader["naturalidade"]);
                        prontuario.data_Nascimento = Convert.ToDateTime(reader["data_Nascimento"]);
                        prontuario.sexo = Convert.ToString(reader["sexo"]);
                        prontuario.nome_Pai = Convert.ToString(reader["nome_Pai"]);
                        prontuario.nome_Mae = Convert.ToString(reader["nome_Mae"]);
                        prontuario.profissao = Convert.ToString(reader["profissao"]);
                        prontuario.pessoa_Responsavel = Convert.ToString(reader["pessoa_Responsavel"]);
                        prontuario.procedencia = Convert.ToString(reader["procedencia"]);
                        prontuario.nome_Clinica_Diagnostico = Convert.ToString(reader["nome_Clinica_Diagnostico"]);
                        prontuario.diagnostico = Convert.ToString(reader["diagnostico"]);
                        prontuario.cid = Convert.ToString(reader["cid"]);
                        prontuario.nome_Clinica_Internacao = Convert.ToString(reader["nome_Clinica_Internacao"]);
                        prontuario.diagnostico_Provisorio = Convert.ToString(reader["diagnostico_Provisorio"]);
                        prontuario.data_Internacao = Convert.ToDateTime(reader["data_Internacao"]);
                        prontuario.medico_Solicitante = Convert.ToString(reader["medico_Solicitante"]);

                        //Tratamento do campo multivalorado Endereco
                        DataTable dt_Endereco = (DataTable)reader["endereco"];
                        string endereco = dt_Endereco.Rows[0]["endereco"].ToString();
                        string numero = dt_Endereco.Rows[0]["numero"].ToString();
                        string complemento = dt_Endereco.Rows[0]["complemento"].ToString();
                        string bairro = dt_Endereco.Rows[0]["bairro"].ToString();
                        string nome_Cidade = dt_Endereco.Rows[0]["nome_Cidade"].ToString();
                        string nome_Estado = dt_Endereco.Rows[0]["nome_Estado"].ToString();
                        string cep = dt_Endereco.Rows[0]["cep"].ToString();

                        enderecos.endereco = endereco;
                        enderecos.numero = numero;
                        enderecos.complemento = complemento;
                        enderecos.bairro = bairro;
                        enderecos.nome_Cidade = nome_Cidade;
                        enderecos.nome_Estado = nome_Estado;
                        enderecos.cep = cep;

                        //Tratamento do campo multivalorado Telefones.
                        DataTable dt_Telefones = (DataTable)reader["telefones"];
                        string[] dados_Telefone = { "", "", "" };
                        for (int i = 0; i < dt_Telefones.Rows.Count; i++)
                        {
                            dados_Telefone[i] = dt_Telefones.Rows[i]["numero_Telefone"].ToString();
                        }
                        telefones.numero_TelefoneFixo = dados_Telefone[0].ToString();
                        telefones.numero_TelefoneCelular = dados_Telefone[1].ToString();
                        telefones.numero_TelefoneComercial = dados_Telefone[2].ToString();

                        //Tratamento do campo multivalorado Médicos.
                        DataTable dt_Medico = (DataTable)reader["medicos"];
                        string[] matriculas_Medico = { "", "", "", "" };
                        string[] nomes_Medico = { "", "", "", "" };
                        for (int i = 0; i < dt_Medico.Rows.Count; i++)
                        {
                            matriculas_Medico[i] = dt_Medico.Rows[i]["matricula_Medico"].ToString();
                            nomes_Medico[i] = dt_Medico.Rows[i]["nome_Medico"].ToString();
                        }
                        medico.matricula_Medico1 = matriculas_Medico[0].ToString();
                        medico.matricula_Medico2 = matriculas_Medico[1].ToString();
                        medico.matricula_Medico3 = matriculas_Medico[2].ToString();
                        medico.matricula_Medico4 = matriculas_Medico[3].ToString();
                        medico.nome_Medico1 = nomes_Medico[0].ToString();
                        medico.nome_Medico2 = nomes_Medico[1].ToString();
                        medico.nome_Medico3 = nomes_Medico[2].ToString();
                        medico.nome_Medico4 = nomes_Medico[3].ToString();

                        //Tratamento do campo multivalorado Técnicos.
                        DataTable dt_Tecnico = (DataTable)reader["tecnicos"];
                        string[] matriculas_Tecnico = { "", "", "", "" };
                        string[] nomes_Tecnico = { "", "", "", "" };
                        for (int i = 0; i < dt_Tecnico.Rows.Count; i++)
                        {
                            matriculas_Tecnico[i] = dt_Tecnico.Rows[i]["matricula_Tecnico"].ToString();
                            nomes_Tecnico[i] = dt_Tecnico.Rows[i]["nome_Tecnico"].ToString();
                        }
                        tecnicos.matricula_Tecnico1 = matriculas_Tecnico[0].ToString();
                        tecnicos.matricula_Tecnico2 = matriculas_Tecnico[1].ToString();
                        tecnicos.matricula_Tecnico3 = matriculas_Tecnico[2].ToString();
                        tecnicos.matricula_Tecnico4 = matriculas_Tecnico[3].ToString();
                        tecnicos.nome_Tecnico1 = nomes_Tecnico[0].ToString();
                        tecnicos.nome_Tecnico2 = nomes_Tecnico[1].ToString();
                        tecnicos.nome_Tecnico3 = nomes_Tecnico[2].ToString();
                        tecnicos.nome_Tecnico4 = nomes_Tecnico[3].ToString();

                        prontuario.medico = medico;
                        prontuario.tecnicos = tecnicos;
                        prontuario.endereco = enderecos;
                        prontuario.telefone = telefones;
                        lista.Add(prontuario);
                    }

                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#52
0
        public List<Protocolo> porColuna(string select, string coluna, string orderBy)
        {
            List<Protocolo> lista = new List<Protocolo>();
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");
            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand("select id, arq_Arquivo, documento1, documento2, documento3, documento4, documento5, documento6 from folder245_indices6 order by " + coluna);
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();

                    while (reader.Read())
                    {
                        Protocolo protocolo = new Protocolo();
                        protocolo.id = Convert.ToInt32(reader["id"]);
                        protocolo.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
                        protocolo.documento1 = Convert.ToString(reader["documento1"]);
                        protocolo.documento2 = Convert.ToString(reader["documento2"]);
                        protocolo.documento3 = Convert.ToString(reader["documento3"]);
                        protocolo.documento4 = Convert.ToString(reader["documento4"]);
                        protocolo.documento5 = Convert.ToString(reader["documento5"]);
                        protocolo.documento6 = Convert.ToString(reader["documento6"]);
                        lista.Add(protocolo);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#53
0
        public void AtualizarDocumento(Documento documento)
        {
            List<Arquivo> arquivo = new List<Arquivo>();
            arquivo = documento.arquivos;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            try
            {
                minhaConexao.Open();
                IDbCommand meuComando = new LightBaseCommand();
                string comando = "update documento set matricula_Colaborador=@matricula_Colaborador, "
                    + "nome_Colaborador=@nome_Colaborador";

                meuComando.Connection = minhaConexao;
                for (int i = 0; i < arquivo.Count; i++)
                {
                    comando += ",";
                    if (i == 0)
                    {
                        comando += "arquivos={";
                    }
                    comando += "{@nome_Arquivo" + i + ",@conteudo_Arquivo" + i + ",@tipo_Arquivo" + i + "}";
                    if (arquivo.Count == (i + 1))
                    {
                        comando += "}";
                    }
                }
                comando += " where id=@id)";
                meuComando.CommandText = comando;

                meuComando.Parameters.Add(new LightBaseParameter("matricula_Colaborador", documento.matricula_Colaborador));
                meuComando.Parameters.Add(new LightBaseParameter("nome_Colaborador", documento.nome_Colaborador));
                int count = 0;
                foreach (var arq in arquivo)
                {
                    meuComando.Parameters.Add(new LightBaseParameter("nome_Arquivo" + count, arq.nome_Arquivo));
                    meuComando.Parameters.Add(new LightBaseParameter("conteudo_Arquivo" + count, arq.conteudo_Arquivo));
                    meuComando.Parameters.Add(new LightBaseParameter("tipo_Arquivo" + count, arq.tipo_Arquivo));
                    count++;
                }
                meuComando.ExecuteNonQuery();
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#54
0
        public List<Documento> Todos()
        {
            List<Documento> lista = new List<Documento>();
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            try
            {
                minhaConexao.Open();

                IDbCommand comando = new LightBaseCommand("select id, matricula_Colaborador, nome_Colaborador, arquivos.nome_Arquivo, "
                                                        + "arquivos.conteudo_Arquivo from documento");
                comando.Connection = minhaConexao;
                reader = comando.ExecuteReader();

                while (reader.Read())
                {
                    Documento documento = new Documento();
                    Arquivo arquivo = new Arquivo();

                    documento.id = Convert.ToInt16(reader["id"]);
                    documento.matricula_Colaborador = Convert.ToString(reader["matricula_Colaborador"]);
                    documento.nome_Colaborador = Convert.ToString(reader["nome_Colaborador"]);

                    DataTable dt_Arquivos = (DataTable)reader["arquivos"];
                    string[] dados_Arquivos = { "", "", "" };
                    for (int i = 0; i < dt_Arquivos.Rows.Count; i++)
                    {
                        dados_Arquivos[i] = dt_Arquivos.Rows[i]["nome_Arquivo"].ToString();
                        dados_Arquivos[i] = dt_Arquivos.Rows[i]["conteudo_Arquivo"].ToString();
                    }
                    arquivo.nome_Arquivo = dados_Arquivos[0].ToString();
                    arquivo.conteudo_Arquivo = dados_Arquivos[0].ToString();

                    lista.Add(documento);
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#55
0
        public void MontaTela(string id)
        {
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");
            try
            {
                minhaConexao.Open();

                IDbCommand meuComando = new LightBaseCommand("select id , matricula_Colaborador , foto, nome_Colaborador, arquivos from documento where id =" + id);
                meuComando.Connection = minhaConexao;
                reader = meuComando.ExecuteReader();

                while (reader.Read())
                {
                    TextBoxMatricula.Text = Convert.ToString(reader["matricula_Colaborador"]);
                    TextNome_Colaborador.Text = Convert.ToString(reader["nome_Colaborador"]);
                    DataTable dt_Arquivos = (DataTable)reader["arquivos"];
                    List<Arquivo> list_arq = new List<Arquivo>();
                    for (int i = 0; i < dt_Arquivos.Rows.Count; i++)
                    {
                        Arquivo arquivo = new Arquivo();
                        arquivo.nome_Arquivo = dt_Arquivos.Rows[i]["nome_Arquivo"].ToString();
                        arquivo.conteudo_Arquivo = dt_Arquivos.Rows[i]["conteudo_Arquivo"].ToString();
                        arquivo.tipo_Arquivo = dt_Arquivos.Rows[i]["tipo_Arquivo"].ToString();
                        list_arq.Add(arquivo);
                    }

                    if (list_arq != null)
                    {
                        foreach (Arquivo item in list_arq)
                        {
                            if (item.tipo_Arquivo == "docsPessoais")
                            {
                                atualizaSessaoDeLista("docsPessoais", item);
                            }
                            else if (item.tipo_Arquivo == "titulacoes")
                            {
                                atualizaSessaoDeLista("titulacoes", item);
                            }
                            else if (item.tipo_Arquivo == "portarias")
                            {
                                atualizaSessaoDeLista("portarias", item);
                            }
                            else if (item.tipo_Arquivo == "cis")
                            {
                                atualizaSessaoDeLista("cis", item);
                            }
                            else if (item.tipo_Arquivo == "avisoFerias")
                            {
                                atualizaSessaoDeLista("avisoFerias", item);
                            }
                            else if (item.tipo_Arquivo == "requerimentos")
                            {
                                atualizaSessaoDeLista("requerimentos", item);
                            }
                            else if (item.tipo_Arquivo == "outros")
                            {
                                atualizaSessaoDeLista("outros", item);
                            }
                        }
                    }
                }
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#56
0
        public List<Despesa> PesquisarCampos(string comando)
        {
            List<Despesa> lista = new List<Despesa>();
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand(comando);
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();

                    while (reader.Read())
                    {
                        Despesa despesa = new Despesa();
                        despesa.id = Convert.ToInt16(reader["id"]);
                        despesa.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
                        despesa.documento1 = Convert.ToString(reader["documento1"]);
                        despesa.documento2 = Convert.ToString(reader["documento2"]);
                        despesa.documento3 = Convert.ToString(reader["documento3"]);
                        despesa.documento4 = Convert.ToString(reader["documento4"]);
                        despesa.documento5 = Convert.ToString(reader["documento5"]);
                        despesa.documento6 = Convert.ToString(reader["documento6"]);
                        lista.Add(despesa);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#57
0
        /// <summary>
        /// Método usado para obter os arquivos pelo id do documento.
        /// </summary>
        /// <param name="id">O id.</param>
        /// <returns></returns>
        public List<Arquivo> obterIdArquivos(string id)
        {
            IDataReader reader;
            IDbConnection con = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");
            Documento documento = new Documento();
            try
            {
                con.Open();
                string comando = "select arquivos from documento where id = ";
                IDbCommand comm = new LightBaseCommand(comando + id);
                comm.Connection = con;
                reader = comm.ExecuteReader();
                reader.Read();

                DataTable dt_Arquivos = (DataTable)reader["arquivos"];
                //string[] dados_Arquivos = new string[dt_Arquivos.Rows.Count];
                List<Arquivo> list_arq = new List<Arquivo>();
                for (int i = 0; i < dt_Arquivos.Rows.Count; i++)
                {
                    Arquivo arquivo = new Arquivo();
                    arquivo.nome_Arquivo = dt_Arquivos.Rows[i]["nome_Arquivo"].ToString();
                    arquivo.id_Arquivo = Convert.ToInt32(dt_Arquivos.Rows[i]["id_arquivo"].ToString());
                    list_arq.Add(arquivo);
                }

                return list_arq;
            }
            finally
            {
                con.Close();
            }
        }
示例#58
0
        public List<Documento> PesquisaPorCampo(string comando)
        {
            List<Documento> lista = new List<Documento>();
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=DEFUDB;server=localhost");
            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand(comando);
                    meuComando.Connection = minhaConexao;

                    reader = meuComando.ExecuteReader();
                    while (reader.Read())
                    {
                        Documento documento = new Documento();
                        Arquivo arquivo = new Arquivo();

                        documento.id = Convert.ToInt16(reader["id"]);
                        documento.matricula_Colaborador = Convert.ToString(reader["matricula_Colaborador"]);
                        documento.nome_Colaborador = Convert.ToString(reader["nome_Colaborador"]);

                        DataTable dt_Arquivos = (DataTable)reader["arquivos"];
                        string[] dados_Arquivos = { "", "", "" };
                        for (int i = 0; i < dt_Arquivos.Rows.Count; i++)
                        {
                            dados_Arquivos[i] = dt_Arquivos.Rows[i]["nome_Arquivo"].ToString();
                            dados_Arquivos[i] = dt_Arquivos.Rows[i]["conteudo_Arquivo"].ToString();
                        }
                        arquivo.nome_Arquivo = dados_Arquivos[0].ToString();
                        arquivo.conteudo_Arquivo = dados_Arquivos[0].ToString();

                        lista.Add(documento);
                    }
                }
                catch (LightBaseException e)
                {
                    string texto = e.Message;
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#59
0
        /// <summary>
        /// Método que retorna toda a base de LOGs.
        /// </summary>
        /// <returns>a base de LOGs</returns>
        public List<Log> TodosLogs()
        {
            List<Log> lista = new List<Log>();
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            try
            {
                minhaConexao.Open();
                IDbCommand comando = new LightBaseCommand("select id, usuario_log , tipo_acao_log , mensagem_acao_log , data_log  from log");
                comando.Connection = minhaConexao;
                reader = comando.ExecuteReader();

                while (reader.Read())
                {
                    Log log = new Log();

                    log.id = Convert.ToInt16(reader["id"]);
                    log.usuario_log = Convert.ToString(reader["usuario_log"]);
                    log.tipo_acao_log = Convert.ToString(reader["tipo_acao_log"]);
                    log.mensagem_acao_log = Convert.ToString(reader["mensagem_acao_log"]);
                    System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("pt-BR");
                    log.data_log = Convert.ToDateTime(reader["data_log"], culture);
                    lista.Add(log);
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
示例#60
0
        public List<Protocolo> PesquisaPorCampo(string comando)
        {
            List<Protocolo> lista = new List<Protocolo>();
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=DEFUDB;server=localhost");
            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand(comando);
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();

                    while (reader.Read())
                    {
                        Protocolo protocolo = new Protocolo();
                        protocolo.id = Convert.ToInt32(reader["id"]);
                        protocolo.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
                        protocolo.documento1 = Convert.ToString(reader["documento1"]);
                        protocolo.documento2 = Convert.ToString(reader["documento2"]);
                        protocolo.documento3 = Convert.ToString(reader["documento3"]);
                        protocolo.documento4 = Convert.ToString(reader["documento4"]);
                        protocolo.documento5 = Convert.ToString(reader["documento5"]);
                        protocolo.documento6 = Convert.ToString(reader["documento6"]);
                        lista.Add(protocolo);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }