Example #1
0
        public static void CreateCleanAwaited(ISession session)
        {
            session.DeleteEach <AwaitedItem>();
            var offer   = session.Query <Offer>().First();
            var catalog = session.Load <Catalog>(offer.CatalogId);
            var item    = new AwaitedItem(catalog);

            session.Save(item);
        }
        public AddAwaited()
        {
            DisplayName = "Добавление ожидаемой позиции";
            Item        = new AwaitedItem();

            CurrentCatalog = new NotifyValue <Catalog>();
            CatalogTerm    = new NotifyValue <string>();

            ProducerTerm    = new NotifyValue <string>();
            CurrentProducer = new NotifyValue <Producer>(emptyProducer);
            WasCancelled    = true;
        }
        public IEnumerable <IResult> AddToAwaited()
        {
            if (!CanAddToAwaited.Value)
            {
                yield break;
            }
            var item  = new AwaitedItem(GuessCatalog());
            var error = Env.Query(s => item.TrySave(s)).Result;

            if (!String.IsNullOrEmpty(error))
            {
                yield return(new MessageResult(error, MessageResult.MessageType.Warning));
            }
            else
            {
                yield return(new MessageResult("Выбранное наименование добавлено в список ожидаемых позиций."));
            }
        }