ListView CheckBoxes Kullanımı ve Xml Web Servisler

Hiç yorum yok
Merhaba Arkadaşlar,


Bu bölümde listview üzerinde bulanan propertylerden CheckBoxes özelliğini kullanarak bir uygulama geliştiriyor olacağız.Asıl amacımız CheckBoxes kullanımına bakmak olacak fakat uygulamamız içinde ele alacağımız senaryoda xmlwebservislere,StreamWriter Sınıfına ,Xml WebConfig dosyası içindeki connectionstring sectionına bakıyor olacağız.

Uygulama içerisinde asıl itibari ile xml webservisden 'den dönen değerleri karşılama bu değerleri alıp işeleyip ListView CheckBoxes Kullanımına değinmek istedim.

Umarım faydalı olur.Uygulamanın sources dosyasını vermek verine uygulamanın tamamnını vererek
ilerliyor oalcağım.Sebebi uygulama içinden birden fazla sayfa olması ve bu sayfalar dışında servisde yapılan metodların bulunması

Servis1.asmx

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data.SqlClient;
using System.Configuration;
using System.Web.Configuration;
using System.Net;
using System.Data;
namespace SinanArslanlsvKullanimi
{
    /// <summary>
    /// Summary description for Service1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class Service1 : System.Web.Services.WebService
    {
        private string cnnstr = WebConfigurationManager.ConnectionStrings["baglantim"].ConnectionString;
 
        [WebMethod]
        public bool KullaniciVarmi(string KullaniciAdi, string Sifre)
        {
            bool sonuc = false;
            SqlConnection cnn = new SqlConnection(cnnstr);
            SqlCommand cmd = new SqlCommand("Select * from Kullanici where UserName=@UsName and Password=@Pass", cnn);
            cmd.Parameters.AddWithValue("@UsName", KullaniciAdi);
            cmd.Parameters.AddWithValue("@Pass", Sifre);
            try
            {
                if (cnn.State == ConnectionState.Closed)
                {
                    cnn.Open();
                }
                SqlDataReader rdr = cmd.ExecuteReader();
                while (rdr.Read())
                {
                    sonuc = true;
                }
                rdr.Dispose();
            }
            catch (WebException ex)
            {
                string hata = ex.Message;
            }
            finally 
            {
                cnn.Close();
            }
            return sonuc;
        }
 
        [WebMethod]
        public DataSet KategoriGetir()
        {
            DataSet ds = new DataSet();
            using (SqlConnection cnn = new SqlConnection(cnnstr))
            {
                DataTable dt = new DataTable("Kategori");
                SqlDataAdapter adp = new SqlDataAdapter("Select * from Kategoriler", cnn);
                adp.Fill(dt);
                ds.Tables.Add(dt);
            }
            return ds;
        }
 
        [WebMethod]
        public DataSet UrunleriGetir(int type, int KategoriID,string UrunAdi)
        {
            DataSet ds = new DataSet();
            using (SqlConnection cnn = new SqlConnection(cnnstr))
            {
                SqlCommand cmd = new SqlCommand("UrunleriGetir", cnn);
                cmd.CommandType = CommandType.StoredProcedure;
 
                cmd.Parameters.AddWithValue("@type", type);
                cmd.Parameters.AddWithValue("@KategoriID", KategoriID);
                cmd.Parameters.AddWithValue("@UrunAdi", UrunAdi);
 
                DataTable dt = new DataTable("Urunler");
                SqlDataAdapter adp = new SqlDataAdapter(cmd);
                adp.Fill(dt);
                ds.Tables.Add(dt);
            }
            return ds;
        }
 
    }
}
 
================================================================
Form1 Kullanıcı Giriş
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace LsvKullanimi
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
            ServisSaglayici.Service1 svc = new ServisSaglayici.Service1();
        private void Form1_Load(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
             ds=svc.KategoriGetir();
             cmbKategori.ValueMember = "CategoryID";
             cmbKategori.DisplayMember = "CategoryName";
             cmbKategori.DataSource = ds.Tables[0].DefaultView;
          
        }
 
        private void cmbKategori_SelectedIndexChanged(object sender, EventArgs e)
        {
            txtKatID.Text = Convert.ToString(cmbKategori.SelectedIndex + 1);
            
        }
 
        private void btnGiris_Click(object sender, EventArgs e)
        {
            if (txtKullaniciAdi.Text == "" || txtSifre.Text == ""||txtKatID.Text=="")
            {
                MessageBox.Show("Tüm Alanlar Doldurulmalıdır");
            }
            else
            {
bool sonuc = svc.KullaniciVarmi(Kontrol.Temizle(txtKullaniciAdi.Text), Kontrol.Temizle(txtSifre.Text));
                if (sonuc)
                {
                    Form2 frm = new Form2(txtKatID.Text);
                    frm.Show();
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("Kullanıcı Adi veya Şifre Hatalı");
                }
            }
        }
    }
}
 =========================================================
