Exemplo n.º 1
0
        private void CadastrarGasto(object sender, RoutedEventArgs e)
        {
            Registro novoRegistro = new Registro();

            if (true)
            {
            }
            try
            {
                Aviso.Visibility       = Visibility.Collapsed;
                novoRegistro.Descricao = txtDescricao.Text;
                novoRegistro.Valor     = Double.Parse(txtValor.Text);
                if (DataDiferenteRadio.IsChecked == true)
                {
                    novoRegistro.Data = DateTime.Now.ToString("dd/MM/yyyy");
                }
                else
                {
                    novoRegistro.Data = txtDataInserido.Text;
                }
                novoRegistro.Grupo          = txtGrupo.Text;
                novoRegistro.Credito        = cartaoCreditoRadio.IsChecked == true ? 1 : 0;
                novoRegistro.Fixa           = GastoFixoRadio.IsChecked == true ? 1 : 0;
                novoRegistro.DataVencimento = txtDataVencimento.Text;
                novoRegistro.Tipo           = 1;

                if (string.IsNullOrEmpty(novoRegistro.Descricao) || novoRegistro.Valor == null)
                {
                    throw new Exception();
                }

                _controlador.cadastroRegistro(novoRegistro);

                Aviso.Visibility = Visibility.Visible;
                Aviso.Foreground = Brushes.Green;
                Aviso.Text       = "Registro cadastrado com sucesso";

                var destino = new TabelaGastos();
                this.NavigationService.Navigate(destino);
            }
            catch
            {
                Aviso.Visibility = Visibility.Visible;
                Aviso.Foreground = Brushes.Red;
                Aviso.Text       = "Não foi possivel realizar o cadastro, favor validar os campos.";
            }
        }
        private void navegaTabelaSaida(object sender, RoutedEventArgs e)
        {
            var destino = new TabelaGastos();

            this.NavigationService.Navigate(destino);
        }