Example #1
0
        public IHttpActionResult Add(Izin model)
        {
            IzinBLL izinBusiness = new IzinBLL();

            izinBusiness.Add(model);
            return(Ok());
        }
        public IActionResult Form(int perid, int id)
        {
            Izin model;

            ViewBag.personeller = db.Personeller.ToList();
            if (id != 0)//
            {
                model = db.Izinler.Find(id);
                ViewBag.kullanilanizin = kullanilanizin(model.PersonelId);
                ViewBag.kalanizin      = kalanizinhesapla(model.PersonelId);
            }
            else
            {
                model = new Izin();

                model.BaslamaTarihi = DateTime.Now;
                model.BitisTarihi   = DateTime.Now;

                if (perid != 0)
                {
                    model.PersonelId       = perid;
                    ViewBag.kullanilanizin = kullanilanizin(perid);
                    ViewBag.kalanizin      = kalanizinhesapla(perid);
                }
            }
            return(View(model));
        }
        public IActionResult Kaydet(Izin izin)
        {
            izin.Kullanilanizin = izin.BitisTarihi.Subtract(izin.BaslamaTarihi).Days + 1;
            int kalan = kalanizinhesapla(izin.PersonelId) - izin.Kullanilanizin;

            izin.Taleptarihi    = DateTime.Now;
            ViewBag.personeller = db.Personeller.ToList();
            if (izin.BaslamaTarihi > izin.BitisTarihi)
            {
                ViewBag.hatamesaji = "başlangıç tarihi bitis tarihinden büyük olamaz!!!!";
                return(View("Form", izin));
            }

            if (kalan < 0)
            {
                ViewBag.hatamesaji = "izin süresi aşıldı!!";

                return(View("Form", izin));
            }
            else
            {
                if (izin.Id == 0)
                {
                    db.Add(izin);
                }
                else
                {
                    db.Entry(izin).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                }
            }
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Example #4
0
        public ActionResult Ekle(IzinEkleVM model)
        {
            if (ModelState.IsValid)
            {
                var UserId = User.GetUserPropertyValue("UserId");

                if (model.BaslangicTS > model.BitisTS)
                {
                    ViewBag.GenelHata = "Başlangıç tarihi bitiş tarihinden ileri olamaz";
                    model.IzinTipList = IzintipSelection();
                    return(View(model));
                }

                if (model.Id > 0)//güncelleme
                {
                    var izin = izinContext.Izinler.FirstOrDefault(x => x.Id == model.Id);
                    if (izin.DurumId != 1)//taslak değilse güncelleyemesin
                    {
                        ViewBag.GenelHata = "Sadece Taslak Durumundaki izinleri güncelleyebilirsiniz";
                        model.IzinTipList = IzintipSelection();
                        return(View(model));
                    }
                    izin.IzinNedeni      = model.IzinNedeni;
                    izin.BaslangicTarihi = model.BaslangicTS;
                    izin.BitisTarihi     = model.BitisTS;
                    izin.IzinTipId       = model.IzinTipId;
                    izinContext.Izinler.Attach(izin);
                    izinContext.Entry(izin).State = EntityState.Modified;
                    izinContext.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    //yeni ekleme
                    var izin = new Izin();
                    izin.IzinNedeni      = model.IzinNedeni;
                    izin.BaslangicTarihi = model.BaslangicTS;
                    izin.BitisTarihi     = model.BitisTS;
                    izin.IzinTipId       = model.IzinTipId;
                    izin.IzinKullaniciId = Convert.ToInt32(UserId);
                    izin.EklemeTarihi    = DateTime.Now;
                    if (User.IsInRole("Yonetici") || User.IsInRole("Admin"))
                    {
                        izin.DurumId = 3;//direk onaylanmış olarak kaydedilsin
                    }
                    else
                    {
                        izin.DurumId = 1;//ilk kaydetmede taslak olarak kaydediliyor
                    }

                    izinContext.Izinler.Add(izin);
                    izinContext.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            model.IzinTipList = IzintipSelection();
            return(View(model));
        }
Example #5
0
        public IActionResult IzinGiris(Izin request)
        {
            var result = izinService.IzinGiris(request);

            if (result.Success)
            {
                return(Ok(result.Message));
            }

            return(BadRequest(result.Message));
        }
        private void btnYeni_Click(object sender, EventArgs e)
        {
            Izin iz = new Izin();

            DurumAcik();
            btnDegistir.Enabled = false;
            btnSil.Enabled      = false;
            Temizle();


            txtIzinID.Text = iz.IzinIDOlustur().ToString();
        }
Example #7
0
 public void Update(Izin model)
 {
     using (IzinRepository izinRepo = new IzinRepository())
     {
         try
         {
             izinRepo.Update(model);
         }
         catch
         {
             throw;
         }
     }
 }
        public IzinDTO Map(Izin ent)
        {
            var izin = new IzinDTO();

            izin.baslangicSaati  = ent.baslangicSaati;
            izin.baslangicTarihi = ent.baslangicTarihi;
            izin.bitisSaati      = ent.bitisSaati;
            izin.bitisTarihi     = ent.bitisTarihi;
            izin.doktorAdi       = ent.Doktor.adi;
            izin.doktorID        = ent.doktorID;
            izin.izinID          = ent.izinID;
            izin.doktorSoyadi    = ent.Doktor.soyadi;

            return(izin);
        }
        public List <Izin> IzinListesi()
        {
            sql.Open();
            var         rd          = sql.CmdReader("select * from izinler");
            List <Izin> IzinListesi = new List <Izin>();

            while (rd.Read())
            {
                Izin izin = new Izin();
                izin.Id      = rd.GetString("Id");
                izin.IzinAdı = rd.GetString("Izin");
                IzinListesi.Add(izin);
            }
            sql.Close();
            return(IzinListesi);
        }
        private void txtIzinleriSifirla_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bütün İzinleri Sıfırlamak İstiyor musunuz?", "HEPSİ SIFIRLANSIN MI!!!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Izin     iz = new Izin();
                Personel p  = new Personel();

                if (iz.IzinleriSifirla() && p.IzinleriSifirla())
                {
                    MessageBox.Show("Yıllık İzinler Sıfırlandı.");
                    Temizle();
                    DurumKapali();
                    p.PersonelleriGetirForIzin(lvPersonel);
                    iz.IzinleriGetir(lvIzinHareketleri);
                }
            }
        }
Example #11
0
        private void btnGuncelle_Click(object sender, EventArgs e)
        {
            Izin iz = new Izin();
            int  a;

            if (Int32.TryParse(txtYeniLimit.Text, out a) && cbIzinTipi.SelectedItem.ToString() != "")
            {
                if (iz.IzinLimitGuncelle(cbIzinTipi.SelectedItem.ToString(), Convert.ToInt32(txtYeniLimit.Text)))
                {
                    MessageBox.Show("Limit Güncellendi.");
                    Temizle();
                }
            }
            else
            {
                MessageBox.Show("Lütfen İzin Tipini Seçiniz veya Sayısal Bir Değer Giriniz.");
            }
        }
        private void btnDegistir_Click(object sender, EventArgs e)
        {
            Izin     iz = new Izin();
            Personel p  = new Personel();

            string[] deger = new string[2];
            iz.EskiIzinGetir(Convert.ToInt32(txtIzinID.Text), deger);
            string eskitip = deger[0];
            int    eskigun = Convert.ToInt32(deger[1]);

            if (txtPersonelID.Text != "")

            {
                if (iz.IzinKontrol(Convert.ToInt32(txtIzinID.Text), txtIzinTipi.Text, txtBaslangic.Text, txtBitis.Text))
                {
                    MessageBox.Show("Bu izin bilgisi zaten kayıtlı!");
                }
                else
                {
                    iz.IzinID        = Convert.ToInt32(txtIzinID.Text);
                    iz.PersonelID    = Convert.ToInt32(txtPersonelID.Text);
                    iz.IzinTipi      = txtIzinTipi.Text;
                    iz.IzinGunSayisi = Convert.ToInt32(txtGunSayisi.Text);
                    iz.IzinBaslangic = txtBaslangic.Text;
                    iz.IzinBitis     = txtBitis.Text;
                    if (iz.IzneCikabilirmi(Convert.ToInt32(txtKalanIzin.Text), Convert.ToInt32(txtGunSayisi.Text)) && p.IzinGunSayisiEkleByDegistir(iz.PersonelID, eskitip, txtIzinTipi.Text, eskigun, Convert.ToInt32(txtGunSayisi.Text)) && iz.IzinGuncelle(iz))
                    {
                        MessageBox.Show("İzin Bilgileri değiştirildi.");
                        iz.IzinleriGetir(lvIzinHareketleri);
                        Temizle();
                        btnKaydet.Enabled = false;
                    }
                    else
                    {
                        MessageBox.Show("İzin güncelleme işlemi gerçekleşmedi!");
                    }
                }
            }
            else
            {
                MessageBox.Show("Lütfen personeller tablosundan personeli seçiniz!");
            }
        }
        private void txtIzinTipi_TextChanged(object sender, EventArgs e)
        {
            int  yapilanizin = 0;
            Izin iz          = new Izin();

            if (txtIzinTipi.Text == "Raporlu")
            {
                yapilanizin = Convert.ToInt32(txtToplamRaporlu.Text);
            }
            else if (txtIzinTipi.Text == "Ücretli")
            {
                yapilanizin = Convert.ToInt32(txtToplamUcretli.Text);
            }
            else if (txtIzinTipi.Text == "Ücretsiz")
            {
                yapilanizin = Convert.ToInt32(txtToplamUcretsiz.Text);
            }
            txtKalanIzin.Text = iz.IzinKalan(txtIzinTipi.Text, yapilanizin).ToString();
        }
Example #14
0
        public IResult IzinGiris(Izin izin)
        {
            try
            {
                if (izin.IzinBitisTarihi < izin.IzinBaslamaTarihi)
                {
                    throw new Exception("Başlama Tarihi Bitiş Tarihinden büyük olamaz");
                }

                //personelId li personeli kontrol et
                var personel = personelService.PersonelGetir(izin.PersonelId);
                if (!personel.Success)
                {
                    return(personel);
                }

                //personelin istenen izin gün sayısını hesapla
                var isteneIzinGunSayisi = (izin.IzinBitisTarihi - izin.IzinBaslamaTarihi).Days;

                //personelin istenen izin gün sayısı kadar izni var mı hesapla
                var izinVarmi = personelService.IzinHakkiSorgula(izin.PersonelId, isteneIzinGunSayisi);

                if (!izinVarmi.Success)
                {
                    return(izinVarmi);
                }

                //izni varsa
                //personelin iznini gir
                izinDal.Add(izin);

                //personelin kalan izin gün sayısını update
                personel.Data.KalanİzinGunu -= isteneIzinGunSayisi;
                personelService.PersonelUpdate(personel.Data);

                return(new SuccessResult(SuccessMessages.IzinGirildi));
            }
            catch (Exception ex)
            {
                return(new ErrorResult(ex.Message));
            }
        }
        private void lvPersonel_DoubleClick(object sender, EventArgs e)
        {
            Personel p  = new Personel();
            Izin     iz = new Izin();

            TemizleForIzin();
            txtPersonelID.Text = lvPersonel.SelectedItems[0].SubItems[0].Text;
            p.PersonelleriGetir(Convert.ToInt32(txtPersonelID.Text), p);
            txtAdi.Text            = p.PersonelAd;
            txtSoyadi.Text         = p.PersonelSoyad;
            txtToplamRaporlu.Text  = p.ToplamRaporlu.ToString();
            txtToplamUcretli.Text  = p.ToplamUcretli.ToString();
            txtToplamUcretsiz.Text = p.ToplamUcretsiz.ToString();
            iz.IzinleriGetir(Convert.ToInt32(txtPersonelID.Text), lvIzinHareketleri);
            PersonelleriFulGetir();
            txtAdi.Enabled = true;
            DurumKapali();
            DurumAcik();
            btnDegistir.Enabled = false;
            btnSil.Enabled      = false;
            txtIzinID.Text      = iz.IzinIDOlustur().ToString();
        }
 private void btnSil_Click(object sender, EventArgs e)
 {
     if (txtPersonelID.Text != "")
     {
         if (MessageBox.Show("Silmek İstiyor musunuz?", "SİLİNSİN Mİ", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             Izin     iz    = new Izin();
             Personel p     = new Personel();
             bool     Sonuc = iz.IzinSil(Convert.ToInt32(txtIzinID.Text));
             if (Sonuc && p.IzinGunSayisiEkle(Convert.ToInt32(txtPersonelID.Text), txtIzinTipi.Text, Convert.ToInt32(txtGunSayisi.Text) * (-1)))
             {
                 MessageBox.Show("İzin bilgileri silindi.");
                 Temizle();
                 DurumKapali();
                 iz.IzinleriGetir(lvIzinHareketleri);
             }
         }
     }
     else
     {
         MessageBox.Show("Lütfen personeller tablosundan personeli seçiniz!");
     }
 }
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (txtPersonelID.Text != "" && txtIzinTipi.Text != "" && txtGunSayisi.Text != "" && txtBaslangic.Text != "" && txtBitis.Text != "")
            {
                Personel p  = new Personel();
                Izin     iz = new Izin();
                if (iz.IzinKontrol(Convert.ToInt32(txtPersonelID.Text), txtBaslangic.Text, txtBitis.Text))
                {
                    MessageBox.Show("Bu izin zaten kayıtlı!");
                }

                else
                {
                    iz.PersonelID    = Convert.ToInt32(txtPersonelID.Text);
                    iz.IzinTipi      = txtIzinTipi.Text;
                    iz.IzinGunSayisi = Convert.ToInt32(txtGunSayisi.Text);
                    iz.IzinBaslangic = txtBaslangic.Text;
                    iz.IzinBitis     = txtBitis.Text;

                    if (iz.IzneCikabilirmi(Convert.ToInt32(txtKalanIzin.Text), Convert.ToInt32(txtGunSayisi.Text)) && iz.IzinEkle(iz) && p.IzinGunSayisiEkle(Convert.ToInt32(txtPersonelID.Text), txtIzinTipi.Text, Convert.ToInt32(txtGunSayisi.Text)))
                    {
                        MessageBox.Show("İzin bilgileri kayıt edildi.");
                        iz.IzinleriGetir(lvIzinHareketleri);
                        Temizle();
                        DurumKapali();
                    }
                    else
                    {
                        MessageBox.Show("İzin kayıt işlemi gerçekleşmedi!");
                    }
                }
            }
            else
            {
                MessageBox.Show("Lütfen Bütün Alanları Doldurunuz!");
            }
        }
Example #18
0
        private void button_kaydet_Click(object sender, EventArgs e)
        {
            Izin izin = new Izin();

            izin.P_ID        = izneAyrilacakPersonel.ID;
            izin.IzinUzunlık = izinUzunlugu;
            izin.ATarih      = dateTimePicker_ayrilmaTarih.Value;
            izin.DTarih      = DonusZamani;
            izin.Ucretlilik  = checkBox_ucretliMi.Checked;
            izin.INeden      = textBox_izinNeden.Text;

            ctx.Izins.InsertOnSubmit(izin);
            izneAyrilacakPersonel.Aktif = false;

            try
            {
                ctx.SubmitChanges();
                toolStripStatusLabel_bilgi.Text = "izin kaydı başarılı.";
            }
            catch (Exception)
            {
                toolStripStatusLabel_bilgi.Text = "İzin kaydı başarısız";
            }
        }
Example #19
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;
                }
            }
        }
