public void GerarArquivosMPT(String diretorioRaiz, int indicePainel, String pathVideo, uint altura, uint largura)
        {
            String        nome_arquivo    = string.Empty;
            Arquivo_MPT   ampt            = new Arquivo_MPT();
            List <String> RPTContentFrase = new List <string>();
            String        conteudo_mpt    = string.Empty;

            GerarPlayList(diretorioRaiz + Util.Util.DIRETORIO_VIDEOS, RPTContentFrase, altura, largura);


            if (RPTContentFrase.Count > 1)
            {
                conteudo_mpt = CriarPlaylist(diretorioRaiz + Util.Util.DIRETORIO_VIDEOS
                                             //Util.Util.DIRETORIO_PAI +
                                             //Util.Util.DIRETORIO_PAI +
                                             //Util.Util.DIRETORIO_PAI +
                                             //Util.Util.DIRETORIO_PAI
                                             , RPTContentFrase) + Util.Util.ARQUIVO_EXT_PLS;
            }
            else
            {
                conteudo_mpt = RPTContentFrase[0];
            }


            ampt.pathVideo = Util.Util.TrataDiretorio(conteudo_mpt);

            nome_arquivo = diretorioRaiz +
                           Util.Util.ARQUIVO_SEPARADOR_DIRETORIO_WINDOWS +
                           Util.Util.DIRETORIO_PAINEL +
                           Util.Util.ARQUIVO_SEPARADOR_DIRETORIO_WINDOWS +
                           indicePainel.ToString(Util.Util.ARQUIVO_PAINEL_NUMEROALGS) +
                           Util.Util.ARQUIVO_SEPARADOR_DIRETORIO_WINDOWS +
                           Util.Util.DIRETORIO_MSGS;

            ampt.Salvar(nome_arquivo);
            ampt.GerarFormatoNovo(nome_arquivo, diretorioRaiz);
        }
        private void SalvaMensagens(int indicePainel)
        {
            List <String> lArquivosMensagens = new List <string>();

            //sequencial_arquivo_mensagens = 0;
            Util.Util.sequencial_arquivo_mensagens = 0;
            //salvando mensagens.
            if (indicePainel == 0)
            {
                GerarMensagemEmergencia();
            }
            for (int msg = 1; msg < parser.control.QtdMensagens; msg++)
            {
                int quantidadeFrases   = parser.RetornarQuantidadeFrases(indicePainel, msg);
                Controlador.Mensagem m = new Controlador.Mensagem();

                lArquivosMensagens.Clear();

                for (int indiceFrase = 0; indiceFrase < quantidadeFrases; indiceFrase++)
                {
                    if (indicePainel == 0)
                    {
                        m.ID = msg;
                        // m.IndicePainel = indicePainel;
                        m.LabelMensagem = parser.RetornaLabelMensagem(indicePainel, msg, indiceFrase, 0);
                        //m.Rolagem = (Util.Util.Rolagem) parser.RetornaRolagemMensagem(indicePainel, msg, indiceFrase);

                        //m.TempoApresentacao = parser.control.TempoMensagem.ToString("0");
                        //m.TempoRolagem = parser.control.TempoRolagem.ToString("0");

                        m.Salvar(DiretorioPrincipal, indicePainel, (uint)parser.control.Painel[indicePainel].Altura, (uint)parser.control.Painel[indicePainel].Largura);
                    }

                    String nome_arquivo = DiretorioPrincipal + DIRETORIO_VIDEOS + @"\" +
                                          sequencial_arquivo_V02.ToString("X8");

                    Persistencia.Videos.VideoV02 videoMensagem = new Persistencia.Videos.VideoV02();

                    videoMensagem.Altura  = parser.control.Painel[indicePainel].Altura;
                    videoMensagem.Largura = parser.control.Painel[indicePainel].Largura;

                    videoMensagem.animacao = (byte)parser.RetornaRolagemMensagem(indicePainel, msg, indiceFrase);

                    videoMensagem.tempoRolagem      = parser.control.TempoRolagem;
                    videoMensagem.tempoApresentacao = parser.control.TempoRoteiro[0];

                    videoMensagem.pixelBytes = parser.RetornarPixelBytesMensagens(indicePainel, msg, indiceFrase);
                    videoMensagem.Largura    = (uint)parser.RetornarLarguraPixelBytesMensagens(indicePainel, msg, indiceFrase);
                    videoMensagem.Salvar(nome_arquivo, true);
                    sequencial_arquivo_V02 = sequencial_arquivo_V02 + 1;
                    lArquivosMensagens.Add(nome_arquivo + Util.Util.ARQUIVO_EXT_V02);
                }

                Arquivo_MPT armtTemp = new Arquivo_MPT();

                armtTemp.CriarMensagemPathPadrao();
                armtTemp.idMensagem = System.Convert.ToUInt16(m.ID.ToString("00"));

                CriaPlaylist(lArquivosMensagens);
                armtTemp.pathVideo = Util.Util.DIRETORIO_VIDEOS_FIRMWARE + sequencial_arquivo_PLS.ToString("X8") +
                                     @".pls";
                sequencial_arquivo_PLS++;

                armtTemp.pathVideo = Util.Util.TrataDiretorio(armtTemp.pathVideo);

                armtTemp.Salvar(DiretorioPrincipal + DIRETORIO_PAINEIS + @"\" + indicePainel.ToString("d2") +
                                DIRETORIO_PAINEL_MSGS + @"\");

                armtTemp.GerarFormatoNovo(DiretorioPrincipal + DIRETORIO_PAINEIS + @"\" + indicePainel.ToString("d2") +
                                          DIRETORIO_PAINEL_MSGS + @"\", DiretorioPrincipal);

                Util.Util.sequencial_arquivo_mensagens = Util.Util.sequencial_arquivo_mensagens + 1;
            }
        }