Example #1
0
        private void Converter_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var valor = this.textBoxQuantidade.Text;
                var de    = (BasesEnum)System.Enum.Parse(typeof(BasesEnum), this.comboBoxDe.SelectionBoxItem.ToString(), true);
                var para  = (BasesEnum)System.Enum.Parse(typeof(BasesEnum), this.comboBoxPara.SelectionBoxItem.ToString(), true);

                var resultado = ConversaoBases.Converte((int)de, (int)para, valor);
                this.textBoxResultado.Text = resultado.ToString();

                this.borderResultado.Visibility = Visibility.Visible;
                this.borderErro.Visibility      = Visibility.Collapsed;
            }
            catch (Exception)
            {
                this.borderResultado.Visibility = Visibility.Collapsed;
                this.borderErro.Visibility      = Visibility.Visible;
            }
        }
        /// <summary>
        /// Renderiza a página com o tipo de conversão solicitado
        /// </summary>
        private void RenderizaComponentes()
        {
            var thisApp   = App.Current as App;
            var conversao = (ConversoesEnum)Enum.Parse(typeof(ConversoesEnum), thisApp.TypeConvertion, true);

            switch (conversao)
            {
            case ConversoesEnum.BASES:
                this.listaCombo = ConversaoBases.LoadBases();
                break;

            case ConversoesEnum.MEDIDAS:
                this.listaCombo = ConversaoMedidas.LoadMedidas();
                break;

            case ConversoesEnum.TEMPERATURA:
                this.listaCombo     = ConversaoTemperatura.LoadTemperatura();
                this.PageTitle.Text = "temperature";
                break;

            case ConversoesEnum.TEMPO:
                this.listaCombo     = ConversaoTempo.LoadTempo();
                this.PageTitle.Text = "time";
                break;

            case ConversoesEnum.MASSA:
                this.listaCombo     = ConversaoMassa.LoadMassa();
                this.PageTitle.Text = "weight";
                break;

            case ConversoesEnum.VELOCIDADE:
                this.listaCombo     = ConversaoVelocidade.LoadVelocidade();
                this.PageTitle.Text = "speed";
                break;
            }
            this.comboBoxDe.ItemsSource     = listaCombo;
            this.comboBoxPara.ItemsSource   = listaCombo;
            this.comboBoxDe.SelectedIndex   = 0;
            this.comboBoxPara.SelectedIndex = 0;
        }
        private void Converter_Click(object sender, RoutedEventArgs e)
        {
            textBlockErro.Visibility = Visibility.Collapsed;
            int de   = comboBoxDe.SelectedIndex;
            int para = comboBoxPara.SelectedIndex;

            try
            {
                switch (MainPage.conversao)
                {
                    //Conversão de Bases
                    #region Bases
                case (ConversoesEnum.BASES):
                    ConversaoBases.Converte(de, para, textBoxQuantidade.Text);
                    break;
                    #endregion

                    //Conversão de Medidas
                    #region Medidas
                case (ConversoesEnum.MEDIDAS):



                    break;
                    #endregion

                    //Conversão de Tempo
                    #region Tempo
                case (ConversoesEnum.TEMPO):

                    try
                    {
                        double valorEntrada = Double.Parse(textBoxQuantidade.Text);
                        double resultado    = 0.0;
                        switch (de)
                        {
                        //Anos
                        case (1):
                            resultado = caculaDias(para, valorEntrada * 365);
                            break;

                        //Dias
                        case (2):
                            resultado = caculaDias(para, valorEntrada);
                            break;

                        //Horas
                        case (3):
                            resultado = caculaDias(para, valorEntrada / 24);
                            break;

                        //Mês
                        case (4):
                            resultado = caculaDias(para, valorEntrada * 30);
                            break;

                        //Minutos
                        case (5):
                            resultado = caculaDias(para, ((valorEntrada / 24) / 60));
                            break;

                        //Segundos
                        case (6):
                            resultado = caculaDias(para, (valorEntrada / 86400));
                            break;

                        //Semanas
                        case (7):
                            resultado = caculaDias(para, valorEntrada / 7);
                            break;
                        }

                        textBoxResultado.Text = resultado.ToString();
                    }
                    catch (Exception ex)
                    {
                        textBlockErro.Visibility = Visibility.Visible;
                        return;
                    }
                    break;
                    #endregion
                }
            }
            catch (Exception)
            {
                textBlockErro.Visibility = Visibility.Visible;
            }
        }