public static void ChangeStatus(Guid ID, Pack.StatusX toStatus, PackTransaction.TypeX transType, string note) { RedBloodDataContext db = new RedBloodDataContext(); Pack p = Get(db, ID); if (p.Status == toStatus) { throw new Exception("Can not change statuses which are the same."); } PackTransactionBLL.Add(ID, p.Status, toStatus, transType, note); p.Status = toStatus; db.SubmitChanges(); }
public static int Add(DateTime date, PackTransaction.TypeX type, int count) { if (Get(date, type) != null) { LogBLL.LogsFailAndThrow("Existing datat."); } RedBloodDataContext db = new RedBloodDataContext(); StoreFinalize s = new StoreFinalize(); s.Date = date; s.Type = type; s.Count = count; s.Note = "Process on: " + DateTime.Now.ToString(); db.StoreFinalizes.InsertOnSubmit(s); db.SubmitChanges(); return(1); }
public static void Add(int orderID, string DIN, string productCode) { RedBloodDataContext db = new RedBloodDataContext(); Order r = OrderBLL.Get4Add(orderID); Pack p = PackBLL.Get4Order(DIN, productCode); PackOrder po = new PackOrder(); po.OrderID = r.ID; po.PackID = p.ID; db.PackOrders.InsertOnSubmit(po); db.SubmitChanges(); PackTransaction.TypeX transType = r.Type == Order.TypeX.ForCR ? PackTransaction.TypeX.Out_Order4CR : r.Type == Order.TypeX.ForOrg ? PackTransaction.TypeX.Out_Order4Org : PackTransaction.TypeX.Out_OrderGen; PackBLL.ChangeStatus(p.ID, Pack.StatusX.Delivered, transType, "PackOrderID = " + po.ID.ToString()); }
public static StoreFinalize Get(DateTime date, PackTransaction.TypeX type) { RedBloodDataContext db = new RedBloodDataContext(); return(db.StoreFinalizes.Where(r => r.Date.Value.Date == date.Date && r.Type == type).FirstOrDefault()); }
public static PackTransaction Add(Guid packID, Pack.StatusX fromStatus, Pack.StatusX toStatus, PackTransaction.TypeX type) { return(Add(packID, fromStatus, toStatus, type, MyMethodBase.Current.Caller.Name)); }
public static PackTransaction Add(Guid packID, Pack.StatusX fromStatus, Pack.StatusX toStatus, PackTransaction.TypeX type, string note) { //Always run SOD before new transaction RedBloodSystemBLL.SOD(); RedBloodDataContext db = new RedBloodDataContext(); if (fromStatus == toStatus) { throw new Exception("Can not add pack transaction if not change pack status."); } PackTransaction e = new PackTransaction(); e.FromStatus = fromStatus; e.ToStatus = toStatus; e.PackID = packID; e.Type = type; e.Actor = RedBloodSystem.CurrentActor; e.Note = note.Trim(); db.PackTransactions.InsertOnSubmit(e); db.SubmitChanges(); return(e); }
public static void ChangeStatus(Guid ID, Pack.StatusX toStatus, PackTransaction.TypeX transType) { ChangeStatus(ID, toStatus, transType, MyMethodBase.Current.Caller.Name); }