示例#1
0
        public List <nhanvien2> DanhSach()
        {
            List <nhanvien> list = db.nhanvien.ToList();

            List <nhanvien2> list2 = new List <nhanvien2>();

            for (int i = 0; i < list.Count; i++)
            {
                var    id_nhanvien = list[i].id;
                string ngach       = "";
                string bac         = "";
                var    query2      = (from b in db.nhanvien_ngach
                                      join c in db.ngach on b.id_ngach equals c.id
                                      where b.id_nhanvien == id_nhanvien
                                      select new
                {
                    ngach = c.ngach1,
                    bac = b.bac,
                    ngay = b.ngay
                }).OrderByDescending(x => x.ngay);
                if (query2.Count() != 0)
                {
                    ngach = query2.FirstOrDefault().ngach;
                    bac   = query2.FirstOrDefault().bac;
                }

                //
                string[] list_chucvu = new string[10];
                var      MaxDate     = (from d in db.nhanvien_chucvu
                                        where d.id_nhanvien == id_nhanvien
                                        select d.ngay).Max();

                var query3 = from b in db.nhanvien_chucvu
                             join c in db.chucvu on b.id_chucvu equals c.id
                             where b.id_nhanvien == id_nhanvien && b.ngay == MaxDate
                             select new
                {
                    ten = c.chuc_vu
                };
                int v = 0;
                //
                if (query3 != null)
                {
                    foreach (var item in query3)
                    {
                        list_chucvu[v] = item.ten;
                        v++;
                    }
                }
                nhanvien2 h = new nhanvien2(id_nhanvien, list[i].ma, list[i].ten, list[i].gioi_tinh, list[i].ngay_sinh, list[i].dan_toc, list[i].ngay_vao_lam, list[i].dia_chi, list[i].so_cmnd, list_chucvu, ngach, bac);
                list2.Add(h);
            }
            return(list2);
        }
示例#2
0
        public JsonResult TakeData(string ma, string ten, int page, string row_perpage)
        {
            var query = from b in db.nhanvien
                        where b.ma.Contains(ma) && b.ten.Contains(ten)
                        select b;
            List <nhanvien> list = query.ToList <nhanvien>();

            List <nhanvien2> list2 = new List <nhanvien2>();

            for (int i = 0; i < list.Count; i++)
            {
                var    id_nhanvien = list[i].id;
                string ngach       = "";
                string bac         = "";
                var    query2      = (from b in db.nhanvien_ngach
                                      join c in db.ngach on b.id_ngach equals c.id
                                      where b.id_nhanvien == id_nhanvien
                                      select new
                {
                    ngach = c.ngach1,
                    bac = b.bac,
                    ngay = b.ngay
                }).OrderByDescending(x => x.ngay);
                if (query2.Count() != 0)
                {
                    ngach = query2.FirstOrDefault().ngach;
                    bac   = query2.FirstOrDefault().bac;
                }


                //
                string[] list_chucvu = new string[10];
                var      MaxDate     = (from d in db.nhanvien_chucvu
                                        where d.id_nhanvien == id_nhanvien
                                        select d.ngay).Max();

                var query3 = from b in db.nhanvien_chucvu
                             join c in db.chucvu on b.id_chucvu equals c.id
                             where b.id_nhanvien == id_nhanvien && b.ngay == MaxDate
                             select new
                {
                    ten = c.chuc_vu
                };
                int v = 0;
                //
                if (query3.Count() != 0)
                {
                    foreach (var item in query3)
                    {
                        list_chucvu[v] = item.ten;
                        v++;
                    }
                }


                nhanvien2 h = new nhanvien2(id_nhanvien, list[i].ma, list[i].ten, list[i].gioi_tinh, list[i].ngay_sinh, list[i].dan_toc, list[i].ngay_vao_lam, list[i].dia_chi, list[i].so_cmnd, list_chucvu, ngach, bac);
                list2.Add(h);
            }


            int rowperpage = Int32.Parse(row_perpage);

            int offset = (page - 1) * rowperpage;

            var data = list2.Skip(offset).Take(rowperpage);

            var count = list2.Count();

            var result = new { data = data, count = count };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }