Esempio n. 1
0
        public void CarregarArquivosLista(bool bLista1, NodeView lvArquivos, string sCaminho)
        {
            string           sPaiCaminho;
            List <Diretorio> listaLocal;
            int nAba;

            listaLocal = new List <Diretorio>();
            ListStore storeArquivos = (ListStore)lvArquivos.Model;

            storeArquivos.Clear();

            if (bLista1)
            {
                sPaiCaminho = sCaminho;
                if (!Rotinas.SubString(sCaminho, sCaminho.Length, 1).Equals(Rotinas.BARRA_INVERTIDA))
                {
                    sCaminho = sCaminho + Rotinas.BARRA_INVERTIDA;
                }
                nAba = getAbaAtual().Codigo;
                foreach (Diretorio diretorio in listaArquivos)
                {
                    if (diretorio.Aba.Codigo == nAba)
                    {
                        if (diretorio.CaminhoPai.Equals(sPaiCaminho))
                        {
                            if (Rotinas.StartsStr(sCaminho, diretorio.Caminho))
                            {
                                listaLocal.Add(diretorio);
                            }
                        }
                    }
                }
            }
            else
            {
                foreach (Diretorio diretorio in listaArquivos)
                {
                    if (Rotinas.ContainsStr(diretorio.Caminho.ToUpper(),
                                            sCaminho.ToUpper()))
                    {
                        listaLocal.Add(diretorio);
                    }
                }
            }
            Tabela.Instancia.Carregar(bLista1, lvArquivos, listaLocal, listaExtensoes, form.PBar);
        }
        public int consultarTotal(string sSQL,
                                  string sCondicaoTotal)
        {
            string sTabela;

            if (Rotinas.ContainsStr(sSQL, "consultadirpai"))
            {
                sTabela = "consultadirpai";
            }
            else if (Rotinas.ContainsStr(sSQL, "consultadirfilho"))
            {
                sTabela = "consultadirfilho";
            }
            else if (Rotinas.ContainsStr(sSQL, "consultaarquivo"))
            {
                sTabela = "consultaarquivo";
            }
            else
            {
                sTabela = "Diretorios";
            }

            sSQL = "select count(*) from " + sTabela;
            if (sCondicaoTotal.Trim().Length > 0)
            {
                sSQL += " " + sCondicaoTotal;
            }
            int total = 0;

            conexao = Rotinas.getConexao();
            cmd     = new SQLiteCommand(sSQL, conexao);
            dr      = cmd.ExecuteReader();

            if (dr.Read())
            {
                total = dr.GetInt32(0);
            }
            this.fecharSqlPreparado();

            return(total);
        }