/// <summary> /// Добавление организации в список организаций /// </summary> public override void AddContractorOrganization(ContractorOrganization contractorOrganization) { if (OrganizationCount > 0) { throw new Exception("Невозможно добавить больше одной организации производителя."); } base.AddContractorOrganization(contractorOrganization); }
/// <summary> /// Удаление организации из списка организаций контрагента /// </summary> public virtual void RemoveContractorOrganization(ContractorOrganization contractorOrganization) { if (!organizations.Contains(contractorOrganization)) { throw new Exception("Данная организация не содержится в списке организаций контрагента. Возможно, она была удалена."); } organizations.Remove(contractorOrganization); if (contractorOrganization.Contractors.Contains(this)) { contractorOrganization.RemoveContractor(this); } }
/// <summary> /// Добавление организации в список организаций контрагента /// </summary> public virtual void AddContractorOrganization(ContractorOrganization contractorOrganization) { if (organizations.Contains(contractorOrganization)) { throw new Exception("Данная организация уже содержится в списке организаций контрагента."); } organizations.Add(contractorOrganization); if (!contractorOrganization.Contractors.Contains(this)) { contractorOrganization.AddContractor(this); } }
/// <summary> /// Удаление организации из списка организаций /// </summary> public override void RemoveContractorOrganization(ContractorOrganization contractorOrganization) { throw new Exception("Невозможно удалить организацию производителя."); }