private void ButtonSave_Click(object sender, RoutedEventArgs e)
        {
            if (DatePickerData.Text == string.Empty)
            {
                DatePickerData.Focus();
                return;
            }
            DateTime date = DatePickerData.SelectedDate ?? DateTime.Now;

            control.Salvar(date, DataContext);
            this.Close();
        }
        private void ButtonAddExpense_Click(object sender, RoutedEventArgs e)
        {
            var messageQueue = SnackbarThree.MessageQueue;

            if (TextBoxValue.Text == string.Empty)
            {
                TextBoxValue.Focus();
                Task.Factory.StartNew(() => messageQueue.Enqueue("Informe o valor da saída"));
                return;
            }

            if (DatePickerData.Text == string.Empty)
            {
                DatePickerData.Focus();
                Task.Factory.StartNew(() => messageQueue.Enqueue("Informe a data saída"));
                return;
            }

            if (ComboBoxCategory.Text == string.Empty)
            {
                ComboBoxCategory.Focus();
                Task.Factory.StartNew(() => messageQueue.Enqueue("Informe a categoria da saída"));
                return;
            }

            if (ComboBoxAccounts.Text == string.Empty)
            {
                ComboBoxAccounts.Focus();
                Task.Factory.StartNew(() => messageQueue.Enqueue("Informe a conta da saída"));
                return;
            }

            Double   value    = Double.Parse(TextBoxValue.Text, NumberStyles.Currency);
            DateTime date     = DatePickerData.SelectedDate ?? DateTime.Now;
            var      account  = ComboBoxAccounts.SelectedItem;
            var      goal     = ComboBoxGoals.SelectedItem;
            var      category = ComboBoxCategory.SelectedItem;

            if (goal != null)
            {
                control.DebitGoal(goal, value);
            }

            control.SaveExpense(value, date, account, category);
            LoadExpenses();

            TextBoxValue.Text = string.Empty;
            ComboBoxAccounts.SelectedIndex = -1;
            DatePickerData.Text            = string.Empty;
            ComboBoxGoals.SelectedIndex    = -1;
            ComboBoxCategory.SelectedIndex = -1;
        }
        private void ButtonAdd_Click(object sender, RoutedEventArgs e)
        {
            var messageQueue = SnackbarThree.MessageQueue;

            if (TextBoxValue.Text == string.Empty)
            {
                TextBoxValue.Focus();
                Task.Factory.StartNew(() => messageQueue.Enqueue("Informe o valor da transferência"));
                return;
            }

            if (DatePickerData.Text == string.Empty)
            {
                DatePickerData.Focus();
                Task.Factory.StartNew(() => messageQueue.Enqueue("Informe a data da transferência"));
                return;
            }

            if (ComboBoxOut.Text == string.Empty)
            {
                ComboBoxOut.Focus();
                Task.Factory.StartNew(() => messageQueue.Enqueue("Informe a conta de saída"));
                return;
            }

            if (ComboBoxIn.Text == string.Empty)
            {
                ComboBoxIn.Focus();
                Task.Factory.StartNew(() => messageQueue.Enqueue("Informe a conta de entrada"));
                return;
            }

            Double   value      = Double.Parse(TextBoxValue.Text, NumberStyles.Currency);
            DateTime date       = DatePickerData.SelectedDate ?? DateTime.Now;
            var      accountOut = ComboBoxOut.SelectedItem;
            var      accountIn  = ComboBoxIn.SelectedItem;

            if (accountIn == accountOut)
            {
                ComboBoxIn.Focus();
                Task.Factory.StartNew(() => messageQueue.Enqueue("A conta de saída deve ser diferente da conta de entrada!"));
                return;
            }

            control.SaveTransferCash(value, date, accountOut, accountIn);
            LoadTransfers();

            TextBoxValue.Text         = string.Empty;
            ComboBoxOut.SelectedIndex = -1;
            ComboBoxIn.SelectedIndex  = -1;
            DatePickerData.Text       = string.Empty;
        }
        private void ButtonAddIncoming_Click(object sender, RoutedEventArgs e)
        {
            var messageQueue = SnackbarThree.MessageQueue;

            if (TextBoxValue.Text == string.Empty)
            {
                TextBoxValue.Focus();
                Task.Factory.StartNew(() => messageQueue.Enqueue("Saisir la valeur de l'entrée"));
                return;
            }

            if (DatePickerData.Text == string.Empty)
            {
                DatePickerData.Focus();
                Task.Factory.StartNew(() => messageQueue.Enqueue("Saisir la date d'entrée"));
                return;
            }

            if (ComboBoxCategory.Text == string.Empty)
            {
                ComboBoxCategory.Focus();
                Task.Factory.StartNew(() => messageQueue.Enqueue("Entrez la catégorie d'entrée"));
                return;
            }

            if (ComboBoxAccounts.Text == string.Empty)
            {
                ComboBoxAccounts.Focus();
                Task.Factory.StartNew(() => messageQueue.Enqueue("Saisissez la facture d'entrée"));
                return;
            }

            Double   value    = Double.Parse(TextBoxValue.Text, NumberStyles.Currency);
            DateTime date     = DatePickerData.SelectedDate ?? DateTime.Now;
            var      account  = ComboBoxAccounts.SelectedItem;
            var      category = ComboBoxCategory.SelectedItem;

            control.SaveIncoming(value, date, account, category);
            LoadIncomings();

            TextBoxValue.Text = string.Empty;
            ComboBoxAccounts.SelectedIndex = -1;
            DatePickerData.Text            = string.Empty;
            ComboBoxCategory.SelectedIndex = -1;
        }
Esempio n. 5
0
        private void ButtonAdd_Click(object sender, RoutedEventArgs e)
        {
            var messageQueue = SnackbarThree.MessageQueue;

            if (TextBoxValue.Text == string.Empty)
            {
                TextBoxValue.Focus();
                Task.Factory.StartNew(() => messageQueue.Enqueue("Entrez la valeur de transfert"));
                return;
            }

            if (DatePickerData.Text == string.Empty)
            {
                DatePickerData.Focus();
                Task.Factory.StartNew(() => messageQueue.Enqueue("Indiquez la date de transfert"));
                return;
            }

            if (ComboBoxOut.Text == string.Empty)
            {
                ComboBoxOut.Focus();
                Task.Factory.StartNew(() => messageQueue.Enqueue("Déclarer le compte de sortie"));
                return;
            }

            if (ComboBoxIn.Text == string.Empty)
            {
                ComboBoxIn.Focus();
                Task.Factory.StartNew(() => messageQueue.Enqueue("Saisir le compte d'entrée"));
                return;
            }

            Double   value      = Double.Parse(TextBoxValue.Text, NumberStyles.Currency);
            DateTime date       = DatePickerData.SelectedDate ?? DateTime.Now;
            var      accountOut = ComboBoxOut.SelectedItem;
            var      accountIn  = ComboBoxIn.SelectedItem;

            control.SaveTransferCash(value, date, accountOut, accountIn);
            LoadTransfers();

            TextBoxValue.Text         = string.Empty;
            ComboBoxOut.SelectedIndex = -1;
            ComboBoxIn.SelectedIndex  = -1;
            DatePickerData.Text       = string.Empty;
        }