public ActionResult MedMessage(Mediciner med, HttpPostedFileBase file, string photo)
        {
            if (file != null)
            {                //获取文件名
                string fileName = Path.GetFileName(file.FileName);
                //保存
                file.SaveAs(Server.MapPath("~/Content/Images/" + file.FileName));
                //将文件名赋值给实体类照片属性
                med.MPic = fileName;
            }
            else
            {
                //保留原图片
                med.MPic = photo;
            }
            Mediciner med2 = db.Mediciner.Find(med.Mid);

            med2.Mloginname = med.Mloginname;
            med2.Mpwd       = med.Mpwd;
            med2.Mname      = med.Mname;
            med2.Gender     = med.Gender;
            med2.Titles     = med.Titles;
            med2.Mspec      = med.Mspec;
            med2.Hid        = med.Hid;
            med2.Did        = med.Did;
            med2.MPic       = med.MPic;
            db.SaveChanges();
            List <Hospital> hos = db.Hospital.ToList();
            List <Dept>     dep = db.Dept.ToList();

            ViewBag.hos = hos;
            ViewBag.dep = dep;
            return(RedirectToAction("MedMessageEdit", "Mediciner", new { id = med2.Mid }));
        }
        public ActionResult Ord(Mediciner med)
        {
            Mediciner med2 = db.Mediciner.Find(med.Mid);
            var       time = DateTime.Now;

            if ((med.MtimeA < time) || (med.MtimeB < time) || (med.MtimeC < time))
            {
                return(Content("<script>alert('时间选择有误!');history.go(-1)</script>"));
            }
            else
            {
                if ((med.MtimeA == med.MtimeB) || (med.MtimeA == med.MtimeC) || (med.MtimeB == med.MtimeC))
                {
                    return(Content("<script>alert('时间选择有重复!');history.go(-1)</script>"));
                }
                else
                {
                    med2.MtimeA = med.MtimeA;
                    med2.MtimeB = med.MtimeB;
                    med2.MtimeC = med.MtimeC;
                }
            }
            med2.Mcount = med.Mcount;
            db.SaveChanges();
            return(RedirectToAction("Ords", "Mediciner", new { id = med2.Mid }));
        }
        ///问诊
        public ActionResult Ques(string Mid, string Qcontent)
        {
            List <Question> que = db.Question.ToList();
            int             id  = Convert.ToInt32(Mid);

            if (Qcontent != "")
            {
                User      user = Session["user"] as User;
                Mediciner med  = db.Mediciner.Find(id);
                Question  ques = new Question()
                {
                    Mid      = med.Mid,
                    Uid      = user.Uid,
                    Qtime    = DateTime.Now,
                    Qcontent = Qcontent,
                    Qstate   = 0,
                };
                db.Question.Add(ques);
                db.SaveChanges();
                return(Content("<script>alert('提交成功!');history.go(-1)</script>"));
            }
            else
            {
                return(Content("<script>alert('请输入问题!');history.go(-1)</script>"));
            }
        }
