private void AddSenderIdentity(SenderIdentity identity) { string[] subItems = new string[2]; subItems[0] = SenderIdentity.IdentityTypeToElbaString(identity.IdentityType); subItems[1] = identity.Value; ObjectListViewItem item = new ObjectListViewItem(identity, subItems); SenderIdentityListView.Items.Add(item); _identities.Add(identity); }
private void ValidateAbsenderIdentifikation() { Regex regex = new Regex("I{1}F{1}P{1}[0-9]{7}"); foreach (ns2IdentifikationSteuerberaterTypIdentifikation identifikation in Absender.Identifikationen) { if (identifikation == null) { continue; } if (!SenderIdentity.IsStringIdentityType(identifikation.Art)) { AddHinweisFromErrorCode(Enums.Fehlercode.F143); } if (string.Equals(identifikation.Art, SenderIdentity.IdentityTypeToElbaString(SenderIdentity.IdentityTypes.IfpIdBeauftragter))) { if (!RoutingTableReader.Mappings.Any(m => string.Equals(m.IFPID, identifikation.Wert))) { AddHinweisFromErrorCode(Enums.Fehlercode.F130); } if (!regex.Match(identifikation.Wert).Success) { AddHinweisFromErrorCode(Enums.Fehlercode.F133); } } else if (string.Equals(identifikation.Art, SenderIdentity.IdentityTypeToElbaString(SenderIdentity.IdentityTypes.IfpIdFirma))) { if (!RoutingTableReader.Mappings.Any(m => string.Equals(m.IFPID, identifikation.Wert))) { AddHinweisFromErrorCode(Enums.Fehlercode.F130); } if (!regex.Match(identifikation.Wert).Success) { AddHinweisFromErrorCode(Enums.Fehlercode.F134); } } } }
private void EditSelectedItem() { ListView.SelectedListViewItemCollection items = SenderIdentityListView.SelectedItems; if (items.Count > 1) { MessageBox.Show("You can only edit one item at the same time."); return; } ObjectListViewItem lvi = items[0] as ObjectListViewItem; SenderIdentity underlyingObject = lvi?.UnderlyingObject as SenderIdentity; if (underlyingObject != null) { SenderIdentity copy = underlyingObject.Copy(); EditIdentityForm form = new EditIdentityForm(copy); if (form.ShowDialog() == DialogResult.OK) { copy.CopyTo(underlyingObject); lvi.SubItems[0].Text = SenderIdentity.IdentityTypeToElbaString(underlyingObject.IdentityType); lvi.SubItems[1].Text = underlyingObject.Value; } } }