Esempio n. 1
0
        public MensagemEspecial(MensagemEspecial mensagem_antiga)
        {
            this.Frases = new List <Frase>();
            this.rm     = mensagem_antiga.rm;
            this.regiao = mensagem_antiga.regiao;

            foreach (Frase f in mensagem_antiga.Frases)
            {
                this.Frases.Add(new Frase(f));
            }
        }
        private void CriarRegiao()
        {
            Arquivo_RGN argn = new Arquivo_RGN();

            argn.CriarRegiaoPadrao();

            argn.Salvar(DiretorioPrincipal + DIRETORIO_REGIOES + @"\brasil.RGN");

            Arquivo_LST alst = new Arquivo_LST();

            alst.listaPaths.Add(@"brasil");

            alst.Salvar(DiretorioPrincipal + DIRETORIO_REGIOES + @"\regioes.lst");
        }
Esempio n. 3
0
        public MensagemEspecial(ResourceManager rm, Arquivo_RGN regiao)
        {
            Frases = new List <Frase>();

            Frase f = new Frase(rm.GetString("MENSAGENS_ESPECIAIS_BOM_DIA"));

            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.BomDia;
            f.LabelFrase = rm.GetString("MENSAGENS_ESPECIAIS_BOM_DIA");
            Frases.Add(f);

            f            = new Frase(rm.GetString("MENSAGENS_ESPECIAIS_BOA_TARDE"));
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.BoaTarde;
            f.LabelFrase = rm.GetString("MENSAGENS_ESPECIAIS_BOA_TARDE");
            Frases.Add(f);

            f            = new Frase(rm.GetString("MENSAGENS_ESPECIAIS_BOA_NOITE"));
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.BoaNoite;
            f.LabelFrase = rm.GetString("MENSAGENS_ESPECIAIS_BOA_NOITE");
            Frases.Add(f);

            f            = new Frase(rm.GetString("MENSAGENS_ESPECIAIS_DOMINGO"));
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.Domingo;
            f.LabelFrase = rm.GetString("MENSAGENS_ESPECIAIS_DOMINGO");
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            f            = new Frase(rm.GetString("MENSAGENS_ESPECIAIS_SEGUNDA"));
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.Segunda;
            f.LabelFrase = rm.GetString("MENSAGENS_ESPECIAIS_SEGUNDA");
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            f            = new Frase(rm.GetString("MENSAGENS_ESPECIAIS_TERCA"));
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.Terca;
            f.LabelFrase = rm.GetString("MENSAGENS_ESPECIAIS_TERCA");
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            f            = new Frase(rm.GetString("MENSAGENS_ESPECIAIS_QUARTA"));
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.Quarta;
            f.LabelFrase = rm.GetString("MENSAGENS_ESPECIAIS_QUARTA");
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            f            = new Frase(rm.GetString("MENSAGENS_ESPECIAIS_QUINTA"));
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.Quinta;
            f.LabelFrase = rm.GetString("MENSAGENS_ESPECIAIS_QUINTA");
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            f            = new Frase(rm.GetString("MENSAGENS_ESPECIAIS_SEXTA"));
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.Sexta;
            f.LabelFrase = rm.GetString("MENSAGENS_ESPECIAIS_SEXTA");
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            f            = new Frase(rm.GetString("MENSAGENS_ESPECIAIS_SABADO"));
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.Sabado;
            f.LabelFrase = rm.GetString("MENSAGENS_ESPECIAIS_SABADO");
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            string hora;
            string formatoHora;
            string formatoAmEspaco = "";
            string formatoPmPonto  = "";

            if (regiao.formatoDataHora == (byte)Util.Util.FormatoDataHora.FORMATO_AM_PM)
            {
                if (regiao.opcaoAmPm_Ponto == (byte)Util.Util.OpcaoAmPm_Ponto.EXIBIR_AM_PM)
                {
                    formatoHora     = " pm";
                    formatoPmPonto  = " pm";
                    formatoAmEspaco = " am";
                }
                else
                {
                    formatoHora     = ".";
                    formatoPmPonto  = ".";
                    formatoAmEspaco = " ";
                }

                hora = DateTime.Now.ToString("hh:mm");
            }
            else
            {
                hora        = DateTime.Now.ToString("HH:mm");
                formatoHora = "";
            }

            hora = hora + formatoHora;

            f            = new Frase(hora);
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.SomenteHora;
            f.LabelFrase = hora;
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            string data;

            if (regiao.formatoDataHora == (byte)Util.Util.FormatoDataHora.FORMATO_AM_PM)
            {
                data = DateTime.Now.ToString("MM/dd/yyyy");
            }
            else
            {
                data = DateTime.Now.ToString("dd/MM/yyyy");
            }

            int    dia       = (int)DateTime.Now.DayOfWeek;
            string diaSemana = "";

            switch (dia)
            {
            case 0: diaSemana = rm.GetString("MENSAGENS_ESPECIAIS_DOMINGO"); break;

            case 1: diaSemana = rm.GetString("MENSAGENS_ESPECIAIS_SEGUNDA"); break;

            case 2: diaSemana = rm.GetString("MENSAGENS_ESPECIAIS_TERCA");   break;

            case 3: diaSemana = rm.GetString("MENSAGENS_ESPECIAIS_QUARTA");  break;

            case 4: diaSemana = rm.GetString("MENSAGENS_ESPECIAIS_QUINTA");  break;

            case 5: diaSemana = rm.GetString("MENSAGENS_ESPECIAIS_SEXTA");   break;

            case 6: diaSemana = rm.GetString("MENSAGENS_ESPECIAIS_SABADO");  break;
            }

            f            = new Frase(diaSemana + " " + data + " " + hora);
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.DataHora;
            f.LabelFrase = diaSemana + " " + data + " " + hora;
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            f            = new Frase(rm.GetString("MENSAGENS_ESPECIAIS_LABEL_SAIDA"));
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.HoraSaida;
            f.LabelFrase = rm.GetString("MENSAGENS_ESPECIAIS_LABEL_SAIDA");
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            string unidade_Temperatura;
            string temperatura;

            if (regiao.unidadeTemperatura == (byte)Util.Util.UnidadeTemperatura.UNIDADE_CELSIUS)
            {
                unidade_Temperatura = "°C";
                temperatura         = "30 " + unidade_Temperatura;
            }
            else
            {
                unidade_Temperatura = "°F";
                temperatura         = "86 " + unidade_Temperatura;
            }

            f            = new Frase(temperatura);
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.Temperatura;
            f.LabelFrase = temperatura;
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);


            string unidade_Velocidade;
            string velocidade;

            if (regiao.unidadeVelocidade == (byte)Util.Util.UnidadeVelocidade.UNIDADE_KMpH)
            {
                unidade_Velocidade = rm.GetString("MENSAGENS_ESPECIAIS_QUILOMETROS_POR_HORA");
                velocidade         = "60 " + unidade_Velocidade;
            }
            else
            {
                unidade_Velocidade = rm.GetString("MENSAGENS_ESPECIAIS_MILHAS_POR_HORA");
                velocidade         = "35 " + unidade_Velocidade;
            }

            f            = new Frase(velocidade);
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.Velocidade;
            f.LabelFrase = velocidade;
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            string moeda      = "";
            string separador  = "";
            string valorMoeda = "";

            if (regiao.separadorDecimal == Encoding.ASCII.GetBytes(".")[0])
            {
                separador = ".";
            }
            else
            {
                separador = ",";
            }

            switch (regiao.moeda)
            {
            case (byte)Util.Util.Moeda.MOEDA_DOLAR: moeda = "$";
                valorMoeda = "$ 1" + separador + "00";
                break;

            case (byte)Util.Util.Moeda.MOEDA_REAL: moeda = "R$";
                valorMoeda = "R$ 3" + separador + "00";
                break;

            case (byte)Util.Util.Moeda.MOEDA_PESO: moeda = "$";
                valorMoeda = "$ 5" + separador + "00";
                break;

            case (byte)Util.Util.Moeda.MOEDA_EURO: moeda = "€";
                valorMoeda = "€ 1" + separador + "00";
                break;
            }

            f            = new Frase(valorMoeda);
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.Tarifa;
            f.LabelFrase = valorMoeda;
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            f            = new Frase(hora + " " + temperatura);
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.HoraTemperatura;
            f.LabelFrase = hora + " " + temperatura;
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            f            = new Frase(data + " " + hora + " " + temperatura);
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.DataHoraTemperatura;
            f.LabelFrase = data + " " + hora + " " + temperatura;
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            f            = new Frase("0123456789/ " + moeda + " " + unidade_Temperatura + " " + unidade_Velocidade);
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.FraseFontePainel;
            f.LabelFrase = "0123456789/ " + moeda + " " + unidade_Temperatura + " " + unidade_Velocidade;
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            f            = new Frase(separador);
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.SimboloSeparadorDecimal;
            f.LabelFrase = separador;
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            f            = new Frase(unidade_Velocidade);
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.SimboloVelocidade;
            f.LabelFrase = unidade_Velocidade;
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            f            = new Frase(unidade_Temperatura);
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.SimboloTemperatura;
            f.LabelFrase = unidade_Temperatura;
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            f            = new Frase(moeda);
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.SimboloTarifa;
            f.LabelFrase = moeda;
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            f            = new Frase(formatoAmEspaco);
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.SimboloAM_Espaco;
            f.LabelFrase = formatoAmEspaco;
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            f            = new Frase(formatoPmPonto);
            f.Indice     = (int)Util.Util.IndiceMensagensEspeciais.SimboloPM_Ponto;
            f.LabelFrase = formatoPmPonto;
            f.Modelo.Textos[0].AlinhamentoV = Util.Util.AlinhamentoVertical.Baixo;
            Frases.Add(f);

            this.rm     = rm;
            this.regiao = new Arquivo_RGN(regiao);
        }
 public void CarregarRegiao()
 {
     regiao = fachada.CarregarRegiao(fachada.GetNomeRegiao(this.controladorSelecionado));
 }