CRUD

 avatar
unknown
actionscript
4 years ago
3.7 kB
5
Indexable
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace exercice
{
    public partial class members : UserControl
    {

        public members()
        {
            InitializeComponent();
        }

        SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=scout;Integrated Security=True;");
        SqlCommand cmd;
        SqlDataAdapter da;
        SqlCommandBuilder scmb;
        DataTable dt = new DataTable();

        public void select()
        {
            dt.Clear();
            da = new SqlDataAdapter(@"SELECT id as رقم الفرد , 
                                             name_surname as 'الاسم و اللقب' ,
                                             birthday as 'تاريخ الإزدياد' , 
                                             place as 'مكان الإزدياد' ,
                                             address as 'العنوان' , 
                                             registre_date as 'تاريخ التسجيل' ,
                                             niveau_scolaire as 'المستوى الدراسي',
                                             niveau_scoutaire as 'الصفة',
                                             member_phone as 'رقم الهاتف',
                                             member_email as 'البريد الإالكتروني',
                                             father_name as 'اسم الأب',
                                             father_situation as 'حالة الأب',
                                             father_phone as 'رقم هاتف الأب',
                                             father_email as 'إيمايل الأب' FROM members", cn);
            da.Fill(dt);
            this.metroGrid1.DataSource = dt;
        }

        public void edit()
        {
            scmb = new SqlCommandBuilder(da);
            da.Update(dt);
            MessageBox.Show("! تمت عملية التحديث بنجاح", "رسالة", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }

        public void delete()
        {
            var result = MessageBox.Show("هل أنت متأكد من هذه العملية ؟ ", "رسالة", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (result == DialogResult.Yes)
            {
                cn.Open(); 
                cmd = new SqlCommand("DELETE FROM members WHERE id= " + metroGrid1.SelectedRows[0].Cells[0].Value.ToString() + "", cn);
                cmd.ExecuteNonQuery(); 
                metroGrid1.Rows.RemoveAt(metroGrid1.SelectedRows[0].Index); 
                cn.Close(); 
                MessageBox.Show("! تمت عملية حذف الفرد بنجاح ", "رسالة", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }
        }

            private void members_Load(object sender, EventArgs e)
        {
            select();
        }

        private void addbtn_Click(object sender, EventArgs e)
        {
            Forms.add ad = new Forms.add();
            ad.ShowDialog();
        }

        private void editbtn_Click(object sender, EventArgs e)
        {
            edit();
        }

        private void deletebtn_Click(object sender, EventArgs e)
        {
            delete();
        }

        private void refreshbtn_Click(object sender, EventArgs e)
        {
            select();
        }
    }
}
Editor is loading...