C# Etkinlik Takip Projesi

c# etkinlik takip projesi

Merhaba Arkadaşlar, Bugün baya detaylı uğraştığım bir projeyi paylaşacağım. Üniversite döneminde C# Wpf Application olarak veritabanı kullanmak yasak olduğu için not defteriyle yaptığım üstelik resim ekleme, düzenleme rapor alma vs. gibi işlemlerin detaylı olarak yapıldığı güzel bir proje paylaşacağım umarım işinize yarar. Yaklaşık olarak 15 tane formdan oluşmaktadır. Şans eseri eski dosyalarda dolaşırken buldum baya iyi bir kaynak olacaktır. Sadece programın kullandığı 10 farklı not defteri vardır arkadaşlar.

Program Konusu Nedir? 

Programda Günübirlik, Haftasonu ve Haftalık olmak üzere etkinlikler oluşturulur. Kullanıcılar kayıt olur, Etkinlik liste formuna gelirler, gideceği etkinleri ve açık etkinlikleri görebilirler ve bir etkinliğe katılırler. Tüm bu bilgiler NOT DEFTERİNDE tutulur.

Program ana ekranı şu şekildedir:

c# etkinlik takip programı

Dipnot: Bir hevesle anaform filan tasarlamaya çalışmıştım duygulandım:)

Programda kayıtlıysanız giriş tuşu ile kullanıcı adınız ve şifreniz ile giriş yapıp etkinlikleri kontrol edebiliyorsunuz: Kullanıcı Giriş Ekranı:

c# ETKİNLİK TAKİP KULLANICI GİRİŞİ

Kayıtlı değilseniz Kayıt Olma Ekranı şu şekildedir:

c# etkinlik takip programı kullanıcı kayıt

Bu formda kullanıcı adı ve şifre oluştururuz. Bilgilerimizi girip ayrıca resim ekleme işlemi yapabiliyoruz. Kredi kart no ekranı hayal ürünü olup göya kullanıcılar belirli bir ücret karşılığı etkinliğe katılıyor gibi düşündüğümüz içindir. 

Resimlerin hepsi programın bulunduğu ana dizin dosyasına dosya kopyalama komutu ile kaydedilmektedir.

Diyelim kayıt oldu kullanıcı girişi yaptık, karşımıza ETKİNLİK SEÇME EKRANI çıkmaktadır:

c# etkinlik seçme ekranı

Bu ekranda gideceğiniz etkinlikler ve açık olan etkinlikleri görebiliyorsunuz. Listbox'ta seçtiğiniz etkinliğin resmi varsa sağ tarafta gördüğünüz gibi gözükmektedir. Arkadaşlar, kodlara bakıyorumda, Hangi kafa ile yapmışım tam kestiremiyorum :) Çünkü normal bir veritanı kullansak bin kat daha kolay ama yasak olduğu için not defterin de program da baya master yapmıştım değişik bir tecrübe oldu denemekte fayda var.

Programda asıl iş editör de bitmektedir. Editör kullanıcıları etkinlikler programda ki her şeyi günceller,ekler,siler.

Admin şifresi= kullanıcı adı: admin şifre : 1a2b3c4d

Admin anaformu şu şekildedir:

c# etkinlik takip admin formu

Günübirlik, haftasonu ve haftalık etkinlikleri resimleri ile birlikte ekler. Etkinlik Ekleme Formu:

C# etkinlik takip programı etkinlik ekle

Tabii ki bize bir de etkinlik düzenleme ekranı lazım. İlgili formun görüntüsü şu şekildedir:

c# etkinlik takip programı

Bu forma ulaşmak için ilk hangi etkinlik türünü değiştirmek istediğiniz ekran gelir sonrasında seçerek, günübirlik, haftasonu ve haftalık olan etkinlkleri düzenleye bilirsiniz.

Sadece resim düzenleme fonksiyonu şu şekildedir bilgi olsun diye paylaşıyorum:

