コード例 #1
0
ファイル: Client.cs プロジェクト: dmozhnov/EmpireERP
        /// <summary>
        /// Добавление первого набора услуг и первой услуги в набор при быстрой регистрации версии
        /// </summary>
        /// <param name="client">Клиент</param>
        /// <param name="rate">Тариф</param>
        /// <param name="currentDateTime">Текущие дата и время</param>
        public virtual void CreateInitialStandardServiceSet(Client client, Rate rate, DateTime currentDateTime)
        {
            var configuration = new ServiceSetConfiguration(rate, 0, 0, 0, 0, 0);
            var serviceSet    = new ServiceSet(configuration, 1, 0, 0, currentDateTime);

            client.AddServiceSet(serviceSet);
            serviceSet.Activate(currentDateTime);
            serviceSet.AddNewService(currentDateTime);
        }
コード例 #2
0
ファイル: Client.cs プロジェクト: dmozhnov/EmpireERP
        /// <summary>
        /// Добавление первого набора услуг и первой услуги в набор
        /// </summary>
        /// <param name="client">Клиент</param>
        /// <param name="rate">Тариф</param>
        /// <param name="userCount">Максимальное кол-во пользователей на аккаунт</param>
        /// <param name="currentDateTime">Текущие дата и время</param>
        public virtual void CreateInitialServiceSet(Client client, Rate rate, short extraActiveUserCount, short extraTeamCount,
                                                    short extraStorageCount, short extraAccountOrganizationCount, short extraGigabyteCount, DateTime currentDateTime)
        {
            var configuration = new ServiceSetConfiguration(rate, extraActiveUserCount, extraTeamCount,
                                                            extraStorageCount, extraAccountOrganizationCount, extraGigabyteCount);
            var serviceSet = new ServiceSet(configuration, 1, 0, 0, currentDateTime);

            client.AddServiceSet(serviceSet);
            serviceSet.Activate(currentDateTime);
            serviceSet.AddNewService(currentDateTime);
        }
コード例 #3
0
ファイル: ServiceSet.cs プロジェクト: dmozhnov/EmpireERP
        public ServiceSet(ServiceSetConfiguration configuration, byte monthCount, decimal baseServiceCost, decimal factualServiceCost, DateTime currentDateTime)
        {
            ValidationUtils.NotNull(configuration, "Не указана конфигурация набора услуг.");
            ValidationUtils.Assert(monthCount > 0, "Количество месяцев должно быть больше 0.");

            CreationDate = currentDateTime;

            Configuration      = configuration;
            MonthCount         = monthCount;
            BaseServiceCost    = baseServiceCost;
            FactualServiceCost = factualServiceCost;
            Cost = Math.Round(factualServiceCost * MonthCount, 2);
        }