Beispiel #1
0
        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);
    }
Beispiel #3
0
    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());
    }
Beispiel #5
0
 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));
 }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 public static void ChangeStatus(Guid ID, Pack.StatusX toStatus, PackTransaction.TypeX transType)
 {
     ChangeStatus(ID, toStatus, transType, MyMethodBase.Current.Caller.Name);
 }