You are on page 1of 22

Hin th CD CREATE proc [dbo].

[ps_hienthiCD] (@MaCD nvarchar(10)) as begin transaction if(@MaCD is null) select * from CD else select * from CD where MaCD=@MaCD if(@@error<>0) rollback tran else commit tran Hin th Danh Mc CREATE proc [dbo].[ps_hienthiDM] (@MaDM nvarchar(10)) as begin transaction if(@MaDM is null) select * from danhmuc else select * from danhmuc where MaDM=@MaDM if(@@error<>0) rollback tran else commit tran

Hin th Khch Hng CREATE proc [dbo].[ps_hienthiKH] (@MaKH nvarchar(10)) as begin transaction if(@MaKH is null) select * from khachhang else select * from khachhang where MaKH=@MaKH if(@@error<>0) rollback tran else commit tran

Hin th M Danh Mc CREATE proc [dbo].[ps_hienthiMaDM] (@MaDM nvarchar(10)) as begin transaction select MaDM from danhmuc if(@@error<>0) rollback tran else commit tran Hin th Thu a CREATE proc [dbo].[ps_hienthiThueDia] (@MaKH nvarchar(10)) as begin transaction if(@MaKH is null) select * from thuedia else select * from thuedia where MaKH=@MaKH if(@@error<>1) rollback tran else commit tran Sa CD CREATE proc [dbo].[ps_suacd](@MaCD nvarchar(10),@MaDM nvarchar(10),@TenCD nvarchar(50),@DonGia int) as begin transaction update CD set TenLoai=@TenLoai,DonGiaThue=@DonGiaThue where MaDM=@MaDM and MaCD=@MaCD select * from CD if(@@error<>0) rollback tran else commit tran

Sa Danh Mc CREATE proc [dbo].[ps_suaDanhMuc](@MaDM nvarchar(10),@TenDM nvarchar(50)) as begin transaction update DanhMuc set TenDM=@TenDM where MaDM=@MaDM select * from DanhMuc if(@@error<>0) rollback tran else commit tran Sa Thu a CREATE proc [dbo].[ps_suaThueDia](@MaKH nvarchar(10),@MaCD nvarchar(10),@SoLuongMuon int,@NgayMuon datetime,@NgayTra datetime) as begin transaction update thuedia set SoLuongMuon=@SoLuongMuon,NgayMuon=@NgayMuon,NgayTra=@NgayTra where MaKH=@MaKH and MaCD=@MaCD select * from thuedia if(@@error<>0) rollback tran else commit tran

Thm CD CREATE proc [dbo].[ps_themcd](@MaCD nvarchar(10),@MaDM nvarchar(10),@TenCD nvarchar(50),@DonGia int) as begin transaction if(not exists(select * from CD where MaCD=@MaCD )) insert into CD(MaCD,MaDM,TenLoai,DonGiaThue) values(@MaCD,@MaDM,@TenLoai,@DonGiaThue) select * from CD if(@@error<>0) rollback tran else commit tran Thm Danh Mc CREATE proc [dbo].[ps_themDanhMuc](@MaDM nvarchar(10),@TenDM nvarchar(10)) as begin transaction if(not exists(select * from DanhMuc where MaDM=@MaDM)) insert into DanhMuc(MaDM,TenDM) values(@MaDM,@TenDM) select * from DanhMuc if(@@error<>0) rollback tran else commit tran Thm Thu a CREATE proc [dbo].[ps_themThueDia](@MaKH nvarchar(10),@MaCD nvarchar(10),@SoLuongMuon int,@NgayMuon datetime,@NgayTra datetime) as begin transaction if(not exists(select * from thuedia where MaKH = @MaKH and MaCD = @MaCD)) insert into thuedia(MaKH,MaCD,SoLuongMuon,NgayMuon,NgayTra) values(@MaKH,@MaCD,@SoLuongMuon,@NgayMuon,@NgayTra) select * from thuedia if(@@error<>0) rollback tran else commit tran

Xa CD CREATE proc [dbo].[ps_xoacd](@MACD nvarchar(20)) as begin transaction delete from CD where MaCD = @MaCD select * from CD if(@@error<>0) rollback tran else commit tran Xa Danh Mc CREATE proc [dbo].[ps_xoaDanhMuc](@MADM nvarchar(10)) as begin transaction delete from Danhmuc where MaDM = @MaDM select * from DanhMuc if(@@error<>0) rollback tran else commit tran Xa Thu a CREATE proc [dbo].[ps_xoaThueDia] (@MAKH nvarchar(10) ,@MaCD nvarchar(10)) as begin transaction delete from ThueDia where MaKH = @MaKH and MaCD = @MaCD select * from ThueDia if(@@error<>0) rollback tran else commit tran

