public ActionResult Reteta(IList <RetetaModel> retete)
        {
            foreach (RetetaModel reteta in retete)
            {
                RetetaModel retetaDB = db.Reteta.Find(reteta.Id);
                retetaDB.MedicamentRetras1 = retetaDB.MedicamentRetras1 == false ? reteta.MedicamentRetras1 : true;
                retetaDB.MedicamentRetras2 = retetaDB.MedicamentRetras2 == false ? reteta.MedicamentRetras2 : true;
                retetaDB.MedicamentRetras3 = retetaDB.MedicamentRetras3 == false ? reteta.MedicamentRetras3 : true;
                retetaDB.MedicamentRetras4 = retetaDB.MedicamentRetras4 == false ? reteta.MedicamentRetras4 : true;
                retetaDB.MedicamentRetras5 = retetaDB.MedicamentRetras5 == false ? reteta.MedicamentRetras5 : true;
                if (((retetaDB.Medicament1 != null && retetaDB.MedicamentRetras1) || retetaDB.Medicament1 == null) &&
                    ((retetaDB.Medicament2 != null && retetaDB.MedicamentRetras2) || retetaDB.Medicament2 == null) &&
                    ((retetaDB.Medicament3 != null && retetaDB.MedicamentRetras3) || retetaDB.Medicament3 == null) &&
                    ((retetaDB.Medicament4 != null && retetaDB.MedicamentRetras4) || retetaDB.Medicament4 == null) &&
                    ((retetaDB.Medicament5 != null && retetaDB.MedicamentRetras5) || retetaDB.Medicament5 == null)
                    )
                {
                    retetaDB.Retras = true;
                }
                retetaDB.DataRetragere   = DateTime.Now;
                db.Entry(retetaDB).State = EntityState.Modified;
                db.SaveChanges();
            }
            Istoric istoric = db.Istoric.Find(retete.FirstOrDefault(_ => _.IstoricId > 0).IstoricId);

            return(RedirectToAction("Home", "Farmacist"));//Reteta("1940218020097");//retete.FirstOrDefault(_ => _.IstoricId > 0).IstoricId;
        }
Exemple #2
0
        private string createEmail(Istoric istoric, RetetaModel reteta, Pacient pacient, Medic medic)
        {
            string mesaj = $"Bună ziua {pacient.Prenume} {pacient.Nume},\n\n" +
                           $"V-a fost eliberată o rețetă de către Doctor {medic.Prenume} {medic.Nume} pentru următorul diagnostic: \n" +
                           $"  -Data: {istoric.Data}.\n" +
                           $"  -Diagnostic: {istoric.Diagnostic}.\n" +
                           $"  -Tratament: {istoric.Tratament}\n" +
                           $"  -Zile de spitalizare: {istoric.ZileSpitalizare}\n\n" +
                           $"Aceasta conține:\n";

            if (reteta.Medicament1 != null)
            {
                mesaj = mesaj + $"  -{reteta.Medicament1} cu administrarea: {reteta.Administrare1}\n";
            }
            if (reteta.Medicament2 != null)
            {
                mesaj = mesaj + $"  -{reteta.Medicament2} cu administrarea: {reteta.Administrare2}\n";
            }
            if (reteta.Medicament3 != null)
            {
                mesaj = mesaj + $"  -{reteta.Medicament3} cu administrarea: {reteta.Administrare3}\n";
            }
            if (reteta.Medicament4 != null)
            {
                mesaj = mesaj + $"  -{reteta.Medicament4} cu administrarea: {reteta.Administrare4}\n";
            }
            if (reteta.Medicament5 != null)
            {
                mesaj = mesaj + $"  -{reteta.Medicament5} cu administrarea: {reteta.Administrare5}\n";
            }
            mesaj = mesaj + $"\nAceasta poate fii eliberată la orice farmacie pe baza buletinului.\n" +
                    $"Vă rugăm să contactați medicul de familie în caz de orice nelămurire la numărul de telefon: {medic.Numartelefon}\n\n" +
                    $"Vă mulțumim!";
            return(mesaj);
        }
 public ActionResult EditIstoric(Istoric istoric)
 {
     if (ModelState.IsValid)
     {
         //dateAdministratorModel = CalculeazaTaxe(ref dateAdministratorModel);
         db.Entry(istoric).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Details", "Pacient", new { id = istoric.PacientCNP }));
     }
     return(View(istoric));
 }
 public ActionResult Diagnostic(Istoric istoric)
 {
     if (ModelState.IsValid)
     {
         //dateAdministratorModel = CalculeazaTaxe(ref dateAdministratorModel);
         db.Entry(istoric).State = EntityState.Added;
         db.SaveChanges();
         return(RedirectToAction("Index", new { message = "Editat cu succes!" }));
     }
     return(View(istoric));
 }
        public ActionResult DetailsReteta(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Istoric istoric = db.Istoric
                              .Include(_ => _.Retete)
                              .Where(_ => _.IstoricId == id)
                              .FirstOrDefault();

            //List<RetetaModel> retete = new List<RetetaModel>();

            //foreach (RetetaModel reteta in istoric.Retete)
            //{
            //    rete
            //}

            return(View(istoric.Retete));
        }
        // GET: Salariat/Edit/5
        public ActionResult Diagnostic(string id)
        {
            //if (id == null)
            //{
            //    return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            //}
            //Istoric istoric = db.Istoric.Where(p => p.PacientCNP == id).FirstOrDefault();
            //if (istoric == null)
            //{
            //    return HttpNotFound();
            //}
            Istoric newIstoric = new Istoric()
            {
                //IstoricId = istoric.IstoricId,
                PacientCNP = id,
                Data       = DateTime.Now
            };

            return(View(newIstoric));
        }
        public ActionResult EditIstoric(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Istoric istoric = db.Istoric.Find(id);

            if (istoric == null)
            {
                return(HttpNotFound());
            }
            //Istoric newIstoric = new Istoric()
            //{
            //    //IstoricId = istoric.IstoricId,
            //    PacientCNP = id,
            //    Data = DateTime.Now
            //};

            return(View(istoric));
        }
Exemple #8
0
        public ActionResult Reteta(RetetaModel reteta)
        {
            if (ModelState.IsValid)
            {
                //dateAdministratorModel = CalculeazaTaxe(ref dateAdministratorModel);
                reteta.DataEmitere     = DateTime.Now;
                reteta.DataRetragere   = DateTime.Now;
                db.Entry(reteta).State = EntityState.Added;
                db.SaveChanges();
                Istoric istoric = db.Istoric.Find(reteta.IstoricId);
                Pacient pacient = db.Pacient.Find(istoric.PacientCNP);
                string  guid    = User.Identity.GetUserId();
                Medic   medic   = db.Medic.Where(_ => _.accountGuid.ToString() == guid).FirstOrDefault();

                string email = createEmail(istoric, reteta, pacient, medic);

                sendRetetaInEmail(pacient.Email, email);

                return(RedirectToAction("Details", "Pacient", new { id = istoric.PacientCNP }));
            }
            return(View(reteta));
        }
Exemple #9
0
 private void Clear_Click(object sender, EventArgs e)
 {
     result.Clear();
     Istoric.Clear();
     value = 0;
 }
Exemple #10
0
        //                                 every day at 00:00:00
        public static void Run([TimerTrigger("0 0 0 * * *")] TimerInfo myTimer, TraceWriter log)
        {
            double tempmin, tempmax, tempavg, umidmin, umidmax, umidavg;
            int    count;

            using (IrigationDBEntities1 context = new IrigationDBEntities1())
            {
                //                                         .Include(val => val.Values).Include(val => val.Istorics)
                List <Senzori> senzoriList = context.Senzoris.ToList();
                foreach (Senzori s in senzoriList)
                {
                    tempmin = 100;
                    tempmax = -100;
                    tempavg = 0;
                    umidmin = 100;
                    umidmax = 0;
                    umidavg = 0;
                    List <Value> valuesList = context.Values.Where(v => v.Id_senzor == s.Id).ToList();
                    //list.ForEach(x => x.Senzori = null);
                    count = valuesList.Count;
                    foreach (Value v in valuesList)
                    {
                        tempavg += (double)v.Temperatura;
                        umidavg += (double)v.Umiditate;
                        if (v.Umiditate > umidmax)
                        {
                            umidmax = (double)v.Umiditate;
                        }
                        if (v.Temperatura > tempmax)
                        {
                            tempmax = (double)v.Temperatura;
                        }
                        if (v.Umiditate < umidmin)
                        {
                            umidmin = (double)v.Umiditate;
                        }
                        if (v.Temperatura < tempmin)
                        {
                            tempmin = (double)v.Temperatura;
                        }
                        //delete value
                        context.Values.Remove(v);
                        context.SaveChanges();
                    }
                    umidavg /= count;
                    tempavg /= count;
                    Istoric istoric = new Istoric();
                    istoric.Id_senzor        = s.Id;
                    istoric.MaxTemperatura   = tempmax;
                    istoric.MinTemperatura   = tempmin;
                    istoric.MedieTemperatura = tempavg;
                    istoric.MaxUmiditate     = umidmax;
                    istoric.MaxUmiditate     = umidmax;
                    istoric.MedieUmiditate   = umidavg;
                    istoric.Data             = DateTime.Now;
                    context.Istorics.Add(istoric);
                    context.SaveChanges();
                }
            }
            //log.Info($"C# Timer trigger function executed at: {DateTime.Now}");
        }