form 2 Verileri Listele Seç

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
 
namespace LsvKullanimi
{
    public partial class Form2 : Form
    {
        public string KategoriID { getset; }
        public Form2(string KatID)
        {
            KategoriID = KatID;
            InitializeComponent();
        }
        int tip = 1;
        ServisSaglayici.Service1 svc = new ServisSaglayici.Service1();
        private void Form2_Load(object sender, EventArgs e)
        {
            txtGelenID.Text = KategoriID;
            Doldur();
        }
 
        private void Doldur()
        {
            lsvSonuc.Items.Clear();
            DataSet ds = new DataSet();
            ds = svc.UrunleriGetir(tip, Convert.ToInt32(KategoriID),txtUrunAra.Text);
            DataTable dt = new DataTable();
            dt = ds.Tables[0];
            foreach (DataRow row in dt.Rows)
            {
                ListViewItem item = new ListViewItem("Sec");
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    item.SubItems.Add(row[i].ToString());
                }
                lsvSonuc.Items.Add(item);
            }
        }
 
        private void btnHepsiniSec_Click(object sender, EventArgs e)
        {
            HepsiniSecSil(true);
        }
 
        private void HepsiniSecSil(bool deger)
        {
            for (int i = 0; i < lsvSonuc.Items.Count; i++)
            {
                lsvSonuc.Items[i].Checked = deger;
            }
        }
 
        private void btnHepsiniBirak_Click(object sender, EventArgs e)
        {
            HepsiniSecSil(false);
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            int tip1 = 2;
            lsvSonuc.Items.Clear();
            DataSet ds = new DataSet();
            ds = svc.UrunleriGetir(tip1, Convert.ToInt32(txtGelenID.Text),txtUrunAra.Text);
            DataTable dt = new DataTable();
            dt = ds.Tables[0];
            foreach (DataRow row in dt.Rows)
            {
                ListViewItem item = new ListViewItem("Sec");
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    item.SubItems.Add(row[i].ToString());
                }
                lsvSonuc.Items.Add(item);
            }
 
        }
 
        private void btnListeGetir_Click(object sender, EventArgs e)
        {// tüm liste getir
 
            Doldur();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {//UrunAdına Göre Getir
            int tip2 = 3;
            lsvSonuc.Items.Clear();
            DataSet ds = new DataSet();
            ds = svc.UrunleriGetir(tip2, Convert.ToInt32(txtGelenID.Text), txtUrunAra.Text);
            DataTable dt = new DataTable();
            dt = ds.Tables[0];
            foreach (DataRow row in dt.Rows)
            {
                ListViewItem item = new ListViewItem("Sec");
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    item.SubItems.Add(row[i].ToString());
                }
                lsvSonuc.Items.Add(item);
            }
        }
 
        private void btnYazdir_Click(object sender, EventArgs e)
        {string  gelen1="";string  gelen2="";string  gelen3="";
            int secimsayisi = lsvSonuc.CheckedItems.Count;
            if (secimsayisi > 0)
            {
                for (int i = 0; i < secimsayisi; i++)
                {
                    ListViewItem secim = lsvSonuc.CheckedItems[i];
                   gelen1= secim.SubItems[1].Text.ToString();
                   gelen2 = secim.SubItems[2].Text.ToString();
                   gelen3=secim.SubItems[3].Text.ToString();
                }
                string dosyayolu =Application.StartupPath+"\\Dosya.txt";
                StreamWriter dosyayaz = new StreamWriter(dosyayolu);
                dosyayaz.WriteLine(gelen1+","+ gelen2+","+ gelen3);
                dosyayaz.Close();
                MessageBox.Show("Veriler Yazıldı");
            }
        }
    }
}





Video1 :


Video 2:


Video 3:



Hiç yorum yok :

Yorum Gönder

Soru Görüş önerileriniz için gmail plus üzerinden + layın müsait olduğumda mutlaka yanıt dönüyor olacağım.