Ado.Net Depo Otomasyon

Hiç yorum yok

 Merhaba Arkadaşlar ;


Bu bölümde bir senaryo ele alıp bu senaryoya göre Windows Application'ımız üzerinde ilerliyor olacağız.

Senaryo 

Senaryo ;

Öğrencilerimizden Selim ABC isimli yazılım firmasında işe başlamıştır. Selim'den istenen ülkeler arası taşımacılık yapan DEFG isimli firmanın deposuna gerekli yazılımı yapmasıdır.

Depo elamanı Mike 'ın depodaki ürünlerin listeni görebileceği bir ekran tasarlanması ve bu ekran üzerinde seçili ürüne tıklayıp detayını görmesi ,stok miktarı azalmış ise yada ürün isminde ,tedarikçisinde ,kategorisinde bir değişik olduğunda güncelleyebilmesi ve stoklarını takip edip gereken uyarıyı zamanından önce üst kademesine yada tedarikçi firmaya bildirebilmesidir.

Bu nedenle aşağıdaki formların tasarım ekranlarını yapmanız beklenmektedir. Daha sonra projemizin kod ekranlarını sınıf ortamında bir Database oluşturup yazıyor olacağız.


Ekran Tasarımlarımız 








form1 code behind 


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace DepoStokJoin
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            UrunleriGetir();
        }

        public void UrunleriGetir()
        {
            lsvListe.Items.Clear();
            SqlConnection cnn = new SqlConnection("Data Source=DESKTOP-F7P5CJL\\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True");

            SqlCommand cmd = new SqlCommand("Select u.UrunID,u.UrunAdi,k.KategoriAdi from Urunler as u join Kategoriler as k on u.KategoriID=k.KategoriID", cnn);

            cnn.Open();
            SqlDataReader rdr = cmd.ExecuteReader();
            if (rdr.HasRows)
            {
                while (rdr.Read())
                {
                    ListViewItem satir = new ListViewItem();
                    satir.Text = rdr["UrunID"].ToString();
                    satir.SubItems.Add(rdr["UrunAdi"].ToString());
                    satir.SubItems.Add(rdr["KategoriAdi"].ToString());

                    lsvListe.Items.Add(satir);
                }
            }
            else
            {
                MessageBox.Show("Herhangi Bir Data Okunamadı");
            }


            cnn.Close();
        }

        private void lsvListe_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            Form2 frm = Application.OpenForms["Form2"] as Form2;
            if (frm == null)
            {
                frm = new Form2();
            }
            frm.UrunDetayGetir(lsvListe.SelectedItems[0].Text);
            frm.Show();
        }
    }
}

Erdem Yazılım Lisesi Öğrencileri İçin Hazırlanmıştır







Hiç yorum yok :