Пример #1
0
        private void btnPersonelGuncelle_Click(object sender, EventArgs e)
        {
            Personel model = new Personel
            {
                PersonelID  = SecilenPesonelId,
                Ad          = txtAdi.Text,
                Soyad       = txtSoyadi.Text,
                SicilNo     = txtSicilNo.Text,
                Email       = txtMail.Text,
                Sifre       = txtSifre.Text,
                Telefon     = mtxtTelefon.Text,
                Adres       = txtAdres.Text,
                CalismaHali = rdbtnCalisiyor.Checked ? true : false,
                UnvanID     = (cbUnvan.SelectedItem as Unvan).UnvanID,
                CinsiyetID  = (cbCinsiyet.SelectedItem as Cinsiyet).CinsiyetID,
            };

            var result = _personelservice.PersonelUpdate(model);

            lblResult.Text = result.IsValid ? result.Message : string.Join("\n", result.Errors);
            #region PersonelleriYukle
            lvPersoneller.Items.Clear();
            PersonelleriGetir();
            #endregion
        }
        private void btnGuncelle_Click(object sender, EventArgs e)
        {
            Personel prs = new Personel();

            prs.AdSoyad = txtAdSoyad.Text;
            prs.TCNo    = txtKimlikNo.Text;
            prs.Telefon = txtTelefon.Text;
            prs.Adres   = txtAdres.Text;
            if (cbCinsiyet.SelectedItem == "Bayan")
            {
                prs.Cinsiyet = false;
            }
            else if (cbCinsiyet.SelectedItem == "Erkek")
            {
                prs.Cinsiyet = true;
            }
            prs.Aktif          = Convert.ToBoolean(cbAktif.SelectedValue);
            prs.IseGirisTarihi = dtpIseBaslangicTarihi.Value;
            prs.DogumTarihi    = dtpDogum.Value;
            prs.LoginId        = Convert.ToInt32(txtLoginId.Text);
            prs.Id             = _uow.GetRepo <Personel>().GetById((int)dgvPersonel.CurrentRow.Cells[0].Value).Id;
            var result = _personelService.PersonelUpdate(prs);

            if (result.IsValid)
            {
                MessageBox.Show(result.Message);
            }
            else
            {
                MessageBox.Show(result.Errors.FirstOrDefault());
            }
            Temizle();
            DataGridDoldur();
        }
Пример #3
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));
            }
        }