Bng CD (MaCD l Primary Key)

Bng Danh Muc (MaDM l Primary Key)

Bng KhachHang (MaKH l Primary Key)

Bng ThueDia

ACCESSDATA.CS (Nm trong Folder DA) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; namespace thithu.DA { class accessdata { private SqlConnection con = new SqlConnection(); public SqlConnection getcon { get { return con; } } public accessdata() { con.ConnectionString = @Data Source = .\SQLEXPRESS;Initial Catalog = thithu;Integrated Security = True; } public void open() { if (con.State == ConnectionState.Closed) con.Open(); } public void close() { if (con.State == ConnectionState.Open) con.Close(); } public DataTable get_datatable(String SQL) { SqlDataAdapter adp = new SqlDataAdapter(SQL, con); DataTable tb = new DataTable(); adp.Fill(tb); return tb; } public DataSet get_dataset( ref DataSet ds, String SQL) { DataTable tb = get_datatable(SQL); ds.Tables.Add(tb); return ds;

} public DataTable execute_ps(String name_ps, SqlParameter[] pr) { SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = name_ps; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddRange(pr); SqlDataAdapter adp = new SqlDataAdapter(cmd); DataTable tb = new DataTable(); adp.Fill(tb); return tb; } } }

CD.CS (Nm trong Folder BL) using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.Text; using System.Data; using System.Data.SqlClient; namespace thithu.BL { class cd { thithu.DA.accessdata con; Form frm; DataTable tb; public cd(CD f) { con = new thithu.DA.accessdata(); frm = f; } public void refesh() { ((DataGridView)frm.Controls["dataGridView1"]).DataSource = tb; ((TextBox)frm.Controls["textbox1"]).DataBindings.Clear(); ((TextBox)frm.Controls["textbox2"]).DataBindings.Clear(); ((TextBox)frm.Controls["textbox3"]).DataBindings.Clear(); ((TextBox)frm.Controls["textbox4"]).DataBindings.Clear(); ((TextBox)frm.Controls["textbox1"]).DataBindings.Add("Text", tb, "MaCD"); ((TextBox)frm.Controls["textbox2"]).DataBindings.Add("Text", tb, "MaDM"); ((TextBox)frm.Controls["textbox3"]).DataBindings.Add("Text", tb, "TenLoai"); ((TextBox)frm.Controls["textbox4"]).DataBindings.Add("Text", tb, "DonGiaThue"); } public void hienthi(String MaCD) { con.open(); SqlParameter[] pr = new SqlParameter[1]; if (MaCD != null) pr[0] = new SqlParameter("@MaCD", MaCD); else pr[0] = new SqlParameter("@MaCD", DBNull.Value);

tb = con.execute_ps("ps_hienthiCD", pr); refesh(); con.close(); } public void themmoi() { String str_MaCD, str_MaDM,str_TenCD; int i_DonGiaThue; str_MaCD = ((TextBox)frm.Controls["textbox1"]).Text; str_MaDM = ((TextBox)frm.Controls["textbox2"]).Text; str_TenCD = ((TextBox)frm.Controls["textbox3"]).Text; i_DonGiaThue = Int32.Parse(((TextBox)frm.Controls["textbox4"]).Text); SqlParameter[] pr = { new SqlParameter("@MaCD",str_MaCD),new SqlParameter("@MaDM",str_MaDM),new SqlParameter("@TenLoai",str_TenCD),new SqlParameter("@DonGiaThue",i_DonGiaThue) }; con.open(); tb = con.execute_ps("ps_themcd", pr); con.close(); } public void sua() { String str_MaCD, str_MaDM, str_TenCD; int i_DonGiaThue; str_MaCD = ((TextBox)frm.Controls["textbox1"]).Text; str_MaDM = ((TextBox)frm.Controls["textbox2"]).Text; str_TenCD = ((TextBox)frm.Controls["textbox3"]).Text; i_DonGiaThue = Int32.Parse(((TextBox)frm.Controls["textbox4"]).Text); SqlParameter[] pr = { new SqlParameter("@MaCD",str_MaCD),new SqlParameter("@MaDM",str_MaDM),new SqlParameter("@TenLoai",str_TenCD),new SqlParameter("@DonGiaThue",i_DonGiaThue) }; con.open(); tb = con.execute_ps("ps_suacd", pr); con.close(); } public void xoa() {

String str_MaCD; str_MaCD = ((TextBox)frm.Controls["textbox1"]).Text; SqlParameter[] pr = { new SqlParameter("@MaCD",str_MaCD) }; con.open(); tb = con.execute_ps("ps_xoacd", pr); con.close(); } } }

