Пример #1
0
        public IActionResult SavePerscription(PercriptionViewModel per)
        {
            DateTime now = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));

            if (ModelState.IsValid && per.perscription.Patient_Id != 0)
            {
                per.perscription.DateCreate = now;
                per.perscription.DateModify = now;
                _context.Add(per.perscription);
                _context.SaveChanges();
            }
            var p = _context.Perscriptions.Where(x => x.DateCreate == now).FirstOrDefault();

            foreach (var item in per.perscriptionmedicinedetails)
            {
                var perr = new PerscriptionDetail();
                perr.Medicine_Id     = item.id;
                perr.Morning         = item.sang;
                perr.Noon            = item.trua;
                perr.Evening         = item.toi;
                perr.Days            = item.ngay;
                perr.Quantity        = (perr.Morning + perr.Noon + perr.Evening) * perr.Days;
                perr.Perscription_Id = p.Id;
                _context.Add(perr);
                _context.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
Пример #2
0
        public IActionResult search(string searchstring)
        {
            List <Medicine> me  = new List <Medicine>();
            var             per = new PercriptionViewModel();

            if (!string.IsNullOrEmpty(searchstring))
            {
                me = _context.Medicines.Where(s => s.Name.Contains(searchstring)).ToList();
                foreach (var item in me)
                {
                    per.medicine.Add(item);
                }
                return(PartialView("Doctor/_MedicinePartialView", per));
            }

            return(PartialView("Doctor/_MedicinePartialView", per));
        }
Пример #3
0
        public IActionResult SearchAPI(string searchstring)
        {
            var             medicine = new { };
            List <Medicine> me       = new List <Medicine>();
            var             per      = new PercriptionViewModel();

            if (!string.IsNullOrEmpty(searchstring))
            {
                me = _context.Medicines.Where(s => s.Name.Contains(searchstring)).ToList();
                foreach (var item in me)
                {
                    per.medicine.Add(item);
                }
            }

            return(Ok(per.medicine));
        }
Пример #4
0
        public IActionResult waitingline([FromBody] int stt)
        {
            var      per       = new PercriptionViewModel();
            DateTime datenow   = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
            DateTime hournow   = DateTime.Parse(DateTime.Now.ToString("HH:mm:ss"));
            var      dr        = HttpContext.Session.Get <Doctor>("doctor");
            var      shiftplan = _context.ShiftPlans.Where(r => r.Doctor_Id == dr.Id && DateTime.Parse(r.DateStart.ToString("yyyy-MM-dd")) <= datenow && DateTime.Parse(r.DateEnd.ToString("yyyy-MM-dd")) >= datenow);
            var      shiftPl   = new ShiftPlan();

            foreach (var sp in shiftplan)
            {
                var shift = _context.Shifts.Where(s => s.Id == sp.Shift_Id).FirstOrDefault();
                if (shift.TimeStart <= hournow && shift.TimeEnd >= hournow)
                {
                    shiftPl = sp;
                }
            }
            var waitinginroom = _context.WaitingLines.Where(s => s.Room_Id == shiftPl.Room_Id);
            var waitingpa     = waitinginroom.Where(p => p.Number == stt + 1).FirstOrDefault();
            var pa            = _context.Patients.Where(p => p.Id == waitingpa.Patient_Id).FirstOrDefault();

            return(Ok(pa));
        }