private void button5_Click(object sender, RoutedEventArgs e)
        {
            StreamWriter resimadyaz;
            resimadyaz = File.AppendText(AppDomain.CurrentDomain.BaseDirectory + "tümresimler.txt");
            try
            {
                MessageBoxResult soru = MessageBox.Show("Bu işlem geri alınamaz,Güncellemek istermisiniz ? ",
 "     Bilgi", MessageBoxButton.YesNo, MessageBoxImage.Asterisk);
                if (soru == MessageBoxResult.Yes)
                {
                    image1.Source = null;
                    System.IO.TextWriter resim1 = System.IO.File.CreateText(AppDomain.CurrentDomain.BaseDirectory + "günübirlikresim.txt");

                    Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();

                    dlg.DefaultExt = ".jpg";
                    dlg.Filter = "(.jpg)|*.jpg";
                    if (dlg.ShowDialog() != null)
                    {

                        foreach (string j in dlg.FileName.Split('\\'))
                        {

                            if (j.Contains(".jpg"))
                            {
                                dosyaAdi = j;

                            }

                        }

                        listBox2.Items[listBox2.SelectedIndex] = st2[0] + "-" + dosyaAdi;
                        for (int i = 0; i < listBox2.Items.Count; i++)
                        {
                            resim1.WriteLine(listBox2.Items[i]);
                        }
                        resim1.Close();
                        image1.Source = null;
                        image1.BeginInit();
                        ImageSource imageSource = new BitmapImage(new Uri(dlg.FileName));
                        image1.Source = imageSource;
                        image1.EndInit();

                        //File.Delete(AppDomain.CurrentDomain.BaseDirectory + st2[1]);
                        File.Copy(dlg.FileName, AppDomain.CurrentDomain.BaseDirectory + dosyaAdi, true);
                        resimadyaz.WriteLine(dosyaAdi);
                        resimadyaz.Close();

                    }
                }
                else { return; }
            }
            catch (IOException hata)
            {
                MessageBox.Show(hata.Message, "Hata", MessageBoxButton.OK, MessageBoxImage.Warning); 
            }
        }

 

Kullanıcı bilgileri düzenleme ekranı:

c# etkinlik takip projesi

Ortada ki butonlardan temel olarak neler neler yaptığını görebiliriz arkadaşlar.

Son olarak Rapor alma ekranı. Hangi Türdeki ve hangi etkinliğe kaç kişi gidiyor görebileceğimiz o güzel form şu şekildedir:

c# etkinlik takip projesi

Arkadaşlar durum budur. Sadece bir ödevi bu kadar önemseyip kendimi geliştirmek için bunları yapıyordum projeyi sizlerle paylaşıyorum paylaşmak güzeldir. Umarım Faydalı Olur. Site üzerinden yorum bırakırsanız da sevinirim. Link

Buda proje çalışma raporum :)

Günlük Çalışma

Yapılan İş

Tarih

Zaman

Kullanıcı Kayıt Formu Tasarımı yapıldı. Kullanıcılara artan id verdim ve txt dosyasına kayıt yaptım.

30.03.2012

22.15-23.30

Kullanıcıya ait resim ekle seçeneği yaptım

Form tasarımını değiştirdim.

31.03.2012

12.10-15.40

Kullanıcı düzenle formu tasarlandı güncelleme silme yapıldı seçili kullanıcının resmini gösterme yapıldı.

1.04.2012

14.10-18.00

Resim silme ve güncellemeyle uğraştım kayıtları text dosyasına aktardım

3.04.2012

17.30-22.30

Etkinlik Kayıt formu tasarımı yapıldı ve Kayıt ekle , resim ekle yapıldı tab kontrol kullandım

9.04.2012

18.40-23.30

Üç Etkinliğe düzenleme formları tasarlandı ve kodları yazıldı.

17.04.2012

11.30-17.30

Etkinlik düzenle formu geliştirildi.

22.04.2012

13.00-16.10

Kullanıcı Giriş ve Etkinlik seçme – vazgeçme yapıldı. Hata kontrolleri yaptım. Etkinlik düzenleme formuna seçili etkinliğe kimlerin gittiğini gösterdim.

23.04.2012

10.30-22.30

Rapor formu tasarlanıp kodlandı

24.04.2012

20.30-21.00

Anaformlara  resim tasarladım.

26.04.2012

18.30-20.45

Yeni yorum ekle

Plain text

  • Hiç bir HTML etiketine izin verilmez
  • Web sayfası ve e-posta adresleri otomatik olarak bağlantıya çevrilir.
  • Satır ve paragraflar otomatik olarak bölünür.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.