Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public void Show(Message message)
 {
     Show(new List <Message> {
         message
     });
 }