예제 #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();
        }
    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();
    }
예제 #4
0
 public PackErr(string mess)
 {
     Message   = mess;
     ToStatusX = Pack.StatusX.Non;
 }
예제 #5
0
 public PackErr(string mess, Pack.StatusX status)
 {
     Message   = mess;
     ToStatusX = status;
 }
예제 #6
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));
 }
예제 #7
0
 public static void ChangeStatus(Guid ID, Pack.StatusX toStatus, PackTransaction.TypeX transType)
 {
     ChangeStatus(ID, toStatus, transType, MyMethodBase.Current.Caller.Name);
 }