public virtual void OfferUpdated() { var offer = CurrentOffer.Value; if (offer == null) { return; } if (offer.Price.IsOrderDisabled) { offer.OrderCount = null; return; } LastEditOffer.Value = offer; ApplyStat(Env.Query(LoadStat).Result); if (CurrentCatalog.Value?.IsPKU == true && CurrentCatalog.Value?.Id == offer.CatalogId) { if (Settings.Value.ModePKU == ModePKU.Deny) { offer.OrderCount = null; ShowValidationError(new List <Common.Tools.Message>() { Message.Warning("Заказ препаратов ПКУ запрещен. Для изменения режима заказа препаратов ПКУ," + " перейдите в Настройки во вкладку Визуализация и снимите запрет на заказ препаратов ПКУ") }); return; } } var messages = offer.UpdateOrderLine(ActualAddress, Settings.Value, Confirm, AutoCommentText); //CurrentCatalog загружается асинхронно, и загруженное значение может не соотвествовать текущему предложению if (offer.OrderLine != null && CurrentCatalog.Value?.IsPKU == true && CurrentCatalog.Value?.Id == offer.CatalogId) { if (Settings.Value.ModePKU == ModePKU.Warning) { messages.Add(Message.Warning("Вы заказываете препарат, подлежащий" + $" предметно-количественному учету и относящийся к {CurrentCatalog.Value.PKU}")); } } ShowValidationError(messages); }
public void Show(Message message) { Show(new List <Message> { message }); }