DANHMUC.CS (Nm trong Folder BL) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data; using System.Windows.Forms; namespace thithu.BL { class danhmuc { thithu.DA.accessdata con; Form frm; DataTable tb; public danhmuc(DM f) { con = new thithu.DA.accessdata(); frm = f; } public void refesh() { ((DataGridView)frm.Controls["dataGridView1"]).DataSource = tb; ((TextBox)frm.Controls["textbox1"]).DataBindings.Clear(); ((TextBox)frm.Controls["textbox2"]).DataBindings.Clear(); ((TextBox)frm.Controls["textbox1"]).DataBindings.Add("Text",tb,"MaDM"); ((TextBox)frm.Controls["textbox2"]).DataBindings.Add("Text", tb, "TenDM"); } public void hienthi(String MaDM) { con.open(); SqlParameter[] pr = new SqlParameter[1]; if (MaDM != null) pr[0] = new SqlParameter("@MaDM", MaDM); else pr[0] = new SqlParameter("@MaDM", DBNull.Value); tb = con.execute_ps("ps_hienthiDM", pr); refesh(); con.close(); } public void themmoi() {

String str_MaDM, str_TenDM; str_MaDM = ((TextBox)frm.Controls["textbox1"]).Text; str_TenDM = ((TextBox)frm.Controls["textbox2"]).Text; SqlParameter[]pr= { new SqlParameter("@MaDM",str_MaDM),new SqlParameter("@TenDM",str_TenDM) }; con.open(); tb=con.execute_ps("ps_themDanhMuc",pr); con.close(); } public void sua() { String str_MaDM, str_TenDM; str_MaDM = ((TextBox)frm.Controls["textbox1"]).Text; str_TenDM = ((TextBox)frm.Controls["textbox2"]).Text; SqlParameter[]pr= { new SqlParameter("@MaDM",str_MaDM),new SqlParameter("@TenDM",str_TenDM) }; con.open(); tb=con.execute_ps("ps_suaDanhMuc",pr); con.close(); } public void xoa() { String str_MaDM; str_MaDM = ((TextBox)frm.Controls["textbox1"]).Text; SqlParameter[]pr= { new SqlParameter("@MaDM",str_MaDM) }; con.open(); tb=con.execute_ps("ps_xoaDanhMuc",pr); con.close(); } } }

THUE.CS (Nm trong Folder BL) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data; using System.Data.SqlClient; namespace thithu.BL { class thue { thithu.DA.accessdata con; Form frm; DataTable tb; public thue(TD f) { con = new thithu.DA.accessdata(); frm = f; } public void refesh() { ((DataGridView)frm.Controls["dataGridView1"]).DataSource = tb; ((TextBox)frm.Controls["textbox1"]).DataBindings.Clear(); ((TextBox)frm.Controls["textbox2"]).DataBindings.Clear(); ((TextBox)frm.Controls["textbox3"]).DataBindings.Clear(); ((DateTimePicker)frm.Controls["dateTimePicker1"]).DataBindings.Clear(); ((DateTimePicker)frm.Controls["dateTimePicker2"]).DataBindings.Clear(); ((TextBox)frm.Controls["textbox1"]).DataBindings.Add("Text", tb, "MaKH"); ((TextBox)frm.Controls["textbox2"]).DataBindings.Add("Text", tb, "MaCD"); ((TextBox)frm.Controls["textbox3"]).DataBindings.Add("Text", tb, "SoLuongMuon"); ((DateTimePicker)frm.Controls["dateTimePicker1"]).DataBindings.Add("Text ",tb,"NgayMuon"); ((DateTimePicker)frm.Controls["dateTimePicker2"]).DataBindings.Add("Text ",tb,"NgayTra"); } public void hienthi(String MaKH) { con.open(); SqlParameter[] pr = new SqlParameter[1]; if (MaKH != null)

pr[0] = new SqlParameter("@MaKH", MaKH); else pr[0] = new SqlParameter("@MaKH", DBNull.Value); tb = con.execute_ps("ps_hienthithuedia", pr); refesh(); con.close(); } public void themmoi() { String str_MaKH, str_MaCD; int i_Soluong; DateTime d_Ngaymuon, d_Ngaytra; str_MaKH = ((TextBox)frm.Controls["textbox1"]).Text; str_MaCD = ((TextBox)frm.Controls["textbox2"]).Text; i_Soluong = Int32.Parse(((TextBox)frm.Controls["textbox3"]).Text); d_Ngaymuon = DateTime.Parse(((DateTimePicker)frm.Controls["dateTimePicker1"]).Text); d_Ngaytra = DateTime.Parse(((DateTimePicker)frm.Controls["dateTimePicker2"]).Text); SqlParameter[] pr = { new SqlParameter("@MaKH",str_MaKH), new SqlParameter("@MaCD",str_MaCD), new SqlParameter("@SoLuongMuon",i_Soluong), new SqlParameter("@NgayMuon",d_Ngaymuon), new SqlParameter("@NgayTra",d_Ngaytra) }; con.open(); tb = con.execute_ps("ps_themThueDia", pr); con.close(); } public void sua() { String str_MaKH, str_MaCD; int i_Soluong; DateTime d_Ngaymuon, d_Ngaytra; str_MaKH = ((TextBox)frm.Controls["textbox1"]).Text; str_MaCD = ((TextBox)frm.Controls["textbox2"]).Text; i_Soluong = Int32.Parse(((TextBox)frm.Controls["textbox3"]).Text); d_Ngaymuon = DateTime.Parse(((DateTimePicker)frm.Controls["dateTimePicker1"]).Text); d_Ngaytra = DateTime.Parse(((DateTimePicker)frm.Controls["dateTimePicker2"]).Text); SqlParameter[] pr = {

new SqlParameter("@MaKH",str_MaKH), new SqlParameter("@MaCD",str_MaCD), new SqlParameter("@SoLuongMuon",i_Soluong), new SqlParameter("@NgayMuon",d_Ngaymuon), new SqlParameter("@NgayTra",d_Ngaytra) }; con.open(); tb = con.execute_ps("ps_suaThueDia", pr); con.close(); } public void xoa() { String str_MaKH,str_MaCD; str_MaKH = ((TextBox)frm.Controls["textbox1"]).Text; str_MaCD = ((TextBox)frm.Controls["textbox2"]).Text; SqlParameter[] pr = { new SqlParameter("@MaKH",str_MaKH), new SqlParameter("@MaCD",str_MaCD) }; con.open(); tb = con.execute_ps("ps_xoaThueDia", pr); con.close(); } } }

