private void AddSujFis(object sender, RoutedEventArgs e) { string NIF = tbNIF.Text; string Nome = tbNome.Text; string email = tbEmail.Text; string morada = tbMorada.Text; if (string.IsNullOrEmpty(NIF)) { ErrorLabel.Content = "O campo NIF não pode estar vazio."; ErrorBorder.Visibility = Visibility.Visible; return; } if (NIF.Length != 9 || !NIF.All(char.IsDigit)) { ErrorLabel.Content = "O campo NIF precisa de conter 9 dígitos numéricos."; ErrorBorder.Visibility = Visibility.Visible; return; } if (string.IsNullOrEmpty(Nome)) { ErrorLabel.Content = "O campo Nome não pode estar vazio."; ErrorBorder.Visibility = Visibility.Visible; return; } Sujeito_Fiscal sf = new Sujeito_Fiscal(NIF, Nome, email, morada); sf.save(); vm.changeViewAddPagamento(vm, p, dt, lp); }
private void AddPayment(object sender, RoutedEventArgs e) { string desc = tbDesc.Text; string balanco = tbBalanco.Text; if (datePicker.SelectedDate == null) { ErrorLabel.Content = "Escolha uma data para o pagamento"; ErrorBorder.Visibility = Visibility.Visible; return; } DateTime data = (DateTime)datePicker.SelectedDate; if (ChooseSujFis.SelectedItem == null) { ErrorLabel.Content = "Escolha um sujeito fiscal para associar ao pagamento"; ErrorBorder.Visibility = Visibility.Visible; return; } Sujeito_Fiscal sf = (Sujeito_Fiscal)ChooseSujFis.SelectedItem; if (string.IsNullOrEmpty(balanco)) { ErrorLabel.Content = "O campo 'Balanco' necessita de ser preenchido com um valor numérico"; ErrorBorder.Visibility = Visibility.Visible; return; } double bal; try { bal = double.Parse(balanco); } catch (Exception exc) { ErrorLabel.Content = "O campo 'Balanco' necessita de ser preenchido com um valor numérico"; ErrorBorder.Visibility = Visibility.Visible; return; } Console.WriteLine(desc); Outros_Pagamentos op = new Outros_Pagamentos(data, -bal, p, sf, desc); if (lastPage == ApplicationPage.AddManutencaoWDate_Page) { vm.changeViewAddManutencaoWDate(p, op); } else { vm.changeViewAddManutencao(initialDT, p); } }