Breaking News

Triệu gọi Store Procedure thêm, xóa, sửa linq to sql server

Hướng dẫn Triệu gọi Store Procedure  thêm, xóa, sửa linq to sql server

 

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 LinqToSQL

{

    public partial class frmThemSanPhamProse : Form

    {

        public frmThemSanPhamProse()

        {

            InitializeComponent();

        }

 

        private void frmThemSanPhamProse_Load(object sender, EventArgs e)

        {

            HienthisanphamenGrid();

            Hienthicobo();

        }

 

        private void Hienthicobo()

        {

            CSDLLINQDATADataContext contex = new CSDLLINQDATADataContext();

            List<DanhMuc> csdldm = contex.DanhMucs.ToList();

            cboDM.DataSource = csdldm;

            cboDM.ValueMember = "MaDM";

            cboDM.DisplayMember = "TenDM";

        }

 

        private void HienthisanphamenGrid()

        {

            CSDLLINQDATADataContext contex = new CSDLLINQDATADataContext();

            List<LaytoanbosanphamResult> csdl = contex.Laytoanbosanpham().ToList();

            lvSanPham.Items.Clear();

            csdl.ForEach(x =>

            {

                ListViewItem lvi = new ListViewItem(x.Ma + "");

                lvi.SubItems.Add(x.Ten);

                lvi.SubItems.Add(x.DonGia + "");

                lvSanPham.Items.Add(lvi);

               

            }

 

 

            );

        }

 

        private void btnLuu_Click(object sender, EventArgs e)

        {

            // đối với proder không cần khai báo đối tượng trước

            int masp = int.Parse(txtMa.Text);

            string tensp = txtTen.Text;

            int giasp = int.Parse(txtGia.Text);

            int madm = (int)cboDM.SelectedValue;

            CSDLLINQDATADataContext contex = new CSDLLINQDATADataContext();

            contex.Themsanpham(masp, tensp, giasp, madm);

            HienthisanphamenGrid();

            txtMa.Clear();

            txtTen.Clear();

            txtGia.Clear();

            txtMa.Focus();

        }

 

        private void lvSanPham_SelectedIndexChanged(object sender, EventArgs e)

        {

            if (lvSanPham.SelectedItems.Count == 0)

            {

                return;

            }

            ListViewItem lvi = lvSanPham.SelectedItems[0]; // chọn sản phẩm đầu tiên

            int masp = int.Parse(lvi.SubItems[0].Text);

            CSDLLINQDATADataContext contex = new CSDLLINQDATADataContext();

 

            SanPham sp = contex.SanPhams.FirstOrDefault(x => x.Ma == masp);

 

            if (sp != null)

 

            {

 

                txtMa.Text = sp.Ma + "";

 

                txtTen.Text = sp.Ten;

 

                txtGia.Text = sp.DonGia + "";

 

                cboDM.Text = sp.MaDM + "";

 

 

 

            }

        }

 

        private void sửaGiáToolStripMenuItem_Click(object sender, EventArgs e)

        {// trước tiên ta xác định dòng nào trên listview đang được chọn.

            if (lvSanPham.SelectedItems.Count==0)

            {

                return;

            }

            ListViewItem lvi = lvSanPham.SelectedItems[0];

            int Masp = int.Parse(lvi.SubItems[0].Text);

            // cần new frm cập giá lên giao diện

            frmGiaMoi frm = new frmGiaMoi();

            if (frm.ShowDialog() == DialogResult.OK)

            {// lưu ý và form thêm giá mới chọn text nhập giá vào proprerti chỉnh modifiers là puplic

                int giamoi = int.Parse(frm.txgiam.Text);

                CSDLLINQDATADataContext contex = new CSDLLINQDATADataContext();

                contex.suasanpham(Masp, giamoi);

                HienthisanphamenGrid();

            }

        }

 

        private void btnXoa_Click(object sender, EventArgs e)

        {

            if (lvSanPham.SelectedItems.Count==0)

            {

                return;

            }

            // xóa ta cần chọn khóa chính là mã SP xóa

            int masp = int.Parse(lvSanPham.SelectedItems[0].Text);

            CSDLLINQDATADataContext contex = new CSDLLINQDATADataContext();

            contex.Xoamitsanpham(masp);

            HienthisanphamenGrid();

        }

        List<SanPham> dssp = null;

       // private int? gia;

 

        private void btnTimGia_Click(object sender, EventArgs e)

        {

            CSDLLINQDATADataContext contex = new CSDLLINQDATADataContext();

            int gia = int.Parse(txtGiatim.Text);

            dssp = contex.SanPhams.Where(x => x.DonGia >= gia).ToList();

            HienthisanphamenGrid();

 

        }

 

        private void lvSanPham_ColumnClick(object sender, ColumnClickEventArgs e)

        {// nhấn vào cột bắt sự kiện. Trong ColumnClickEventArgs có e)

            CSDLLINQDATADataContext contex = new CSDLLINQDATADataContext();

            List<SanPham> dspploc = contex.SanPhams.ToList();

            ColumnHeader colum = lvSanPham.Columns[e.Column]; // tra về colum đang chọn

            if (e.Column==0)// cột mã đầu tiên

            {

                if (colum.Tag==null || colum.Tag.ToString()=="Giamdan")

                {

                    dspploc = dspploc.OrderBy(x => x.Ma).ToList();

                    colum.Tag = "Tangdan";

                }

                else// ngược lại sắp sếp giảm dần

                {

                    dspploc = dspploc.OrderByDescending(x => x.Ma).ToList();

                    colum.Tag = "Giamdan";

                }

            }

            else if (e.Column==1)// cột tên

            {

                if (colum.Tag==null || colum.Tag.ToString()=="GiamDan")

                {

                    dspploc = dspploc.OrderBy(x => x.Ten).ToList();

                    colum.Tag = "TangDan";

                }

                else

                {

                    dspploc = dspploc.OrderByDescending(x => x.Ten).ToList();

                    colum.Tag = "GiamDan";

                }

            }

            else if (e.Column==2)// cột giá

            {

 

                if (colum.Tag == null || colum.Tag.ToString() == "GiamDan")

                {

                    dspploc = dspploc.OrderBy(x => x.DonGia).ToList();

                    colum.Tag = "TangDan";

                }

                else

                {

                    dspploc = dspploc.OrderByDescending(x => x.DonGia).ToList();

                    colum.Tag = "GiamDan";

                }

            }

            HienthisanphamenGrid();

        }

    }

}

 


Không có nhận xét nào