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, 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 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; }
partial void OnTypeChanging(PackTransaction.TypeX value);
private void detach_PackTransactions(PackTransaction entity) { this.SendPropertyChanging(); entity.Pack = null; }
partial void DeletePackTransaction(PackTransaction instance);
partial void UpdatePackTransaction(PackTransaction instance);
partial void InsertPackTransaction(PackTransaction instance);
public static void ChangeStatus(Guid ID, Pack.StatusX toStatus, PackTransaction.TypeX transType) { ChangeStatus(ID, toStatus, transType, MyMethodBase.Current.Caller.Name); }
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 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(); }