コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }