private void PersonelKaydet() { Personel instancePersonel = new Personel(txtAd.Text, txtSoyad.Text); instancePersonel.DogumT = dateTimePicker1.Text; instancePersonel.Meslek = txtMeslek.Text; instancePersonel.Cinsiyet = (Program.Cinsiyet)Convert.ToInt32(rdKadin.Checked); //kadın=1 olduğundan rdKadın.Checked durumu neyse cinsiyeti odur. instancePersonel.MedeniDurum = (Program.medeniDurum)Convert.ToInt32(rdEvli.Checked); //yukardakinin aynısı bunun için de geçerli instancePersonel.Maas = Convert.ToInt32(nmrcMaas.Value); instancePersonel.Email = txtEmail.Text; instancePersonel.Adres = txtAdres.Text; Ajanda evTelefonu = new Ajanda(etiketTemizle(lblIsTelefonu.Text), txtTelefon.Text); Ajanda gsm = new Ajanda(etiketTemizle(lblGsm.Text), txtGsm.Text); List <Ajanda> ajandaList = new List <Ajanda>(); ajandaList.Add(evTelefonu); ajandaList.Add(gsm); instancePersonel.Telefonlar = ajandaList; DosyaIslemleri dosya = new DosyaIslemleri(); dosya.DosyayaYaz(instancePersonel); Sifirla(); }
public void DosyayaYaz(Personel newPersonel) { FileStream fileStream = new FileStream(Program.path + "\\data.txt", FileMode.Append); StreamWriter streamWriter = new StreamWriter(fileStream); string tumTelefonlar; List <string> adVeNo = new List <string>(); foreach (var seciliAjanda in newPersonel.Telefonlar) { adVeNo.Add(seciliAjanda.TelefonAdi + "," + seciliAjanda.TelefonNo); } tumTelefonlar = String.Join("+", adVeNo); string[] veriler = { newPersonel.Ad, newPersonel.Soyad, newPersonel.DogumT, newPersonel.Meslek, ((int)newPersonel.Cinsiyet).ToString(), ((int)newPersonel.MedeniDurum).ToString(), newPersonel.Maas.ToString(), newPersonel.Email, newPersonel.Adres, tumTelefonlar }; for (int i = 0; i < veriler.Length; i++)//verilerin doğru okunması için ayırıcı karakter içeren verilerden o karakteri silme işlemi { veriler[i] = veriler[i].Replace("|", ""); } streamWriter.WriteLine(String.Join("|", veriler)); Program.personelListesi.Add(newPersonel); streamWriter.Flush(); streamWriter.Close(); fileStream.Close(); }