当前位置: 首页>>代码示例>>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;未经允许,请勿转载。