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)); }
/// <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); }
/// <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); }