Example #1
0
        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;
        }
Example #2
0
        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);
        }