private string ConvertOrderNumberSeriesIdToSitecoreId(OrderNumberSerie storeOrderNumberSerie)
        {
            if (storeOrderNumberSerie == null)
            {
                return(string.Empty);
            }

            return(storeOrderNumberSerie.SitecoreId().ToString());
        }
        private OrderNumberSerie GetDefaultOrderNumberSeries()
        {
            var orderNumberSeries = OrderNumberSerie.SingleOrDefault(o => o.OrderNumberName == "Example");

            if (orderNumberSeries == null)
            {
                throw new ArgumentOutOfRangeException("orderNumberSeries", "The Example order number series could not be found. Have you run the installer?");
            }

            return(orderNumberSeries);
        }
Exemple #3
0
        private void CreateOrderNumberSeries(string name, string prefix)
        {
            var orderNumberSeries = OrderNumberSerie.SingleOrDefault(o => o.OrderNumberName == name) ?? new OrderNumberSerie();

            orderNumberSeries.Name            = name;
            orderNumberSeries.OrderNumberName = name;
            orderNumberSeries.Deleted         = false;
            orderNumberSeries.Prefix          = prefix;
            orderNumberSeries.Increment       = 1;
            orderNumberSeries.CurrentNumber   = 0;
            orderNumberSeries.Save();
        }
        // Order number series.
        private void BuildOrderNumberSeries()
        {
            var orderNumberSeries = OrderNumberSerie.Find(x => !x.Deleted).ToList();

            foreach (var serie in orderNumberSeries)
            {
                var id   = serie.SitecoreId();
                var item = new SystemItem(id, serie.OrderNumberName);
                item.AddToFieldList(FieldIDs.Icon, _iconFolder + "/ui/counter.png");
                _orderNumberSeries.AddItem(item);
            }
            _orderNumberSeries.AddToFieldList(FieldIDs.Icon, _iconFolder + "/ui/counter-count-up.png");
            _orderNumberSeries.SetRevision(Guid.NewGuid());
        }
        public OrderNumberSerie EnsureOrderNumberSeries(string name)
        {
            var sequence = _orderNumberSeries.Value.SingleOrDefault(x => x.OrderNumberName == name);

            if (sequence == null)
            {
                sequence = new OrderNumberSerie
                {
                    OrderNumberName = name,
                };
            }
            sequence.Deleted = false;

            _orderNumberSeries.Value.Save(sequence);

            return(sequence);
        }
        private void UpdateStoreOrderNumbers(string value, ProductCatalogGroup store)
        {
            ID id;

            if (ID.TryParse(value, out id))
            {
                var orderNumbers = OrderNumberSerie.SingleOrDefault(x => x.Guid == id.Guid);
                if (orderNumbers == null)
                {
                    _loggingService.Log <ProductCatalogGroupTemplateBuilder>(
                        string.Format("Failed to update order number series for store. Could not find order numbers serie with guid: {0}.",
                                      id.Guid));
                    return;
                }

                store.OrderNumberSerie = orderNumbers;
            }
            else
            {
                _loggingService.Log <ProductCatalogGroupTemplateBuilder>(
                    string.Format("Failed to update order number series for store. Could not find Sitecore ID for order numbers serie with id: {0}.",
                                  value));
            }
        }
 public void Save(OrderNumberSerie serie)
 {
     _orderNumberSeries.Value.Save(serie);
 }
        public OrderNumberSerie EnsureOrderNumberSeries(string name)
        {
            var sequence = _orderNumberSeries.Value.SingleOrDefault(x => x.OrderNumberName == name);

            if (sequence == null)
            {
                sequence = new OrderNumberSerie
                {
                    OrderNumberName = name,
                };
            }
            sequence.Deleted = false;

            _orderNumberSeries.Value.Save(sequence);

            return sequence;
        }
 public void Save(OrderNumberSerie serie)
 {
     _orderNumberSeries.Value.Save(serie);
 }
Exemple #10
0
 // Order number series
 public static ID SitecoreId(this OrderNumberSerie @this)
 {
     return(new ID(@this.Guid));
 }