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); }
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; }
// Order number series public static ID SitecoreId(this OrderNumberSerie @this) { return(new ID(@this.Guid)); }