Esempio n. 1
0
 private void ValidateTaxonomie(string taxonomie)
 {
     if (!BalanceInformation.IsStringTaxonomyType(taxonomie))
     {
         AddHinweisFromErrorCode(Enums.Fehlercode.F147);
     }
 }
Esempio n. 2
0
        public bool Validate(ns2BilanzdatenTyp elbaInformation)
        {
            ResultMessages.Clear();

            XmlNode instanceNode = elbaInformation.Abschluss.First()?.Daten.XbrlAbschlussdaten.XBRL.Any.FirstOrDefault();

            if (instanceNode == null)
            {
                ResultMessages.Add(new RequestResultMessage("Es konnte keine XBRL-Instanz gefunden werden.", MessageId));
                return(IsValid);
            }

            XmlNamespaceManager    namespaceManager = BalanceInformation.SetupNamespaceManager(instanceNode.OwnerDocument);
            ns2BilanzdatenTypKunde kunde            = elbaInformation.Kunde;

            CompareValues(instanceNode, namespaceManager, CompanyNameConcept, kunde.Name, "Name (Kunde)");
            CompareValues(instanceNode, namespaceManager, CompanyCountryConcept, kunde.Adresse.Land, "Land (Kunde)");
            if (kunde.Adresse.Hausanschrift != null)
            {
                CompareValues(instanceNode, namespaceManager, CompanyCityConcept, kunde.Adresse.Hausanschrift.Ort,
                              "Ort (Kunde Hausanschrift)");
                CompareValues(instanceNode, namespaceManager, CompanyZipCodeConcept, kunde.Adresse.Hausanschrift.PLZ,
                              "PLZ (Kunde Hausanschrift)");
                ValidateAddress(instanceNode, namespaceManager, kunde.Adresse.Hausanschrift.Strasse_Hausnummer.Trim());
            }

            return(IsValid);
        }
Esempio n. 3
0
 private void ValidateIdentMerkmal(string identMerkmal)
 {
     if (!BalanceInformation.IsStringIdentType(identMerkmal))
     {
         AddHinweisFromErrorCode(Enums.Fehlercode.F148);
     }
 }
Esempio n. 4
0
 private void ValidateAbschlussart(string abschlussart)
 {
     if (!BalanceInformation.IsStringBalanceType(abschlussart))
     {
         AddHinweisFromErrorCode(Enums.Fehlercode.F142);
     }
 }
Esempio n. 5
0
 private void ValidateBilanzierungsebene(string bilanzierungsebene)
 {
     if (!BalanceInformation.IsStringConsolidationType(bilanzierungsebene))
     {
         AddHinweisFromErrorCode(Enums.Fehlercode.F146);
     }
 }
Esempio n. 6
0
        private void AddBalanceInformationToListView(BalanceInformation balance)
        {
            string[] subItems = new string[1];
            subItems[0] = balance.XbrlFilePath;

            ObjectListViewItem item = new ObjectListViewItem(balance, subItems);

            BalancesListView.Items.Add(item);
        }
Esempio n. 7
0
        private void AddNewItem()
        {
            BalanceInformation         newBalanceInformation = new BalanceInformation();
            EditBalanceInformationForm form = new EditBalanceInformationForm(newBalanceInformation);

            if (form.ShowDialog() == DialogResult.OK)
            {
                AddBalanceInformation(newBalanceInformation);
            }
        }
Esempio n. 8
0
 public void SetXbrlBalanceInformation(BalanceInformation balanceInformation)
 {
     try
     {
         _dataContainer.ElbaInformation.PrimaryBalanceInformation = balanceInformation;
         BalanceInformation.BalanceInformation = balanceInformation;
     }
     catch (Exception ex)
     {
         ex.ToMessageBox();
     }
 }
Esempio n. 9
0
        public void AddOrUpdateBalanceInformation(BalanceInformation balanceInformation)
        {
            ObjectListViewItem olvItem =
                BalancesListView.Items.OfType <ObjectListViewItem>()
                .FirstOrDefault(item => item.UnderlyingObject == balanceInformation);

            if (olvItem != null)
            {
                olvItem.SubItems[0].Text = balanceInformation.XbrlFilePath;
            }
            else
            {
                AddBalanceInformationToListView(balanceInformation);
            }
        }
Esempio n. 10
0
        private void EditSelectedItem()
        {
            ListView.SelectedListViewItemCollection items = BalancesListView.SelectedItems;
            if (items.Count > 1)
            {
                MessageBox.Show("You can only edit one item at the same time.");
                return;
            }

            ObjectListViewItem lvi = items[0] as ObjectListViewItem;
            BalanceInformation underlyingObject = lvi?.UnderlyingObject as BalanceInformation;

            if (underlyingObject != null)
            {
                BalanceInformation         copy = underlyingObject.Copy();
                EditBalanceInformationForm form = new EditBalanceInformationForm(copy);
                if (form.ShowDialog() == DialogResult.OK)
                {
                    copy.CopyTo(underlyingObject);
                    lvi.SubItems[0].Text = underlyingObject.XbrlFilePath;
                }
            }
        }
 public SendBalanceInfoCommand(
     BalanceInformation balanceInformation)
 {
     BalanceInformation = balanceInformation;
 }
Esempio n. 12
0
 public void AddBalanceInformation(BalanceInformation balance)
 {
     AddBalanceInformationToListView(balance);
     Balances.Add(balance);
 }
Esempio n. 13
0
 public EditBalanceInformationForm(BalanceInformation information)
 {
     InitializeComponent();
     BalanceSheetInformationUc.BalanceInformation = information;
 }