Exemple #1
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            MongoClient client     = new MongoClient();
            var         database   = client.GetDatabase("hastane");
            var         collection = database.GetCollection <randevu>("randevulistesi");
            var         tarihlist  = collection.Find(x => x.tarih == ddltarih.SelectedItem.Text).ToList();

            if (tarihlist.Count == 0)
            {
                randevu cat = new randevu();
                cat.tarih = ddltarih.SelectedItem.Text;
                collection.InsertOne(cat);
            }
            tarihlist  = collection.Find(x => x.tarih == ddltarih.SelectedItem.Text).ToList();
            randevu_id = tarihlist.FirstOrDefault()._id;
            doktor_id  = ObjectId.Parse(ddldoktorad.SelectedValue);
            var doktorlist = tarihlist.SelectMany(x => x.DoktorList).Where(x => x.doktor_bölüm == ddldoktorbölüm.SelectedItem.Text && x._id == doktor_id).ToList();

            if (doktorlist.Count == 0)
            {
                var           doktorlistesi = database.GetCollection <doktortek>("doktorlistesi").Find(x => x._id == ObjectId.Parse(ddldoktorad.SelectedValue)).FirstOrDefault();
                randevudoktor cat           = new randevudoktor();
                cat._id           = doktorlistesi._id;
                cat.doktor_adi    = doktorlistesi.doktor_adi;
                cat.doktor_soyadi = doktorlistesi.doktor_soyadi;
                cat.doktor_bölüm  = doktorlistesi.doktor_bölüm;
                List <randevudoktor> doktorliste = collection.Find(x => x._id == randevu_id).FirstOrDefault()?.DoktorList ?? new List <randevudoktor>();
                doktorliste.Add(cat);
                collection.UpdateOne(Builders <randevu> .Filter.Eq(x => x._id, randevu_id),
                                     Builders <randevu> .Update.Set(b => b.DoktorList, doktorliste));
            }
            tarihlist  = collection.Find(x => x.tarih == ddltarih.SelectedItem.Text).ToList();
            doktorlist = tarihlist.SelectMany(x => x.DoktorList).Where(x => x._id == doktor_id).ToList();
            var hastalist = doktorlist.SelectMany(x => x.HastaList).Where(x => x.tc_no == Convert.ToInt64(tc_no.Text)).ToList();

            if (hastalist.Count == 0)
            {
                randevuhasta cat = new randevuhasta();
                cat.tc_no                 = Convert.ToInt64(tc_no.Text);
                cat.hasta_adi             = adi.Text;
                cat.hasta_soyadi          = soyadi.Text;
                cat.hasta_dogumyili       = Convert.ToInt32(dogumyili.Text);
                cat.hasta_telno           = telno.Text;
                cat.saat                  = ddlsaat.SelectedItem.Text;
                cat.randevu_alınma_zamanı = DateTime.UtcNow.ToShortDateString() + " " + DateTime.UtcNow.ToShortTimeString();
                var drlist = collection.Find(x => x._id == randevu_id).FirstOrDefault()?.DoktorList ?? new List <randevudoktor>();
                List <randevuhasta> hastaliste = drlist.FirstOrDefault()?.HastaList ?? new List <randevuhasta>();
                hastaliste.Add(cat);
                collection.UpdateOne(Builders <randevu> .Filter.Eq(x => x._id, randevu_id),
                                     Builders <randevu> .Update.Set(b => b.DoktorList, drlist));
                ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Message", "alert('Randevunuz " + ddltarih.SelectedItem.Text + " tarihinde ve saat " + ddlsaat.SelectedItem.Text + ". Lütfen randevu saatinizden 10 dakika önce polikliniğe geliniz.');", true);
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Message", "alert('" + hastalist.FirstOrDefault().randevu_alınma_zamanı + " Tarihinde Randevu Alınmış. " + "Tarihi: " + ddltarih.SelectedItem.Text + " Saati: " + hastalist.FirstOrDefault().saat + " Kayıtlı Randevunuz Bulunmaktadır.');", true);
            }
        }
        public ActionResult Appoinment(string TransDate, string hour, string services, string personel)
        {
            var isValid = "false";

            using (kuafor_randevuEntities1 entity = new kuafor_randevuEntities1())
            {
                if (entity.randevu.Any(x => x.randevu_tarih == TransDate.Replace("/", ".") + " " + hour))
                {
                    isValid = "true";
                    kuafor_randevuEntities1 db        = new kuafor_randevuEntities1();
                    List <SelectListItem>   _services = new List <SelectListItem>();
                    List <SelectListItem>   _personel = new List <SelectListItem>();

                    foreach (var item in db.hizmet_turleri.ToList())
                    {
                        _services.Add(
                            new SelectListItem
                        {
                            Text  = item.hizmet_tur,
                            Value = item.hizmet_tur
                        });
                    }

                    foreach (var item in db.calisanlar.ToList())
                    {
                        _personel.Add(
                            new SelectListItem
                        {
                            Text  = item.calisan_adi,
                            Value = item.calisan_adi
                        });
                    }

                    ViewBag.services = _services;
                    ViewBag.personel = _personel;
                    ViewBag.IsValid  = "Bu tarih ve saat uygun değil, lütfen tekrar deneyiniz..";
                    return(View());
                }
            }
            randevu _randevu = new randevu();

            _randevu.ad_soyad      = Session["firstName"].ToString() + " " + Session["lastName"].ToString();
            _randevu.email         = Session["email"].ToString();
            _randevu.tel           = Session["number"].ToString();
            _randevu.randevu_tarih = TransDate + " " + hour;
            _randevu.hizmet_turu   = services;
            _randevu.personel      = personel;

            using (kuafor_randevuEntities1 entities = new kuafor_randevuEntities1())
            {
                entities.randevu.Add(_randevu);
                entities.SaveChanges();
            }

            return(RedirectToAction("AppoinmentSuccess"));
        }
Exemple #3
0
 public ActionResult DeleteAppoinment(int id)
 {
     using (kuafor_randevuEntities1 db = new kuafor_randevuEntities1())
     {
         randevu icerik = db.randevu.Where(x => x.id == id).FirstOrDefault <randevu>();
         db.randevu.Remove(icerik);
         db.SaveChanges();
         return(Json(new { success = true, message = "Randevu Kaydı Silindi" }, JsonRequestBehavior.AllowGet));
     }
 }
 public HttpResponseMessage Postdoctor(randevu rande)
 {
     try
     {
         using (var db = new HastaneDBEntities())
         {
             return(Request.CreateResponse(HttpStatusCode.OK, db.RandevuDoctor(rande.HID, rande.DID).ToList()));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
     }
 }
 public HttpResponseMessage DeleteRandevuDoctor(randevu ran)
 {
     try
     {
         using (var db = new HastaneDBEntities())
         {
             return(Request.CreateResponse(HttpStatusCode.OK, db.RemoveAppointmentDoctor(ran.id, ran.Did)));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
     }
 }
Exemple #6
0
 public ActionResult AddOrEditAppoinment(randevu randevu)
 {
     using (kuafor_randevuEntities1 db = new kuafor_randevuEntities1())
     {
         if (randevu.id == 0)
         {
             db.randevu.Add(randevu);
             db.SaveChanges();
             return(Json(new { success = true, message = "Kayıt Başarılı" }, JsonRequestBehavior.AllowGet));
         }
         else
         {
             db.Entry(randevu).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
             return(Json(new { success = true, message = "Güncelleme Başarılı" }, JsonRequestBehavior.AllowGet));
         }
     }
 }