Form CD

Form DM

Form TD

Form Main

Form CD.cs
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 thithu { public partial class CD : Form { thithu.DA.accessdata data = new thithu.DA.accessdata(); thithu.BL.cd Cd; DataTable tb = new DataTable(); public CD() { InitializeComponent(); } private void CD_Load(object sender, EventArgs e) { this.cDTableAdapter.Fill(this.thithuDataSet3.CD); Cd = new thithu.BL.cd(this); Cd.hienthi(null); } private void button1_Click(object sender, EventArgs e) { Cd.themmoi(); Cd.hienthi(null); } private void button2_Click(object sender, EventArgs e) { Cd.xoa(); Cd.hienthi(null); } private void button3_Click(object sender, EventArgs e) { Cd.sua(); Cd.hienthi(null); } } }

Form DM.cs
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 thithu { public partial class DM : Form { thithu.DA.accessdata data = new thithu.DA.accessdata(); thithu.BL.danhmuc dm; DataTable tb = new DataTable(); public DM() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.danhmucTableAdapter.Fill(this.thithuDataSet.danhmuc); dm = new thithu.BL.danhmuc(this); dm.hienthi(null); } private void button1_Click(object sender, EventArgs e) { dm.themmoi(); dm.hienthi(null); } private void button2_Click(object sender, EventArgs e) { dm.xoa(); dm.hienthi(null); } private void button3_Click(object sender, EventArgs e) { dm.sua(); dm.hienthi(null); } } }

Form TD.cs
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 thithu { public partial class TD : Form { thithu.DA.accessdata data = new thithu.DA.accessdata(); thithu.BL.thue td; DataTable tb = new DataTable(); public TD() { InitializeComponent(); } private void TD_Load(object sender, EventArgs e) { this.thuediaTableAdapter.Fill(this.thithuDataSet4.thuedia); td = new thithu.BL.thue(this); td.hienthi(null); } private void button2_Click(object sender, EventArgs e) { td.xoa(); td.hienthi(null); } private void button3_Click(object sender, EventArgs e) { td.sua(); td.hienthi(null); } private void button1_Click(object sender, EventArgs e) { td.themmoi(); td.hienthi(null); } } }

Form Main.cs
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 thithu { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void danhMcToolStripMenuItem_Click(object sender, EventArgs e) { DM dm = new DM(); dm.MdiParent = this; dm.Show(); } private void aCDToolStripMenuItem_Click(object sender, EventArgs e) { CD cd = new CD(); cd.MdiParent = this; cd.Show(); } private void thuaToolStripMenuItem_Click(object sender, EventArgs e) { TD td = new TD(); td.MdiParent = this; td.Show(); } private void thotToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } private void Form1_Load(object sender, EventArgs e) { } } }

You might also like