Posted by : NGUYEN ANH DUNG
Monday, October 13, 2014
namespace XuLyTier
{
public class clsKhoa:clsKetNoi
{
QLSVDataContext dt;
public clsKhoa()
{
dt = GetKN();
}
public IEnumerable<Khoa> LayKhoa()
{
IEnumerable<Khoa> q = from n in dt.Khoas
select n;
return q;
}
public DataTable LayKhoaQuaProcedure()
{
var q = from n in dt.LayDSKhoa()
select n;
DataTable tbl = new DataTable();
tbl.Columns.Add("MaKhoa", typeof(string));
tbl.Columns.Add("TenKhoa", typeof(string));
foreach (var x in q)
{
tbl.Rows.Add(x.MaKhoa, x.TenKhoa);
}
return tbl;
}
}
}
------------------------------
namespace XuLyTier
{
public class clsLop:clsKetNoi
{
QLSVDataContext dt;
public clsLop()
{
dt = GetKN();
}
public IEnumerable<Lop> LopThuocKhoa(string strMK)
{
IEnumerable<Lop> q = from n in dt.Lops
where n.MaKhoa == strMK
select n;
return q;
}
public IEnumerable<Lop> GetLop()
{
//IEnumerable<Lop> q = dt.Lops;
//hoac dung
IEnumerable<Lop> q = from n in dt.Lops
select n;
return q;
}
}
}
--------------------------------
namespace XuLyTier
{
public class clsSinhVien:clsKetNoi
{
QLSVDataContext dt;
public clsSinhVien()
{
dt = GetKN();
}
public IEnumerable<SinhVien> LayHetSV()
{
IEnumerable<SinhVien> q = from n in dt.SinhViens
select n;
return q;
}
public IEnumerable<SinhVien> LaySVThuocLop(string strMLop)
{
IEnumerable<SinhVien> q = from n in dt.SinhViens
where n.MaLop == strMLop
select n;
return q;
}
public SinhVien LaySVBietMa(string strMSV)
{
IEnumerable<SinhVien> q = from n in dt.SinhViens
where n.MaSV == strMSV
select n;
return q.FirstOrDefault();
}
public void Them( SinhVien sv)
{
System.Data.Common.DbTransaction myTran = dt.Connection.BeginTransaction();
try
{
dt.Transaction = myTran;
dt.SinhViens.InsertOnSubmit(sv);
dt.SubmitChanges();
dt.Transaction.Commit();
}
catch (Exception ex)
{
dt.Transaction.Rollback();
throw new Exception("Loi them" + ex.Message);
}
}
public void ThemPro(SinhVien sv)
{
dt.ThemSVPro(sv.MaSV, sv.TenSV, sv.Phai, sv.NgaySinh, sv.DiaChi, sv.DienThoai, sv.MaLop);
}
public void Sua(SinhVien sv)
{
IQueryable<SinhVien> tam = (from n in dt.SinhViens
where n.MaSV ==sv.MaSV
select n);
tam.First().TenSV = sv.TenSV ;
tam.First().DiaChi = sv.DiaChi ;
tam.First().NgaySinh= sv.NgaySinh;
dt.SubmitChanges();
}
public void Xoa(SinhVien sv)
{
dt.SinhViens.DeleteOnSubmit(sv);
dt.SubmitChanges();
}
public void CapNhat()
{
dt.SubmitChanges();
}
}
}
------------------------
namespace XuLyTier
{
public class clsKetNoi
{
QLSVDataContext dt;
public QLSVDataContext GetKN()
{
string kn = @"Data Source=THANGHUIW8\HUIEXPRESS;Initial Catalog=QLDiemSV;Persist Security Info=True;User ID=sa;Password=sapassword";
dt= new QLSVDataContext(kn);
dt.Connection.Open();
return dt;
}
}
}
{
public class clsKhoa:clsKetNoi
{
QLSVDataContext dt;
public clsKhoa()
{
dt = GetKN();
}
public IEnumerable<Khoa> LayKhoa()
{
IEnumerable<Khoa> q = from n in dt.Khoas
select n;
return q;
}
public DataTable LayKhoaQuaProcedure()
{
var q = from n in dt.LayDSKhoa()
select n;
DataTable tbl = new DataTable();
tbl.Columns.Add("MaKhoa", typeof(string));
tbl.Columns.Add("TenKhoa", typeof(string));
foreach (var x in q)
{
tbl.Rows.Add(x.MaKhoa, x.TenKhoa);
}
return tbl;
}
}
}
------------------------------
namespace XuLyTier
{
public class clsLop:clsKetNoi
{
QLSVDataContext dt;
public clsLop()
{
dt = GetKN();
}
public IEnumerable<Lop> LopThuocKhoa(string strMK)
{
IEnumerable<Lop> q = from n in dt.Lops
where n.MaKhoa == strMK
select n;
return q;
}
public IEnumerable<Lop> GetLop()
{
//IEnumerable<Lop> q = dt.Lops;
//hoac dung
IEnumerable<Lop> q = from n in dt.Lops
select n;
return q;
}
}
}
--------------------------------
namespace XuLyTier
{
public class clsSinhVien:clsKetNoi
{
QLSVDataContext dt;
public clsSinhVien()
{
dt = GetKN();
}
public IEnumerable<SinhVien> LayHetSV()
{
IEnumerable<SinhVien> q = from n in dt.SinhViens
select n;
return q;
}
public IEnumerable<SinhVien> LaySVThuocLop(string strMLop)
{
IEnumerable<SinhVien> q = from n in dt.SinhViens
where n.MaLop == strMLop
select n;
return q;
}
public SinhVien LaySVBietMa(string strMSV)
{
IEnumerable<SinhVien> q = from n in dt.SinhViens
where n.MaSV == strMSV
select n;
return q.FirstOrDefault();
}
public void Them( SinhVien sv)
{
System.Data.Common.DbTransaction myTran = dt.Connection.BeginTransaction();
try
{
dt.Transaction = myTran;
dt.SinhViens.InsertOnSubmit(sv);
dt.SubmitChanges();
dt.Transaction.Commit();
}
catch (Exception ex)
{
dt.Transaction.Rollback();
throw new Exception("Loi them" + ex.Message);
}
}
public void ThemPro(SinhVien sv)
{
dt.ThemSVPro(sv.MaSV, sv.TenSV, sv.Phai, sv.NgaySinh, sv.DiaChi, sv.DienThoai, sv.MaLop);
}
public void Sua(SinhVien sv)
{
IQueryable<SinhVien> tam = (from n in dt.SinhViens
where n.MaSV ==sv.MaSV
select n);
tam.First().TenSV = sv.TenSV ;
tam.First().DiaChi = sv.DiaChi ;
tam.First().NgaySinh= sv.NgaySinh;
dt.SubmitChanges();
}
public void Xoa(SinhVien sv)
{
dt.SinhViens.DeleteOnSubmit(sv);
dt.SubmitChanges();
}
public void CapNhat()
{
dt.SubmitChanges();
}
}
}
------------------------
namespace XuLyTier
{
public class clsKetNoi
{
QLSVDataContext dt;
public QLSVDataContext GetKN()
{
string kn = @"Data Source=THANGHUIW8\HUIEXPRESS;Initial Catalog=QLDiemSV;Persist Security Info=True;User ID=sa;Password=sapassword";
dt= new QLSVDataContext(kn);
dt.Connection.Open();
return dt;
}
}
}
