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(); }
void Calc4Component(List <int> camIDL, int componentID, Pack.StatusX status, Label lblNonTR, Label lblPos, Label lblNeg, Label lblDeliver, Label lblExpire, Label lblDelete) { //RedBloodDataContext db = new RedBloodDataContext(); //List<Pack> l = db.Packs.Where(r => r.ComponentID == componentID && r.NonNegativeTestResult // && camIDL.Contains(r.CampaignID.Value) // ).ToList(); //List<Pack> l1 = l.Where(r => r.Status == status).ToList(); //lblNonTR.Text = l1.Where(r => // r.DeliverStatus == Pack.DeliverStatusX.Non // && r.TestResultStatus == Pack.TestResultStatusX.Non) // .Count().ToStringRemoveZero(); //lblPos.Text = l.Where(r => // (r.TestResultStatus == Pack.TestResultStatusX.Positive // || r.TestResultStatus == Pack.TestResultStatusX.PositiveLocked)) // .Count().ToStringRemoveZero(); //lblNeg.Text = l1.Where(r => // (r.TestResultStatus == Pack.TestResultStatusX.Negative // || r.TestResultStatus == Pack.TestResultStatusX.NegativeLocked)) // .Count().ToStringRemoveZero(); //if (componentID == TestDef.Component.Full) //{ // List<Pack> l3 = l1.Where(r => r.TestResultStatus == Pack.TestResultStatusX.Negative // || r.TestResultStatus == Pack.TestResultStatusX.NegativeLocked).ToList(); // //250 // List<Pack> l250 = l3.Where(r => r.Volume == 250).ToList(); // lblFull250_AB_RhPos.Text = Calc_ABO_Rh(l250, TestDef.ABO.AB, TestDef.RH.Pos); // lblFull250_A_RhPos.Text = Calc_ABO_Rh(l250, TestDef.ABO.A, TestDef.RH.Pos); // lblFull250_B_RhPos.Text = Calc_ABO_Rh(l250, TestDef.ABO.B, TestDef.RH.Pos); // lblFull250_O_RhPos.Text = Calc_ABO_Rh(l250, TestDef.ABO.O, TestDef.RH.Pos); // lblFull250_AB_RhNeg.Text = Calc_ABO_Rh(l250, TestDef.ABO.AB, TestDef.RH.Neg); // lblFull250_A_RhNeg.Text = Calc_ABO_Rh(l250, TestDef.ABO.A, TestDef.RH.Neg); // lblFull250_B_RhNeg.Text = Calc_ABO_Rh(l250, TestDef.ABO.B, TestDef.RH.Neg); // lblFull250_O_RhNeg.Text = Calc_ABO_Rh(l250, TestDef.ABO.O, TestDef.RH.Neg); // //350 // List<Pack> l350 = l3.Where(r => r.Volume == 350).ToList(); // lblFull350_AB_RhPos.Text = Calc_ABO_Rh(l350, TestDef.ABO.AB, TestDef.RH.Pos); // lblFull350_A_RhPos.Text = Calc_ABO_Rh(l350, TestDef.ABO.A, TestDef.RH.Pos); // lblFull350_B_RhPos.Text = Calc_ABO_Rh(l350, TestDef.ABO.B, TestDef.RH.Pos); // lblFull350_O_RhPos.Text = Calc_ABO_Rh(l350, TestDef.ABO.O, TestDef.RH.Pos); // lblFull350_AB_RhNeg.Text = Calc_ABO_Rh(l350, TestDef.ABO.AB, TestDef.RH.Neg); // lblFull350_A_RhNeg.Text = Calc_ABO_Rh(l350, TestDef.ABO.A, TestDef.RH.Neg); // lblFull350_B_RhNeg.Text = Calc_ABO_Rh(l350, TestDef.ABO.B, TestDef.RH.Neg); // lblFull350_O_RhNeg.Text = Calc_ABO_Rh(l350, TestDef.ABO.O, TestDef.RH.Neg); // //450 // List<Pack> l450 = l3.Where(r => r.Volume == 450).ToList(); // lblFull450_AB_RhPos.Text = Calc_ABO_Rh(l450, TestDef.ABO.AB, TestDef.RH.Pos); // lblFull450_A_RhPos.Text = Calc_ABO_Rh(l450, TestDef.ABO.A, TestDef.RH.Pos); // lblFull450_B_RhPos.Text = Calc_ABO_Rh(l450, TestDef.ABO.B, TestDef.RH.Pos); // lblFull450_O_RhPos.Text = Calc_ABO_Rh(l450, TestDef.ABO.O, TestDef.RH.Pos); // lblFull450_AB_RhNeg.Text = Calc_ABO_Rh(l450, TestDef.ABO.AB, TestDef.RH.Neg); // lblFull450_A_RhNeg.Text = Calc_ABO_Rh(l450, TestDef.ABO.A, TestDef.RH.Neg); // lblFull450_B_RhNeg.Text = Calc_ABO_Rh(l450, TestDef.ABO.B, TestDef.RH.Neg); // lblFull450_O_RhNeg.Text = Calc_ABO_Rh(l450, TestDef.ABO.O, TestDef.RH.Neg); //} //lblDeliver.Text = l.Where(r => // r.DeliverStatus == Pack.DeliverStatusX.Yes) // .Count().ToStringRemoveZero(); //lblExpire.Text = l.Where(r => // r.Status == Pack.StatusX.Expired) // .Count().ToStringRemoveZero(); //lblDelete.Text = l.Where(r => // r.Status == Pack.StatusX.Delete) // .Count().ToStringRemoveZero(); }
public PackErr(string mess) { Message = mess; ToStatusX = Pack.StatusX.Non; }
public PackErr(string mess, Pack.StatusX status) { Message = mess; ToStatusX = status; }
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) { ChangeStatus(ID, toStatus, transType, MyMethodBase.Current.Caller.Name); }