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; } }