Exemple #4
0
        /// <summary>
        /// 医生账号解冻
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult FrindomMedc(int id)
        {
            Mediciner med = db.Mediciner.Find(id);

            med.Mstate = 0;
            db.SaveChanges();
            return(RedirectToAction("MedcH", "Adimin"));
        }
        /// <summary>
        /// 修改我的信息
        /// </summary>
        /// <returns></returns>
        public ActionResult MedMessage(int?id)
        {
            Mediciner       med = db.Mediciner.Find(id);
            List <Hospital> hos = db.Hospital.ToList();
            List <Dept>     dep = db.Dept.ToList();

            ViewBag.hos = hos;
            ViewBag.dep = dep;
            return(View(med));
        }
        /// <summary>
        /// 添加预约
        /// </summary>
        /// <param name="id"></param>
        /// <param name="time"></param>
        /// <returns></returns>
        public ActionResult Add(int?id, DateTime time)
        {
            //根据对应时间查询预约表的记录
            List <Appointment> App = db.Appointment.Where(p => p.Ttime == time).ToList();
            int num = App.Count();

            User      user = Session["user"] as User;
            Mediciner med  = db.Mediciner.Find(id);

            //查询对应时间、医生、用户对应的预约条数
            List <Appointment> App1 = db.Appointment.Where(p => (p.Mid == id) && (p.Uid == user.Uid) && (p.Atime == time)).ToList();
            int num1 = App1.Count();

            if (time > DateTime.Now)
            {
                //如果此时间段的预约条数小于医生设置的次数
                if (med.Mcount > num)
                {
                    //判断用户是否重复预约
                    if (num1 == 0)
                    {
                        Appointment app = new Appointment()
                        {
                            Mid    = med.Mid,
                            Uid    = user.Uid,
                            Atime  = time,
                            Ttime  = DateTime.Now,
                            Astate = 0,
                            Anun   = med.Mid,
                        };
                        db.Appointment.Add(app);
                        db.SaveChanges();
                        return(Content("<script>alert('预约成功!');history.go(-1)</script>"));
                    }
                    else
                    {
                        return(Content("<script>alert('此时间段您已经预约!');history.go(-1)</script>"));
                    }
                }
                else
                {
                    return(Content("<script>alert('此时间段已没有预约号!');history.go(-1)</script>"));
                }
            }
            else
            {
                return(Content("<script>alert('此时间段已失效!');history.go(-1)</script>"));
            }
        }
        /// <summary>
        /// 结束预约
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult EndApp(int?id)
        {
            Mediciner   med = Session["med"] as Mediciner;
            Appointment app = db.Appointment.Find(id);

            app.Astate = 1;
            Comment com = new Comment()
            {
                Mid    = med.Mid,
                Uid    = app.User.Uid,
                Aid    = app.Aid,
                Cstate = 0,
            };

            db.Comment.Add(com);
            db.SaveChanges();
            return(RedirectToAction("MyOrd", "Mediciner"));
        }
        /// <summary>
        /// 医生:我的问诊
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="pageCount"></param>
        /// <returns></returns>
        public ActionResult Ques(int pageIndex = 1, int pageCount = 4)
        {
            Mediciner med = Session["med"] as Mediciner;
            //总行数
            int totalCount = db.Question.OrderBy(p => p.Qid).Where(p => p.Mid == med.Mid).Count();
            //总页数
            double totalPage = Math.Ceiling((double)totalCount / pageCount);
            //获得用户集合 , 分页查询Skip()跳过指定数量的集合 Take() 从过滤后返回的集合中再从第一行取出指定的行数
            List <Question> ques = db.Question.OrderByDescending(p => p.Qid)
                                   .Where(p => p.Mid == med.Mid).ToList()
                                   .Skip((pageIndex - 1) * pageCount).Take(pageCount).ToList();

            ViewBag.pageIndex  = pageIndex;
            ViewBag.pageCount  = pageCount;
            ViewBag.totalCount = totalCount;
            ViewBag.totalPage  = totalPage;
            ViewBag.ques       = ques;
            return(View());
        }
        public ActionResult Create(Mediciner med)
        {
            Mediciner m = db.Mediciner.SingleOrDefault(p => p.Mloginname == med.Mloginname);

            if (ModelState.IsValid)
            {
                if (m == null)
                {
                    db.Mediciner.Add(med);
                    db.SaveChanges();
                    return(Content("<script>alert('注册成功!');history.go(-1)</script>"));
                }
                else
                {
                    return(Content("<script>alert('账号已存在!');history.go(-1)</script>"));
                }
            }
            else
            {
                return(Content("<script>alert('注册失败!');history.go(-1)</script>"));
            }
        }
Exemple #10
0
        public ActionResult Logon(string Mloginname, string Mpwd)
        {
            Mediciner med = db.Mediciner.Where(p => p.Mloginname == Mloginname && p.Mpwd == Mpwd).SingleOrDefault();

            if (med != null)
            {
                if (med.Mstate == 0 || med.Mstate == null)
                {
                    //将当前登录的医生信息存储到Session中
                    Session["med"] = med;
                    ViewBag.Erro   = "";
                    return(RedirectToAction("MedIndex", "Mediciner"));
                }
                else
                {
                    return(Content("<script>alert('抱歉,你的账号已被冻结!'); history.go(-1)</script>"));
                }
            }
            else
            {
                ViewBag.Erro = "你输入的账号或密码错误!!";
            }
            return(View());
        }
Exemple #11
0
        public ActionResult Ord(int?id)
        {
            Mediciner med = db.Mediciner.Find(id);

            return(View(med));
        }