示例#1
0
        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);
        }
示例#2
0
        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();
        }