public ProducerContract(AccountOrganization accountOrganization, ProducerOrganization producerOrganization, string name, string number, DateTime date, DateTime startDate) : base(accountOrganization, name, number, date, startDate) { if (accountOrganization.Id == producerOrganization.Id) { throw new Exception("Собственная организация и организация производителя не могут совпадать."); } producerOrganization.AddContract(this); ContractorOrganization = producerOrganization; }
public Producer(string name, string organizationName, byte rating, User curator, bool isManufacturer) : base(name) { manufacturers = new HashedSet <Manufacturer>(); ContractorType = ContractorType.Producer; Rating = rating; Curator = curator; var org = new ProducerOrganization(organizationName, isManufacturer); AddContractorOrganization(org); }