Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Analiza analiza = db.Analizy.Find(id);

            db.Analizy.Remove(analiza);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        private void analizaSadržajaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Analiza nov = new Analiza {
                MdiParent = this
            };

            nov.MdiParent = this;
            PrikaziFormu(nov);
        }
Ejemplo n.º 4
0
 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));
 }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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!");
                }
            }
        }
Ejemplo n.º 7
0
        // 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));
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        // 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));
        }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
        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);
                }
            }
        }