Uzun bir serüvenin ikinci yazısından merhaba, projemizi sizlerle birlikte fikir alışverişi yaparak ilerlettiğimiz için güncellemeler bir kaç gün içerisinde geliyor. Lütfen fikirlerinizi yorumlarda belirtmeyi unutmayın.

Bu yazımızda projemizi nereye kadar ilerlettik, neler ekledik ve nasıl gelişecek ondan bahsedelim;

Proje ana

İlk yazımızda veritabanı bağlantımızı yapıp giriş formumuzu düzenlemiştik. Sosyal medya sayfalarımızdan paylaştığımızda görmüş olduğumuz yoğun ilgi üzerine sizinle birlikte proje devamında neler yapmamız gerektiği konusunda fikir alış verişi yaptık.

Projemizin devamında Form2 ‘ye menuStrip ekledik. Menustrip şuan için iki bölümden oluşuyor. birincisi dosya açılır pencere şeklinde ve bu dosya kısmının içinde “Personel ekle” ve “Girişe Dön” kısmı bulunuyor. İkincisi ise Destek bölümü olarak ayırdık.

Form2.cs Tasarım

Dosya bölümündeki “Personel Ekle” kısmı, Form1 sayfasında giriş yaptığımız kullanıcıya göre visible özelliği pasif veya aktif hale geliyor. Bunun kontrolünü veritabanından yetki kolonundan sağlıyor. Giriş yapan kullanıcının yetkisi var ise personel ekle kısmı aktif oluyor, değil ise gözükmüyor.

Bunu da sql sorgusu ile sağladık. Birinci bölümdeki veritabanında biraz değişikliğe gittik. İlerleyen bölümlerde yine değişiklikler olabilir. Beraber ilerlediğimiz için daha önceden planlanmış bir proje değil, beraber yapıyoruz 🙂

adresbilgi
Adres Bilgileri
Kişisel Bilgileri
İş Bilgileri

Özet geçecek olursak bu bölümde menüstrip ile giriş kontrollerinin düzenini sağladık. Yavaş ilerlememizin sebebi profesyonel bir şekilde ilerlemek istiyoruz yoksa kontrolü textbox üzerinden ilerletip geçebilirdik ama bunu sql üzerinden yapıp daha güzel bir şekilde ilerlemek istedik ve bu da biraz zamanımızı aldı.

Form1 güncel: 30.07.2019

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace birlikte_kodlayalim
{
    public partial class Form1 : Form
    {
        public static int gecici = 0;
        public Form1()
        {
            InitializeComponent();
        }
        SqlDataReader dr;
        SqlConnection con;
        SqlCommand cmd;
        void griddoldur()
        {
            con = new SqlConnection("server =DESKTOP-I6SDF2N\\PROJE; Initial Catalog = surucu_kursu; Integrated Security = SSPI");
        }
        private void button1_Click_1(object sender, EventArgs e)
        {
            con = new SqlConnection("server =DESKTOP-I6SDF2N\\PROJE; Initial Catalog = surucu_kursu; Integrated Security = SSPI");
            cmd = new SqlCommand();
            con.Open();
            cmd.Connection = con;
            cmd.CommandText = "SELECT * FROM is_bilgileri where  kullanici_adi='" + textBox1.Text + "' AND sifre='" + textBox2.Text + "' ";
            dr = cmd.ExecuteReader();
            if (dr.Read())
            {
                MessageBox.Show("Tebrikler! Başarılı bir şekilde giriş yaptınız.");      
                    gecici = Convert.ToInt32(dr["yetki"]);
                Form2 frm2 = new Form2();
                frm2.Show();
                this.Hide();                      
            }
            else
            {
                MessageBox.Show("Kullanıcı adını ve şifrenizi kontrol ediniz.");
            }
            con.Close();
        }      
        private void Form1_Load(object sender, EventArgs e)
        {
            griddoldur();
        }
    }
}

Form2 güncel: 30.07.2019

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace birlikte_kodlayalim
{
    public partial class Form2 : Form
    {
       public Form2()
        {
            InitializeComponent();
        }
        private void Form2_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();

        }
        private void Form2_Load(object sender, EventArgs e)
        {         
            if (Form1.gecici == 1)
            {
                personelEkleToolStripMenuItem.Visible = true;
            }
            else
            {
                personelEkleToolStripMenuItem.Visible = false;
            }
        }
        private void girişeDönToolStripMenuItem_Click(object sender, EventArgs e)
        {         
            this.Hide();
            Form1 frm1 = new Form1();
            frm1.Show();
        }
        private void destekToolStripMenuItem_Click(object sender, EventArgs e)
        {
       System.Diagnostics.Process.Start("http://kodadasi.com/iletisim/"); 
        }
    }
}

Destek bölümü bizim iletişim adresimize yönlendiriyor. Bunu dilediğiniz gibi değiştirebilirsiniz. Dosya bölümündeki girişe dön kısmı ise kullanıcı değişimi için anasayfaya tekrar geri dönmemizi sağlıyor.

Projemizin son hali şuan için böyle gözüküyor. Form1 tasarımına birinci bölümden ulaşabilirsiniz. Yavaş yavaş personel ekle bölümü ve genel kursiyer kayıt ekleme bölümünün tasarımı ve sql e kaydı ile birlikte projemiz şekil almaya başlayacak.

Bu projede yapmamızı istediğiniz, böyle olabilir dediğiniz kısımlar neledir? Lütfen yorumlarda veya bizim ile iletişime geçerek bildirmeyi unutmayın. Unutmayın, sizin ile birlikte ilerliyoruz.

Bizi Facebook ve instagram üzerinden takip etmeyi unutmayın!