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