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;
        }
    }
}

Leave a Reply

Subscribe to Posts | Subscribe to Comments

Welcome to My Blog

ADS Google

WEBSITE UNITY VIET

Popular Post

- Copyright © C# Việt -Robotic Notes- Powered by Blogger - Designed by Johanes Djogan -