Exemplo n.º 1
0
 public void AddSpecies()
 {
     NewSpecies.SaveSpecies();
     ClearNewSpecies();
     LoadSpecies();
     MessageBox.Show("Nový druh přidán.");
 }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            bool   MaintenanceOK = true;
            string message       = "";

            if (ValidateForm())
            {
                if (txfPlantType.Visibility == Visibility.Visible)
                {
                    var result = NewPlantType.AddPlantType();

                    if (result == 1)
                    {
                        MaintenanceOK = false;
                    }
                }
                if (MaintenanceOK && txfScientificName.Visibility == Visibility.Visible)
                {
                    var result = NewSpecies.AddSpecies();

                    if (result == 1)
                    {
                        MaintenanceOK = false;
                    }
                }
                if (MaintenanceOK && txfCollector.Visibility == Visibility.Visible)
                {
                    var result = NewCollector.AddCollector();

                    if (result == 1)
                    {
                        MaintenanceOK = false;
                    }
                }
                if (MaintenanceOK && txfValidator.Visibility == Visibility.Visible)
                {
                    var result = NewValidator.AddValidator();

                    if (result == 1)
                    {
                        MaintenanceOK = false;
                    }
                }
                if (MaintenanceOK && txfLocality.Visibility == Visibility.Visible)
                {
                    var result = NewLocality.AddLocality();

                    if (result == 1)
                    {
                        MaintenanceOK = false;
                    }
                }

                if (MaintenanceOK)
                {
                    NewDepositData.PlantType     = (cbxPlantType.Visibility == Visibility.Visible) ? cbxPlantType.SelectedItem.ToString() : txfPlantType.Text;
                    NewDepositData.TaxonName     = (cbxScientificName.Visibility == Visibility.Visible) ? cbxScientificName.SelectedItem.ToString() : txfScientificName.Text;
                    NewDepositData.Collector     = (cbxCollector.Visibility == Visibility.Visible) ? cbxCollector.SelectedItem.ToString() : txfCollector.Text;
                    NewDepositData.Validator     = (cbxValidator.Visibility == Visibility.Visible) ? cbxValidator.SelectedItem.ToString() : txfValidator.Text;
                    NewDepositData.Locality      = (cbxLocality.Visibility == Visibility.Visible) ? cbxLocality.SelectedItem.ToString() : txfLocality.Text;
                    NewDepositData.DateCollected = dpkDateCollected.Date.ToString();
                    NewDepositData.DateDeposited = dpkDateDeposited.Date.ToString();
                    NewDepositData.DateVerified  = dpkDateVerified.Date.ToString();

                    if (IsExisting && btnIsVerifiedDeposit.IsOn)
                    {
                        TransactionResult = NewDepositData.SaveVerifiedDeposit((chkSameAccession.IsChecked == true), isFileUpload, imageBinary);
                    }
                    else if (IsExisting)
                    {
                        TransactionResult = NewDepositData.SaveUnverifiedDeposit(isFileUpload, imageBinary);
                    }
                    else
                    {
                        TransactionResult = NewDepositData.SaveNewDeposit(isFileUpload, imageBinary);
                    }

                    switch (TransactionResult)
                    {
                    case 0:
                        if (IsExisting && btnIsVerifiedDeposit.IsOn)
                        {
                            message = "Plant Deposit Received and Verified";
                        }
                        else if (IsExisting)
                        {
                            message = "Existing Plant Deposit Recorded";
                        }
                        else
                        {
                            message = "New Plant Deposit Received";
                        }
                        break;

                    case 1:
                        message = "Transaction Failed, The system had run to an Error";
                        break;
                    }

                    MessageDialog dialog = new MessageDialog(message, "Process Done");
                    var           result = dialog.ShowAsync();

                    this.ClearForm();
                }
                else
                {
                    MessageDialog dialog = new MessageDialog("Some data were save but the Plant Deposit Form had run to an Error", "Process Run to an Error");
                    var           result = dialog.ShowAsync();
                }
            }
        }