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")); }
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")); }
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()); } }
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()); }
public Incoming_Blood GetIncominginfo(int?collectionId) { Incoming_Blood inc = db.Incoming_Blood.Where(i => i.Collection_No == collectionId).FirstOrDefault(); return(inc); }