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 }
         });
     }
 }
Example #3
0
        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 }
                });
            }
        }
Example #5
0
        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");
            }
        }
Example #6
0
        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));
     }
 }
Example #9
0
        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);
        }
Example #10
0
        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();
        }
Example #11
0
 public bool Sil(RandevuEntities randevuEntities)
 {
     return(_randevuManagement.RandevuSil(randevuEntities.RandevuID));
 }
Example #12
0
 public bool RandevuEkle(RandevuEntities randevu)
 {
     return(_randevuManagement.RandevuEkle(randevu));
 }
Example #13
0
 public List <DCTEntities> CalismaTakvimiGetir(RandevuEntities randevu, String tarih)
 {
     return(_doktorCalisma.CalismaTakvimiGetir(randevu, tarih));
 }