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")); }
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)); }
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(); }
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); } } }
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(); }
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!"); } }
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"; } }
//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; } } }
private void cbIzinTipi_SelectedIndexChanged(object sender, EventArgs e) { Izin iz = new Izin(); txtLimit.Text = iz.IzinLimitGetir(cbIzinTipi.SelectedItem.ToString()).ToString(); }
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)); } } }