public Extensao pegaExtensaoPorNome(List <Extensao> lista,
                                            string nome, string tipo)
        {
            Extensao ext = null;

            if (tipo.Equals("Diretório"))
            {
                ext       = new Extensao();
                ext.Bmp16 = diretorioBMP;
            }
            else
            {
                if (lista != null && lista.Count > 0)
                {
                    foreach (Extensao extensao in lista)
                    {
                        if (extensao.Nome.ToLower().Equals(
                                nome.ToLower()))
                        {
                            return(extensao);
                        }
                    }
                }
                if (tipo.Equals("Arquivo"))
                {
                    ext       = new Extensao();
                    ext.Bmp16 = arquivoBMP;
                }
            }
            return(ext);
        }
        public bool SalvarExtensao(List <Extensao> listaExtensao,
                                   string sNomeDiretorio, string sCaminhoOriginal, StringList log)
        {
            string   sExtensao;
            Extensao extensao;

            if (Rotinas.LastDelimiter(".", sNomeDiretorio) > 0)
            {
                sExtensao = Rotinas.SubString(sNomeDiretorio,
                                              Rotinas.LastDelimiter(".", sNomeDiretorio) + 1,
                                              sNomeDiretorio.Length);
                if (!existeExtensao(sExtensao, listaExtensao))
                {
                    extensao        = new Extensao();
                    extensao.Codigo = retMaxCodExtensao(listaExtensao);
                    extensao.Nome   = sExtensao.ToLower();
                    extensao.Ordem  = listaExtensao.Count + 1;
                    extensao.Bmp16  = Rotinas.LerArquivoImagem(sCaminhoOriginal);
                    extensao.Bmp32  = Rotinas.LerArquivoImagem(sCaminhoOriginal);
                    incluirExtensao(extensao);
                    listaExtensao.Add(extensao);
                    log.Add("Salvando Extensão: " + extensao.Nome);
                    return(true);
                }
            }
            return(false);
        }
        public int incluir(Extensao obj)
        {
            int ret;

            conexao = Rotinas.getConexao();
            cmd     = new SQLiteCommand("insert into Extensoes(cod, nome, bmp16, bmp32) values(@1,@2,@3,@4)", conexao);
            cmd.Parameters.Add("@1", DbType.Int32);
            cmd.Parameters.Add("@2", DbType.String, 20);
            cmd.Parameters.Add("@3", DbType.Binary, 1000000);
            cmd.Parameters.Add("@4", DbType.Binary, 1000000);

            /*
             * cmd.Parameters.AddWithValue("@1", obj.Codigo);
             * cmd.Parameters.AddWithValue("@2", obj.Nome);
             * cmd.Parameters.AddWithValue("@3", obj.Bmp16);
             * cmd.Parameters.AddWithValue("@4", obj.Bmp32);
             */
            cmd.Prepare();

            cmd.Parameters["@1"].Value = obj.Codigo;
            cmd.Parameters["@2"].Value = obj.Nome;
            cmd.Parameters["@3"].Value = obj.Bmp16;
            cmd.Parameters["@4"].Value = obj.Bmp32;

            ret = cmd.ExecuteNonQuery();
            return(ret);
        }
        private Extensao novoObjeto(SQLiteDataReader dr)
        {
            Extensao ret = new Extensao();

            ret.Codigo = dr.GetInt32(0);
            ret.Nome   = dr.GetString(1);
            ret.Bmp16  = (byte[])dr.GetValue(2);
            ret.Bmp32  = (byte[])dr.GetValue(3);

            return(ret);
        }
 public bool incluirExtensao(Extensao extensao)
 {
     return(ExtensaoDAO.Instancia.incluir(extensao) > 0);
 }