コード例 #1
0
        public ActionResult CollectBlood(Collected_Blood c)
        {
            CheckSession();
            if (c.Blood_Status_No == false)
            {
                if (string.IsNullOrEmpty(c.Reason))
                {
                    ModelState.AddModelError("Reason", "Indicate the Reason Please..!");
                    ViewBag.Blood_Type_No = new SelectList(db.Blood_Type, "Blood_Type_Id", "Type_Name");
                    return(View());
                }
            }
            DateTime d = Convert.ToDateTime(DateTime.Now.ToShortDateString());

            c.Donor_No = GetUrlId();
            c.User_No  = int.Parse(Session["UserId"].ToString());
            c.Date     = DateTime.Now;
            db.Collected_Blood.Add(c);
            db.SaveChanges();
            int id = db.Donor_Information.Where(x => x.IsDonate == 0 && x.Date == d && x.Donor_No == c.Donor_No).ToList().FirstOrDefault().DonorInfo_Id;

            updateIsDonate(id);
            if (c.Blood_Status_No)
            {
                Incoming_Blood inc = new Incoming_Blood();
                inc.Collection_No = c.ColIection_Id;
                inc.Date          = DateTime.Now;
                inc.User_No       = int.Parse(Session["UserId"].ToString());
                db.Incoming_Blood.Add(inc);
                db.SaveChanges();
            }
            return(RedirectToAction("Collected"));
        }
コード例 #2
0
 public ActionResult Virus(Virus v)
 {
     CheckSession();
     if (ModelState.IsValid)
     {
         v.Collection_No = GetUrlId();
         if (v.HBV == false && v.HCV == false && v.HIV == false && v.VDRL == false)
         {
             UpdateBloodStatus(v.Collection_No);
             Incoming_Blood inc = new Incoming_Blood();
             inc.Collection_No = v.Collection_No;
             inc.Date          = DateTime.Now;
             inc.User_No       = int.Parse(Session["UserId"].ToString());
             db.Incoming_Blood.Add(inc);
             db.SaveChanges();
         }
         else
         {
             v.User_No = int.Parse(Session["UserId"].ToString());
             db.Viruses.Add(v);
             db.SaveChanges();
         }
     }
     return(RedirectToAction("Collected"));
 }
コード例 #3
0
 public ActionResult Outgoing(string Checkout, string Search, int?BloodTypeNo, int?DonorNo, int?CollectionId)
 {
     ViewBag.BloodTypeNo = new SelectList(db.Blood_Type, "Blood_Type_Id", "Type_Name");
     if (!string.IsNullOrEmpty(Search))
     {
         List <vwStatusInfo> vw = new List <vwStatusInfo>();
         if (BloodTypeNo == null)
         {
             vw = db.vwStatusInfoes.Where(x => x.Blood_Status_No == true && x.IsUsed == false && x.Donate_Type == "V" && x.IsDelete != true).ToList();
         }
         else
         {
             vw = db.vwStatusInfoes.Where(x => x.Blood_Type_Id == BloodTypeNo && x.Blood_Status_No == true && x.IsUsed == false && x.Donate_Type == "V" && x.IsDelete != true).ToList();
         }
         if (vw.Count() < 1)
         {
             ViewBag.msg = "No Available Blood for this Type !";
             return(View());
         }
         else
         {
             return(View(vw));
         }
     }
     else
     {
         Incoming_Blood inc   = new Incoming_Blood();
         Donor          donor = new Donor();
         inc   = GetIncominginfo(CollectionId);
         donor = GetDonorInfo(DonorNo);
         Outgoing_Blood outg = new Outgoing_Blood();
         inc.IsUsed          = true;
         db.Entry(inc).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         outg.Collection_No = (int)CollectionId;
         outg.Date          = DateTime.Now;
         db.Outgoing_Blood.Add(outg);
         db.SaveChanges();
         ViewBag.msg = "Checkout Successfully";
         return(View());
     }
 }
コード例 #4
0
        public ActionResult Withdrawal(int Collection, int Donor_No)
        {
            Incoming_Blood inc   = new Incoming_Blood();
            Donor          donor = new Donor();

            inc   = GetIncominginfo(Collection);
            donor = GetDonorInfo(Donor_No);
            Outgoing_Blood outg = new Outgoing_Blood();

            inc.IsUsed          = true;
            db.Entry(inc).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            outg.Collection_No = Collection;
            outg.Patient_No    = (int)donor.Patient_No;
            outg.Date          = DateTime.Now;
            db.Outgoing_Blood.Add(outg);
            db.SaveChanges();
            TempData["msg"] = "Checkout Successfully";
            return(View());
        }
コード例 #5
0
        public Incoming_Blood GetIncominginfo(int?collectionId)
        {
            Incoming_Blood inc = db.Incoming_Blood.Where(i => i.Collection_No == collectionId).FirstOrDefault();

            return(inc);
        }