Пример #1
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);
        }
Пример #2
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();
    }
Пример #3
0
        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;
        }
Пример #4
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;
    }
Пример #5
0
 partial void OnTypeChanging(PackTransaction.TypeX value);
Пример #6
0
	private void detach_PackTransactions(PackTransaction entity)
	{
		this.SendPropertyChanging();
		entity.Pack = null;
	}
Пример #7
0
 partial void DeletePackTransaction(PackTransaction instance);
Пример #8
0
 partial void UpdatePackTransaction(PackTransaction instance);
Пример #9
0
 partial void InsertPackTransaction(PackTransaction instance);
Пример #10
0
 public static void ChangeStatus(Guid ID, Pack.StatusX toStatus, PackTransaction.TypeX transType)
 {
     ChangeStatus(ID, toStatus, transType, MyMethodBase.Current.Caller.Name);
 }
Пример #11
0
 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();
 }
Пример #12
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);
 }
        public static void ChangeStatus(Guid ID, Pack.StatusX toStatus, PackTransaction.TypeX transType, string note)
        {
            RedBloodSystemBLL.SOD();

            RedBloodDataContext db = new RedBloodDataContext();

            Pack p = PackDAL.Get(db, ID);

            if (p.Status == toStatus)
            {
                throw new Exception("Can not change statuses which are the same.");
            }

            //var pt = PackTransactionDAL.New(p.Status, toStatus, transType, note);

            PackTransaction pt = new PackTransaction() {
                FromStatus = p.Status,
                ToStatus = toStatus,
                Date = DateTime.Now,
                Type = transType,
                Actor = RedBloodSystem.CurrentActor,
                Note = note.Trim()
            };
            p.PackTransactions.Add(pt);

            p.Status = toStatus;

            DonationDAL.UpdateStatus(db, ID, note);
            //Have to SubmitChanges() first because of Date is generated from DB.
            //db.SubmitChanges();

            //Should SubmitChanges() first because of Date is generated from DB.
            PackDAL.UpdateDateOut(db,ID);

            db.SubmitChanges();
        }