internal void AssignInventoryOutNumbering(DataAccess.Inventory inventory) { long cnt = autoNumberProvider.GetLastNumber("INV-OUT", inventory.InventoryDate.Year, inventory.InventoryDate.Month); string gen = cnt.ToString("00000"); string inventoryNo = String.Format("{0}/{1}/{2}/{3}", "INV-OUT", inventory.InventoryDate.Year, inventory.InventoryDate.Month.ToString("00"), gen); inventory.InventoryNo = inventoryNo; autoNumberProvider.IncrementLastNumber("INV-OUT", inventory.InventoryDate.Year, inventory.InventoryDate.Month); }
public void AddOrder(Order order) { object o = new object(); DataContext.Orders.Add(order); lock (o) { long lastNumber = autoNumberProvider.GetLastNumber("ORDER", order.Date.Year); string prefix = configurationProvider.GetConfiguration <string>(ConfigurationKeys.OrderPrefix); int length = configurationProvider.GetConfiguration <int>(ConfigurationKeys.OrderNumberingLength); lastNumber++; string orderNo = String.Format("{0}{1}", prefix, lastNumber.ToString(String.Concat(Enumerable.Repeat("0", length)))); order.OrderNo = orderNo; autoNumberProvider.IncrementLastNumber("ORDER", order.Date.Year); SetAuditFields(order); } DataContext.SaveChanges(); }