Beispiel #1
0
        public void AddParameter(int billPointId, BillParamType paramType, int value)
        {
            //
            var link = EnergyLinkObjectsToBillPoints.FirstOrDefault(elo2bp => elo2bp.BillPointId == billPointId);

            if (link == null)
            {
                throw new Exception("Не найдена связь");
            }

            if (link.BillParams.Any(x => x.BillParamType == paramType))
            {
                throw new Exception($"Параметр {paramType} уже существует");
            }

            link.BillParams.Add(new BillParam(paramType, value));
        }
Beispiel #2
0
        /// <summary>
        /// Удаляет ссылку к точке поставки с определенной даты
        /// </summary>
        /// <param name="billPointId">id точки поставки</param>
        /// <param name="eDate"></param>
        public void DisableLink(int billPointId, DateTime eDate)
        {
            var link1 = EnergyLinkObjectsToBillPoints.FirstOrDefault(link => link.BillPointId == billPointId);

            link1.SetEDate(eDate);
        }
Beispiel #3
0
        /// <summary>
        /// Добавляет ссылку к точке поставки с определенной даты
        /// </summary>
        /// <param name="billPointId">id точки поставки</param>
        /// <param name="sDate"></param>
        /// <param name="eDate"></param>
        public void AddBillPoint(int billPointId, DateTime sDate, DateTime?eDate = null)
        {
            var link = new EnergyLinkObjectToBillPoint(billPointId, this, sDate, eDate);

            EnergyLinkObjectsToBillPoints.Add(link);
        }