private void SaveAdditionalRole() { if (cboAdditionalRole.Value.Length == 0) { return; } int partyId = int.Parse(cboAdditionalRole.Value.Split('|')[0]); int roleId = int.Parse(cboAdditionalRole.Value.Split('|')[1]); RecordingActParty rap = RecordingActParty.Create(this.RecordingAct, this.party); rap.PartyRole = DomainActPartyRole.Empty; rap.SecondaryPartyRole = PartiesRole.Parse(roleId); rap.SecondaryParty = Party.Parse(partyId); rap.Save(); }
private void SaveSecondaryRoleParty() { string[] selectedParties = null; if (cboFirstPartyInRole.Value == "multiselect") { selectedParties = hdnMultiPartiesInRole.Value.Split('|'); } else { selectedParties = new string[] { cboFirstPartyInRole.Value }; } foreach (string selectedParty in selectedParties) { RecordingActParty rap = RecordingActParty.Create(this.RecordingAct, Party.Parse(int.Parse(selectedParty))); rap.PartyRole = DomainActPartyRole.Empty; rap.SecondaryPartyRole = PartiesRole.Parse(int.Parse(cboRole.Value)); rap.SecondaryParty = this.party; FillPartyData(rap); rap.Save(); } }
private void LoadRolesCombo(ObjectList<RecordingActParty> parties) { this.cboRole.Items.Clear(); if (parties.Count == 0 || parties.Count((x) => x.OwnershipMode == OwnershipMode.Owner) == 0) { HtmlSelectContent.LoadCombo(this.cboRole, this.recordingAct.RecordingActType.GetRoles(), "Id", "Name", "( Seleccionar rol )"); } else { HtmlSelectContent.LoadCombo(this.cboRole, "( Seleccionar rol )", String.Empty, String.Empty); } List<RecordingActParty> bareOwnersList = parties.FindAll((x) => x.OwnershipMode == OwnershipMode.Bare); if (bareOwnersList.Count != 0) { this.cboRole.Items.Add(new ListItem(DomainActPartyRole.Usufructuary.Name, DomainActPartyRole.Usufructuary.Id.ToString())); HtmlSelectContent.LoadCombo<RecordingActParty>(cboUsufructuaryOf, bareOwnersList, (x) => x.Party.Id.ToString(), (x) => x.Party.FullName, "( Seleccionar al nudo propietario )"); if (cboUsufructuaryOf.Items.Count > 2) { cboUsufructuaryOf.Items.Add(new ListItem("( Selección múltiple )", "multiselect")); } } this.cboRole.Items.Add(new ListItem("( Secundarios )", String.Empty)); HtmlSelectContent.AppendToCombo(this.cboRole, PartiesRole.GetList(), "Id", "Name"); }