當前位置: 首頁>>代碼示例>>C#>>正文


C# DataTable.DataTableToList方法代碼示例

本文整理匯總了C#中System.Data.DataTable.DataTableToList方法的典型用法代碼示例。如果您正苦於以下問題:C# DataTable.DataTableToList方法的具體用法?C# DataTable.DataTableToList怎麽用?C# DataTable.DataTableToList使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在System.Data.DataTable的用法示例。


在下文中一共展示了DataTable.DataTableToList方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: GetSecModules

        public ActionResult GetSecModules()
        {
            DataTable dt = new DataTable();
            dt = _secModuleService.GetModules();
            List<SecModuleDetails> list = dt.DataTableToList<SecModuleDetails>();

            return Json(list,JsonRequestBehavior.AllowGet);
        }
開發者ID:Mithunchowdhury,項目名稱:Erpoptima,代碼行數:8,代碼來源:ModuleController.cs

示例2: GetPartyCurrentCredit

        //DataTableToList
        public IList<SpPartyCreditViewModel> GetPartyCurrentCredit(int? type, int? partyId, int companyId)
        {
            IList<SpPartyCreditViewModel> list = new List<SpPartyCreditViewModel>();
            DataTable dt = new DataTable();

            SqlParameter[] paramsToStore = new SqlParameter[3];
            paramsToStore[0] = new SqlParameter("@Type", type);
            paramsToStore[1] = new SqlParameter("@PartyId", partyId);
            paramsToStore[2] = new SqlParameter("@SecCompanyId", companyId);

            try
            {
                dt = _InvStoreOpeningRepository.GetFromStoredProcedure(SPList.SalesOrder.GetPartyCredit, paramsToStore);
                if (dt != null && dt.Rows.Count > 0)
                {
                    list = dt.DataTableToList<SpPartyCreditViewModel>();
                }
            }
            catch (Exception)
            {
            }

            return list;
        }
開發者ID:Mithunchowdhury,項目名稱:Erpoptima,代碼行數:25,代碼來源:PartyCreditReportService.cs

