public List <DCTEntities> CalismaTakvimiGetir(RandevuEntities randevu, string tarih) { List <DCTEntities> calismaTakvim = new List <DCTEntities>(); cmd = new SqlCommand(@"select * from DoktorCalismaTakvimi where DoktorID=@drID and PoliklinikID=@PolID and Durum=0 and CONVERT(nvarchar(20),Gun,23)=@tarih order by Saat", conn); cmd.Parameters.AddWithValue("@drID", randevu.DoktorID); cmd.Parameters.AddWithValue("@PolID", randevu.PoliklinikID); cmd.Parameters.AddWithValue("@tarih", tarih); conn.Open(); SqlDataReader read = cmd.ExecuteReader(CommandBehavior.CloseConnection); while (read.Read()) { calismaTakvim.Add(new DCTEntities { DoktorID = read.GetInt32(0), PoliklinikID = read.GetInt32(1), Gun = read.GetDateTime(2), Durum = read.GetBoolean(3), Saat = read.GetString(4) }); } read.Close(); return(calismaTakvim); }
public JsonResult DeleteEvent(int?id) { using (RandevuEntities db = new RandevuEntities()) { var status = false; var v = db.plans.Find(id); var ptks = db.planToKisis.Where(m => m.pkPlanID == id).ToList(); if (v != null) { if (v != null) { for (int i = 0; i < ptks.Count(); i++) { db.planToKisis.Remove(ptks[i]); } } db.plans.Remove(v); db.SaveChanges(); status = true; } return(new JsonResult { Data = new { status = status } }); } }
public JsonResult ChangeTakvimKey(int[] ids) { List <int> diziList = ids.ToList(); var status = false; using (RandevuEntities db = new RandevuEntities()) { int firstKisiID = ids[0]; var birimID = db.kisis.Find(firstKisiID).birimID; var birimTrueList = db.kisis.Where(m => m.kisiTakvimKilit == true && m.birimID == birimID).ToList(); foreach (var item in birimTrueList) { if (ids.Contains(item.kisiID) == false) { item.kisiTakvimKilit = false; } else { diziList.Remove(item.kisiID); } } for (int i = 0; i < diziList.Count(); i++) { int id = diziList[i]; db.kisis.Where(m => m.kisiID == id).FirstOrDefault().kisiTakvimKilit = true; } db.SaveChanges(); status = true; return(new JsonResult { Data = new { status = status } }); } }
public JsonResult SaveEvent(plan e) { using (RandevuEntities db = new RandevuEntities()) { var status = false; if (e.planID > 0) { //Update the event var v = db.plans.Where(a => a.planID == e.planID).FirstOrDefault(); var ptk = db.planToKisis.Where(m => m.pkPlanID == e.planID).ToList(); if (v != null) { if (e.planToKisis.Count() == 0) { foreach (var item in ptk) { db.planToKisis.Remove(item); } } else { if (e.planToKisis.ToList()[0].pkID == 0) { foreach (var item in ptk) { db.planToKisis.Remove(item); } foreach (var item in e.planToKisis) { db.planToKisis.Add(item); } } } v.planKisaBilgi = e.planKisaBilgi; v.planStartTarih = e.planStartTarih; v.planEndTarih = e.planEndTarih; v.planUzunBilgi = e.planUzunBilgi; v.planFullDay = e.planFullDay; v.planColor = e.planColor; v.planMekan = e.planMekan; v.planEkBilgi = e.planEkBilgi; } } else { db.plans.Add(e); } db.SaveChanges(); status = true; return(new JsonResult { Data = new { status = status } }); } }
private void btnRandevuOlustur_Click(object sender, EventArgs e) { if (cmbTahlil.SelectedIndex != -1 && cmbTahlil.SelectedIndex != 0) { muayene.TeshisID = 0; muayene.Not = txtNot.Text; muayene.TahlilID = cmbTahlil.SelectedIndex; muayene.RandevuID = randevudakiHasta.RandevuID; // Önce eski randevu bilgilerini al, // sonra eski randevunun durumunu değiştirip yeni randevuyu kaydet // dct yeni randevu tarihi için guncelle, durumu değiştir RandevuEntities randevu = new RandevuEntities(); randevu = randevuController.GetRandevu(randevudakiHasta.RandevuID); List <DCTEntities> dct = new List <DCTEntities>(); dct = dctController.CalismaTakvimiGetir(randevu, dateTimePicker1.Value.ToString("yyyy-MM-dd")); if (dct.Count != 0) { DateTime tarih = new DateTime(dateTimePicker1.Value.Year, dateTimePicker1.Value.Month, dateTimePicker1.Value.Day, int.Parse(dct[0].Saat.Substring(0, 2)), int.Parse(dct[0].Saat.Substring(3, 2)), 0); DialogResult randevuVerilsinMi = new DialogResult(); randevuVerilsinMi = MessageBox.Show(tarih.ToLongDateString() + "\nSaat -> " + dct[0].Saat + "\nRandevu verilsin mi ?", "Yeni Randevu Bilgisi", MessageBoxButtons.YesNo); if (randevuVerilsinMi == DialogResult.Yes) { randevu.RandevuTarihi = tarih; // eski randevunun durumu guncelleniyor (Durum = 0 oluyor) randevuController.RandevuGuncelle(randevu.RandevuID); bool sonuc = randevuController.RandevuEkle(randevu); MessageBox.Show(sonuc ? "Randevu Verildi" : "Randevu Başarısız"); sonuc = muayeneController.Add(muayene); MessageBox.Show(sonuc ? "Muayene Alındı" : "Muayane Başarısız"); dctController.DoktorCalismaTakvimiGuncelle(dct[0]); this.Close(); } } else { MessageBox.Show("Seçilen günde boş seans yok"); } } else { MessageBox.Show("Lütfen Tahlil Seçiniz"); } }
public bool RandevuEkle(RandevuEntities randevu) { cmd = new SqlCommand("insert into Randevular values(@hid,@did,@pid,@rtarihi,@durum)", conn); cmd.Parameters.AddWithValue("@hid", randevu.HastaID); cmd.Parameters.AddWithValue("@did", randevu.DoktorID); cmd.Parameters.AddWithValue("@pid", randevu.PoliklinikID); cmd.Parameters.AddWithValue("@rtarihi", randevu.RandevuTarihi); cmd.Parameters.AddWithValue("@durum", randevu.Durum); conn.Open(); int result = cmd.ExecuteNonQuery(); conn.Close(); return(result > 0); }
// GET: Takvim public ActionResult Takvim() { if (Session["id"] != null) { using (RandevuEntities db = new RandevuEntities()) { int usrID = Convert.ToInt32(Session["id"]); var usr = db.users.Find(usrID); ViewBag.yntmListe = db.kisis.Where(m => m.kisiTakvimKilit == true && m.birimID == usr.userBirimID).OrderBy(m => m.kisiUnvan).Select(m => new getKisi { kisiID = m.kisiID, kisiAdi = m.kisiAdi }).ToList(); return(View(usr)); } } return(RedirectToAction("Login", "users")); }
public JsonResult GetEvents(int?ID) { using (RandevuEntities db = new RandevuEntities()) { var id = ID; var ce = db.planToKisis.Where(m => m.pkKisiID == id).Select(m => new getPTK { pkID = m.pkID, pkKisiID = m.pkKisiID, pkPlanID = m.pkPlanID, pkisSource = m.pkisSource, pkKisiAdi = m.kisi.kisiAdi }); List <getPlan> planList = new List <getPlan>(); foreach (var item in ce) { planList.Add(db.plans.Where(m => m.planID == item.pkPlanID).Select(m => new getPlan { planID = m.planID, planKisaBilgi = m.planKisaBilgi, planUzunBilgi = m.planUzunBilgi, planColor = m.planColor, planEndTarih = m.planEndTarih, planFullDay = m.planFullDay, planEkBilgi = m.planEkBilgi, planisCompleted = m.planisCompleted, planMekan = m.planMekan, planStartTarih = m.planStartTarih, planUserID = m.planUserID, planToKisis = m.planToKisis.Select(k => new getPTK { pkID = k.pkID, pkKisiID = k.pkKisiID, pkPlanID = k.pkPlanID, pkisSource = k.pkisSource, pkKisiAdi = k.kisi.kisiAdi }).ToList() }).FirstOrDefault()); } var pListe = planList.GroupBy(a => a.planID).Select(a => a.FirstOrDefault()); return(Json(pListe, JsonRequestBehavior.AllowGet)); } }
public RandevuEntities GetRandevu(int randevuID) { cmd = new SqlCommand("select * from Randevular where RandevuID=@id", conn); cmd.Parameters.AddWithValue("@id", randevuID); conn.Open(); SqlDataReader read = cmd.ExecuteReader(CommandBehavior.CloseConnection); RandevuEntities randevu = new RandevuEntities(); if (read.Read()) { randevu.RandevuID = read.GetInt32(0); randevu.HastaID = read.GetInt32(1); randevu.DoktorID = read.GetInt32(2); randevu.PoliklinikID = read.GetInt32(3); randevu.RandevuTarihi = read.GetDateTime(4); randevu.Durum = read.GetBoolean(5); } conn.Close(); return(randevu); }
public DoktorFrm(int doktorID) { InitializeComponent(); doktorController = new DoktorController(); randevuController = new RandevuController(); hastaController = new HastaController(); muayeneController = new MuayeneController(); departmanController = new DepartmanController(); departman = new DepartmanEntities(); doktor = new DoktorEntities(); randevu = new RandevuEntities(); hasta = new HastaEntities(); randevus = new List <RandevuHastaDTO>(); muaneler = new List <HastaMuaneleriDTO>(); doktor = doktorController.GetDoktor(doktorID); departman = departmanController.IDyeGoreDepartmanGetir(doktor.DepartmanID); labelDoktor.Text = departman.DepartmanAdi + " Uzmanı Dr. " + doktor.Adi + " " + doktor.Soyadi; gBoxMuaneSorgula.Hide(); gBoxHesapBilgileri.Hide(); gBoxCalismaGunu.Hide(); }
public bool Sil(RandevuEntities randevuEntities) { return(_randevuManagement.RandevuSil(randevuEntities.RandevuID)); }
public bool RandevuEkle(RandevuEntities randevu) { return(_randevuManagement.RandevuEkle(randevu)); }
public List <DCTEntities> CalismaTakvimiGetir(RandevuEntities randevu, String tarih) { return(_doktorCalisma.CalismaTakvimiGetir(randevu, tarih)); }