Example #20
0
        private void cbIzinTipi_SelectedIndexChanged(object sender, EventArgs e)
        {
            Izin iz = new Izin();

            txtLimit.Text = iz.IzinLimitGetir(cbIzinTipi.SelectedItem.ToString()).ToString();
        }
Example #21
0
        public ActionResult Index(int?id, string key)
        {
            if (id == null || db.Toplantilar.Find(id) == null)
            {
                return(RedirectToAction("Index", "Toplantilar"));
            }
            var  toplanti       = db.Toplantilar.Find(id);
            Izin izin           = Izin.Dinleyici;
            var  currentUser    = User.Identity.GetUserId();
            var  katilimcidegil = db.Katilimcilar.Where(x => x.ApplicationUserID == currentUser && x.ToplantiID == toplanti.ID).Count() == 0;

            if (toplanti.OzelMi)
            {
                if (string.IsNullOrEmpty(key))
                {
                    if ((!User.Identity.IsAuthenticated) || (katilimcidegil && toplanti.YoneticiID != currentUser))
                    {
                        return(RedirectToAction("Index", "Toplantilar"));
                    }
                }
                else
                {
                    var link = db.Linkler.Where(x => x.ToplantiID == toplanti.ID && x.Anahtar == key).FirstOrDefault();
                    if (link == null || (link.OzelMi && link.Giriss.Count > 0))
                    {
                        return(RedirectToAction("Index", "Toplantilar"));
                    }
                }
            }
            if (katilimcidegil)
            {
                izin = Izin.Konusmaci;
            }
            else
            {
                var davet = db.Katilimcilar.Where(x => x.ApplicationUserID == currentUser && x.ToplantiID == toplanti.ID).FirstOrDefault();
                izin = davet.Izin;
            }


            if (toplanti.BaslamaZamani > DateTime.Now)
            {
                var model = new BaslamamisToplantiViewModel()
                {
                    Yonetici              = toplanti.Yonetici.Ad + " " + toplanti.Yonetici.Soyad,
                    ToplantiAdi           = toplanti.ToplantiAdi,
                    ToplantiBaslamaZamani = toplanti.BaslamaZamani,
                    ToplantiKonusu        = toplanti.Konu,
                    ToplantiSuresi        = (toplanti.BitisZamani - toplanti.BaslamaZamani)
                };
                return(View("baslamamis", model));
            }
            else if (toplanti.BitisZamani < DateTime.Now)
            {
                var model = new BitmisToplantiViewModel()
                {
                    Yonetici            = toplanti.Yonetici.Ad + " " + toplanti.Yonetici.Soyad,
                    ToplantiAdi         = toplanti.ToplantiAdi,
                    ToplantiBitisZamani = toplanti.BitisZamani,
                    ToplantiKonusu      = toplanti.Konu,
                    ToplantiCiktisi     = toplanti.Cikti
                };
                return(View("bitmis", model));
            }
            else
            {
                if (User.Identity.IsAuthenticated)
                {
                    var user  = db.Users.Find(User.Identity.GetUserId());
                    var model = new ToplantiViewModel()
                    {
                        ToplantiId            = toplanti.ID,
                        mesajlar              = db.Mesajlar.Where(x => x.ToplantiID == toplanti.ID).ToList(),
                        Yonetici              = toplanti.Yonetici.Ad + " " + toplanti.Yonetici.Soyad,
                        ToplantiAdi           = toplanti.ToplantiAdi,
                        ToplantiBaslamaZamani = toplanti.BaslamaZamani,
                        ToplantiKonusu        = toplanti.Konu,
                        KullaniciIsmi         = user.Ad + " " + user.Soyad,
                        YoneticiProfile       = toplanti.Yonetici.DosyaID.HasValue ? toplanti.Yonetici.DosyaID.Value : -1,
                        profilResmi           = user.DosyaID.HasValue ? user.DosyaID.Value : -1,
                        izin = izin
                    };
                    if (izin == Izin.Dinleyici)
                    {
                        return(View("Toplanti", model));
                    }
                    else
                    {
                        return(View("ToplantiKonusmaci", model));
                    }
                }
                else
                {
                    var model = new ToplantiyaKatilViewModel()
                    {
                        ToplantiID = toplanti.ID,
                        anahtar    = key,
                        Avatarlar  = db.Avatarlar.ToList()
                    };
                    return(View("Index", model));
                }
            }
        }