示例3: ImportToDB

        private void ImportToDB(DataTable dt, ImportModel obj)
        {
            using (TransactionScope scope = new TransactionScope())
            {
                switch (obj.PhanHeChucNang)
                {
                    case 10: // Hạ tầng kỹ thuật
                        List<HaTangKyThuatCNTT> listHaTang = dt.DataTableToList<HaTangKyThuatCNTT>();

                        // Xóa dữ liệu cũ
                        if (obj.DeleteFirst)
                        {
                            var listDonVi_ID = listHaTang.Select(o => o.DonVi_ID);

                            // Lấy các lịch nhập đã được tạo
                            var listLich = db.Ht_LichNhapLieu.Where(o => o.PhanHe_ID == 10 && o.DotBaoCao_ID == obj.DotBaoCao && o.Nam == obj.Nam && o.ChucNang_ID == TrangThaiNhapLieu.DaGui && listDonVi_ID.Contains(o.DonVi_ID));
                            var listLichID = listLich.Select(o => o.LichNhap_ID);
                            db.Ht_LichNhapLieu.RemoveRange(listLich);

                            var listBaoCaoRemove = db.HaTangKyThuatCNTT.Where(o => listLichID.Contains(o.LichNhap_ID));
                            db.HaTangKyThuatCNTT.RemoveRange(listBaoCaoRemove);
                        }
                        
                        foreach (var item in listHaTang)
                        {
                            // Tạo lịch nhập
                            var objLich = new Ht_LichNhapLieu
                            {
                                ChucNang_ID = TrangThaiNhapLieu.DaGui,
                                DenNgay = obj.DenNgay,
                                DonVi_ID = item.DonVi_ID,
                                DotBaoCao_ID = obj.DotBaoCao,
                                Nam = obj.Nam,
                                PhanHe_ID = obj.PhanHeChucNang,
                                TrangThai = TrangThai.HoatDong,
                                TuNgay = obj.TuNgay
                            };
                            db.Ht_LichNhapLieu.Add(objLich);
                            db.SaveChanges();

                            // Import bản ghi báo cáo vào db
                            item.LichNhap_ID = objLich.LichNhap_ID;
                            item.Success = Convert.ToByte(TrangThaiNhapLieu.DaGui);
                            db.HaTangKyThuatCNTT.Add(item);
                            db.SaveChanges();
                        }
                        break;

                    case 11: // Hạ tầng nhân lực CNTT
                        List<HaTangNhanLucCNTT> listHaTangNhanLuc = dt.DataTableToList<HaTangNhanLucCNTT>();

                        // Xóa dữ liệu cũ
                        if (obj.DeleteFirst)
                        {
                            var listDonVi_ID = listHaTangNhanLuc.Select(o => o.DonVi_ID);

                            // Lấy các lịch nhập đã được tạo
                            var listLich = db.Ht_LichNhapLieu.Where(o => o.PhanHe_ID == 11 && o.DotBaoCao_ID == obj.DotBaoCao && o.Nam == obj.Nam && o.ChucNang_ID == TrangThaiNhapLieu.DaGui && listDonVi_ID.Contains(o.DonVi_ID));
                            var listLichID = listLich.Select(o => o.LichNhap_ID);
                            db.Ht_LichNhapLieu.RemoveRange(listLich);

                            var listBaoCaoRemove = db.HaTangNhanLucCNTT.Where(o => listLichID.Contains(o.LichNhap_ID));
                            db.HaTangNhanLucCNTT.RemoveRange(listBaoCaoRemove);
                        }

                        foreach (var item in listHaTangNhanLuc)
                        {
                            // Tạo lịch nhập
                            var objLich = new Ht_LichNhapLieu
                            {
                                ChucNang_ID = TrangThaiNhapLieu.DaGui,
                                DenNgay = obj.DenNgay,
                                DonVi_ID = item.DonVi_ID,
                                DotBaoCao_ID = obj.DotBaoCao,
                                Nam = obj.Nam,
                                PhanHe_ID = obj.PhanHeChucNang,
                                TrangThai = TrangThai.HoatDong,
                                TuNgay = obj.TuNgay
                            };
                            db.Ht_LichNhapLieu.Add(objLich);
                            db.SaveChanges();

                            // Import bản ghi báo cáo vào db
                            item.LichNhap_ID = objLich.LichNhap_ID;
                            item.Success = Convert.ToByte(TrangThaiNhapLieu.DaGui);
                            db.HaTangNhanLucCNTT.Add(item);
                            db.SaveChanges();
                        }
                        break;

                    case 12: // Ứng dụng CNTT
                        List<UngDungCNTT> listUngDungCNTT = dt.DataTableToList<UngDungCNTT>();

                        // Xóa dữ liệu cũ
                        if (obj.DeleteFirst)
                        {
                            var listDonVi_ID = listUngDungCNTT.Select(o => o.DonVi_ID);

                            // Lấy các lịch nhập đã được tạo
                            var listLich = db.Ht_LichNhapLieu.Where(o => o.PhanHe_ID == 12 && o.DotBaoCao_ID == obj.DotBaoCao && o.Nam == obj.Nam && o.ChucNang_ID == TrangThaiNhapLieu.DaGui && listDonVi_ID.Contains(o.DonVi_ID));
//.........這裏部分代碼省略.........
開發者ID:ACETeam90,項目名稱:bacanhtai1,代碼行數:101,代碼來源:ImportController.cs

示例4: GetAll

        public ActionResult GetAll()
        {
            int companyId = Convert.ToInt32(Session["companyId"]);
            int moduleId = Convert.ToInt32(Session["moduleId"]);  //Add by Bably
            DataTable dt = new DataTable();
            dt = _fyService.GetAll(companyId, moduleId);
            List<CmnFinancialYearsForView> list = new List<CmnFinancialYearsForView>();
            if (dt.Rows.Count > 0)
            {
                list = dt.DataTableToList<CmnFinancialYearsForView>().OrderByDescending(t=>t.Id).ToList(); //Order By Last Entry First
            }

            return Json(list, JsonRequestBehavior.AllowGet);
        }
開發者ID:Mithunchowdhury,項目名稱:Erpoptima,代碼行數:14,代碼來源:FinancialYearController.cs


注:本文中的System.Data.DataTable.DataTableToList方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。