Exemple #1
0
 public void Delete(int id)
 {
     using (IzinRepository izinRepo = new IzinRepository())
     {
         try
         {
             izinRepo.Delete(id);
         }
         catch
         {
             throw;
         }
     }
 }
Exemple #2
0
 public void Update(Izin model)
 {
     using (IzinRepository izinRepo = new IzinRepository())
     {
         try
         {
             izinRepo.Update(model);
         }
         catch
         {
             throw;
         }
     }
 }
Exemple #3
0
        public List <IzinDTO> GetByDoktorId(int id)
        {
            using (IzinRepository izinRepo = new IzinRepository())
            {
                try
                {
                    var model = izinRepo.GetByFilter(x => x.doktorID == id).ToList();

                    return(izinMapper.MapAll(model));
                }
                catch
                {
                    throw;
                }
            }
        }
Exemple #4
0
        public IzinDTO GetById(int id)
        {
            using (IzinRepository izinRepo = new IzinRepository())
            {
                try
                {
                    var model = izinRepo.GetById(x => x.izinID == id, x => x.Doktor);

                    return(izinMapper.Map(model));
                }
                catch
                {
                    throw;
                }
            }
        }
Exemple #5
0
        public List <IzinDTO> Get()
        {
            using (IzinRepository izinRepo = new IzinRepository())
            {
                try
                {
                    var model = izinRepo.Get(x => x.Doktor).ToList();

                    return(izinMapper.MapAll(model));
                }
                catch
                {
                    throw;
                }
            }
        }
Exemple #6
0
        //public IzinDTO IzınKontrol(DateTime tarih, int doktorId)
        //{
        //    using (IzinRepository izinRepo = new IzinRepository())
        //    {
        //        try
        //        {
        //           var model = izinRepo.GetByFilter(x => x.doktorID == doktorId &&x.baslangicTarihi>=tarih && x.bitisTarihi<=tarih).ToList();

        //            return izinMapper.Map(model[0]);
        //        }
        //        catch
        //        {
        //            throw;
        //        }
        //    }
        //}

        public void Add(Izin model)
        {
            using (IzinRepository izinRepo = new IzinRepository())
            {
                try
                {
                    izinRepo.Add(model);
                    // izin ekleme işlemi yapıldı
                    var gunFark  = 0;
                    var saatFark = 0;

                    // gün farkını hesapla

                    gunFark = model.bitisTarihi.Value.Day - model.baslangicTarihi.Value.Day;


                    if (gunFark == 0)
                    {
                        while (model.baslangicSaati.Value.Hours <= model.bitisSaati.Value.Hours)
                        {
                            if (model.baslangicSaati.Value.Hours != 12)
                            {
                                // burada başlangıx saati ile bitis saati arasında döngü yapıyor 30 dakika ekliyor her döngüde

                                var randevu = new Randevu();
                                randevu.doktorID    = model.doktorID;
                                randevu.durum       = true;
                                randevu.kullaniciID = 1;
                                randevu.saat        = model.baslangicSaati;
                                randevu.tarih       = model.baslangicTarihi;

                                RandevuBLL randBusiness = new RandevuBLL();
                                randBusiness.Add(randevu);
                            }
                            var ts = TimeSpan.FromMinutes(30);
                            model.baslangicSaati = model.baslangicSaati.Value.Add(ts);
                        }
                    }
                    else
                    {
                        while (model.baslangicTarihi.Value.Day < model.bitisTarihi.Value.Day)
                        {
                            if (model.baslangicTarihi.Value.DayOfWeek != DayOfWeek.Saturday || model.baslangicTarihi.Value.DayOfWeek != DayOfWeek.Sunday)
                            {
                                while (model.baslangicSaati.Value.Hours < 17 /*model.bitisSaati.Value.Hours*/)
                                {
                                    if ((int)model.baslangicSaati.Value.Hours != 12)
                                    {
                                        var randevu = new Randevu();
                                        randevu.doktorID    = model.doktorID;
                                        randevu.durum       = true;
                                        randevu.kullaniciID = 1;
                                        randevu.saat        = model.baslangicSaati;
                                        randevu.tarih       = model.baslangicTarihi;

                                        RandevuBLL randBusiness = new RandevuBLL();
                                        randBusiness.Add(randevu);

                                        // burada başlangıc saati ile bitis saati arasında döngü yapıyor ve 30 dakika ekliyor her döngüde
                                    }
                                    var ts = TimeSpan.FromMinutes(30);
                                    model.baslangicSaati = model.baslangicSaati.Value.Add(ts);
                                }
                            }
                            model.baslangicTarihi = model.baslangicTarihi.Value.AddDays(1);

                            model.baslangicSaati = new TimeSpan(8, 0, 0);
                        }
                        if (model.baslangicTarihi.Value.Day == model.bitisTarihi.Value.Day)
                        {
                            if (model.baslangicTarihi.Value.DayOfWeek != DayOfWeek.Saturday || model.baslangicTarihi.Value.DayOfWeek != DayOfWeek.Sunday)
                            {
                                while (model.baslangicSaati.Value.Hours < model.bitisSaati.Value.Hours)
                                {
                                    if ((int)model.baslangicSaati.Value.Hours != 12)
                                    {
                                        var randevu = new Randevu();
                                        randevu.doktorID    = model.doktorID;
                                        randevu.durum       = true;
                                        randevu.kullaniciID = 1;
                                        randevu.saat        = model.baslangicSaati;
                                        randevu.tarih       = model.baslangicTarihi;

                                        RandevuBLL randBusiness = new RandevuBLL();
                                        randBusiness.Add(randevu);

                                        // burada başlangıc saati ile bitis saati arasında döngü yapıyor ve 30 dakika ekliyor her döngüde
                                    }
                                    var ts = TimeSpan.FromMinutes(30);
                                    model.baslangicSaati = model.baslangicSaati.Value.Add(ts);
                                }
                            }
                            model.baslangicTarihi = model.baslangicTarihi.Value.AddDays(1);

                            model.baslangicSaati.Value.Add(new TimeSpan(8, 0, 0));
                        }
                    }
                }
                catch
                {
                    throw;
                }
            }
        }