private static void InitializeAnaliza(CTContext context) { if (context.Analiza.Any()) { return; } Analiza a1 = new Analiza(GrupaSange.OI, TipRh.Pozitiv, false, false, false, false, false, 2) { PungaSange = context.PungaSange.Find(1), Donator = context.PungaSange.Find(1).Donator }; Analiza a2 = new Analiza(GrupaSange.AII, TipRh.Negativ, true, false, false, false, false, 2) { PungaSange = context.PungaSange.Find(2), Donator = context.PungaSange.Find(2).Donator }; Analiza a3 = new Analiza(GrupaSange.BIII, TipRh.Pozitiv, false, false, false, false, false, 2) { PungaSange = context.PungaSange.Find(3), Donator = context.PungaSange.Find(3).Donator }; var analize = new Analiza[] { a3 }; foreach (Analiza a in analize) { context.Analiza.Add(a); } context.SaveChanges(); }
public ActionResult DeleteConfirmed(int id) { Analiza analiza = db.Analizy.Find(id); db.Analizy.Remove(analiza); db.SaveChanges(); return(RedirectToAction("Index")); }
private void analizaSadržajaToolStripMenuItem_Click(object sender, EventArgs e) { Analiza nov = new Analiza { MdiParent = this }; nov.MdiParent = this; PrikaziFormu(nov); }
public ActionResult Edit([Bind(Include = "ID,Nazwa,DataAnalizy")] Analiza analiza) { if (ModelState.IsValid) { db.Entry(analiza).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(analiza)); }
public ActionResult Create([Bind(Include = "ID,Nazwa,DataAnalizy")] Analiza analiza) { if (ModelState.IsValid) { db.Analizy.Add(analiza); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(analiza)); }
public void EliminareSangeStoc() { using (UnitOfWork unitOfWork = new UnitOfWork()) { List <PungaSangeTraseu> all = GetAllPungaSangeTraseu(); bool modificat = false; all.ForEach(p => { PungaSange pungaSange = unitOfWork.PungaSangeRepo.GetBy(punga => punga.Id.Equals(p.Id)); if (p.StocCentru) { Analiza analiza = unitOfWork.AnalizaRepo.GetBy(a => a.PungaSange.Equals(p.Id)); Stoc stoc = unitOfWork.StocRepo.GetBy(s => s.RH.Equals(analiza.Rh) && s.Grupa.Equals(analiza.Grupa)); var dp = p.DataPrelevarii.AddMonths(12); var dpok = DateTime.Compare(p.DataPrelevarii.AddMonths(12), DateTime.Now); if (DateTime.Compare(p.DataPrelevarii.AddMonths(12), DateTime.Now) < 0 && !pungaSange.EliminatPlasma) { stoc.Plasma = stoc.Plasma - p.CantitatePlasma; pungaSange.EliminatPlasma = true; modificat = true; } if (DateTime.Compare(p.DataPrelevarii.AddDays(5), DateTime.Now) < 0 && !pungaSange.EliminatTrombocite) { stoc.Trombocite = stoc.Trombocite - p.CantitateTrombocite; pungaSange.EliminatTrombocite = true; modificat = true; } if (DateTime.Compare(p.DataPrelevarii.AddDays(42), DateTime.Now) < 0 && !pungaSange.EliminatGlobuleRosii) { stoc.GlobuleRosii = stoc.GlobuleRosii - p.CantitateGlobuleRosii; pungaSange.EliminatGlobuleRosii = true; modificat = true; } if (pungaSange.EliminatPlasma && pungaSange.EliminatGlobuleRosii && pungaSange.EliminatTrombocite && !pungaSange.EliminatSange) { stoc.TotalSange = stoc.TotalSange - pungaSange.CantitateSange; pungaSange.EliminatSange = true; } unitOfWork.PungaSangeRepo.Update(pungaSange); unitOfWork.StocRepo.Update(stoc); unitOfWork.Save(); } }); if (modificat == true) { throw new ValidationException("O parte din sange a expirat. Stocul a fost updatat!"); } } }
// GET: Analiza/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Analiza analiza = db.Analizy.Find(id); if (analiza == null) { return(HttpNotFound()); } return(View(analiza)); }
public bool ValidateSange(PungaSangeTraseu pungaSange) { bool ok = true; using (UnitOfWork unitOfWork = new UnitOfWork()) { Analiza analiza = unitOfWork.AnalizaRepo.GetBy(a => a.PungaSange.Equals(pungaSange.Id)); if (analiza.HepatitaB || analiza.HepatitaC || analiza.HIV || analiza.NivelALT > 80 || analiza.NivelALT < 4 || analiza.Sifilis || analiza.HTLV) { ok = false; } } return(ok); }
// GET: Analiza/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Analiza analiza = db.Analizy.Find(id); ViewBag.Kryteria = db.Kryteria.ToList(); if (analiza == null) { return(HttpNotFound()); } return(View(analiza)); }
public void AddAnaliza(GrupaSange grupa, TipRh rh, bool hIV, bool hepatitaB, bool hepatitaC, bool sifilis, bool hTLV, int nivelALT, PungaSange punga, Donator donator) { using (UnitOfWork unitOfWork = new UnitOfWork()) { Analiza analiza = new Analiza(grupa, rh, hIV, hepatitaB, hepatitaC, sifilis, hTLV, nivelALT); PungaSange pungaS = unitOfWork.PungaSangeRepo.GetBy(p => p.Id.Equals(punga.Id)); analiza.Donator = unitOfWork.DonatorRepo.GetBy(p => p.Id.Equals(donator.Id)); analiza.PungaSange = pungaS; unitOfWork.AnalizaRepo.Save(analiza); unitOfWork.Save(); //setare analiza pt punga de sange pungaS.Analiza = analiza; UpdatePungaSange(pungaS); } }
public void UpdateStoc(PungaSangeTraseu pungaSange) { using (UnitOfWork unitOfWork = new UnitOfWork()) { string err = ""; Analiza analiza = unitOfWork.AnalizaRepo.GetBy(a => a.PungaSange.Equals(pungaSange.Id)); Stoc stoc = unitOfWork.StocRepo.GetBy(s => s.RH.Equals(analiza.Rh) && s.Grupa.Equals(analiza.Grupa)); if (pungaSange.DataPrelevarii.AddMonths(12) > DateTime.Now) { stoc.Plasma = pungaSange.CantitatePlasma; } else { err += "Plasma este expirata!\n "; } if (pungaSange.DataPrelevarii.AddDays(5) > DateTime.Now) { stoc.Trombocite = pungaSange.CantitateTrombocite; } else { err += "Trombocitele sunt expirate!\n"; } if (pungaSange.DataPrelevarii.AddDays(42) > DateTime.Now) { stoc.GlobuleRosii = pungaSange.CantitateGlobuleRosii; } else { err += "Globulelele rosii sunt expirate!\n"; } stoc.TotalSange = pungaSange.CantitateSange; stoc.TermenPlasma = 12; stoc.TermenGlobuleRosii = 42; stoc.TermenTrombocite = 5; unitOfWork.StocRepo.Update(stoc); unitOfWork.Save(); if (!err.Equals("")) { throw new ValidationException(err); } } }