亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ordersblbase.cs

?? 網上鮮花銷售系統 內有源碼和需求分析
?? CS
?? 第 1 頁 / 共 2 頁
字號:
?//注意:當前類文件由開發助手自動產生,以后每次生成代碼時都將自動更新。用戶不可編輯此文件的任何內容,以免被覆蓋!
// This source code was auto-generated by DevHelper, on 2006-1-2 22:09:14. don't modify this file!

using System;
using System.Text;
using System.Data;
using System.Collections;
using DingHaokai.BussinessLogic;
using FlowerShop.MOD;
using FlowerShop.DAL;

namespace FlowerShop.BLL.Base
{
	public class OrdersBLBase : BaseBL
	{
		/// <summary>
		/// 受保護的內部構造函數,用戶不能創建該類實例,而應創建OrdersBL類實例
		/// </summary>
		protected internal OrdersBLBase()
		{
		}

		/// <summary>
		/// 從數據庫中獲取OrdersDS數據集的所有數據
		/// </summary>
		/// <param name="ds">輸出加載后的數據集類實例,注意此參數為out類型參數。</param>
		public virtual void GetItems(out OrdersDS ds)
		{
			ds = new OrdersDS();
			try
			{
				new OrdersDA().Load(ds);
			}
			catch(Exception ex)
			{
				throw new BLException(ExceptionType.DataLoadFailed, ex.Message);
			}
		}

		/// <summary>
		/// 保存OrdersDS數據集
		/// </summary>
		/// <param name="ds">OrdersDS數據</param>
		public void Save(OrdersDS ds)
		{
			int transID;
			OrdersDA.BeginTrans(out transID);
			try
			{
				Save(ds, transID);
				OrdersDA.CommitTrans(transID);
			}
			catch(Exception ex)
			{
				OrdersDA.RollbackTrans(transID);
				throw new BLException(ExceptionType.UpdateFailed, ex.Message);
			}
		}

		/// <summary>
		/// 保存OrdersDS數據集
		/// </summary>
		/// <param name="ds">OrdersDS數據</param>
		/// <param name="transID">數據庫事務ID</param>
		public void Save(OrdersDS ds, int transID)
		{
				OrdersDA da = new OrdersDA();
				//
				//根據數據集中各表間的關聯關系,先處理子表刪除的記錄
				//

				if(ds.Orders.GetChanges() != null)
					da.Update(ds.Orders, transID);
				if(ds.OrderDetails.GetChanges() != null)
					da.Update(ds.OrderDetails, transID);
				//da.Update(ds, transID);
		}

		/// <summary>
		/// 根據枚舉表數組建立相應的枚舉表表名數組
		/// </summary>
		private string[] BuildDataTableNameArray(OrdersDS.TableEnum[] relatedTables, params OrdersDS.TableEnum[] excludeTables)
		{
			if (relatedTables != null && relatedTables.Length>0)
			{
				ArrayList relatedTableNames = new ArrayList();
				foreach (OrdersDS.TableEnum relatedTable in relatedTables)
				{
					if (Array.IndexOf(excludeTables, relatedTable)<0)
					{
						relatedTableNames.Add(relatedTable.ToString());
					}
				}
				return (string[])relatedTableNames.ToArray(typeof(string));
			}
			else
			{
				return null;
			}
		}
		/// <summary>
		/// 根據OrderID獲取Orders表數據及并填充關聯的數據表
		/// </summary>
		/// <param name="relatedTables">指定填充關聯表范圍,在此范圍之外的關聯表將被忽略。此參數為空時將被忽略。</param>
		/// <returns>返回主鍵值對應的數據行</returns>
		public virtual OrdersDS.OrdersRow GetOrders(OrdersDS ds, int OrderID, params OrdersDS.TableEnum[] relatedTables)
		{
			try
			{
				string[] relatedTableNames = BuildDataTableNameArray(relatedTables);
				OrdersDA da = new OrdersDA();
				da.LoadWithRelated(ds, da.DataTables[OrdersDS.TableEnum.Orders.ToString()],"OrderID="+OrderID.ToString(), relatedTableNames);
				return ds.Orders.FindByOrderID(OrderID);
			}
			catch(Exception ex)
			{
				throw new BLException(ExceptionType.DataLoadFailed, ex.Message);
			}
		}
		/// <summary>
		/// 根據OrderID獲取Orders表數據及并填充向上關聯的數據表數據(不填充下級子表數據)
		/// </summary>
		/// <param name="loadParentRecursive">是否遞歸裝載所有關聯的上級(父)數據表,為false時只裝載上一層關聯數據表</param>
		/// <param name="relatedTables">指定填充關聯表范圍,在此范圍之外的關聯表將被忽略。此參數為空時將被忽略。</param>
		/// <returns>返回主鍵值對應的數據行</returns>
		public virtual OrdersDS.OrdersRow GetOrders(OrdersDS ds, int OrderID, bool loadParentRecursive, params OrdersDS.TableEnum[] relatedTables)
		{
			try
			{
				string[] relatedTableNames = BuildDataTableNameArray(relatedTables);
				OrdersDA da = new OrdersDA();
				da.LoadWithRequired(ds, da.DataTables[OrdersDS.TableEnum.Orders.ToString()],"OrderID="+OrderID.ToString(), loadParentRecursive, relatedTableNames);
				return ds.Orders.FindByOrderID(OrderID);
			}
			catch(Exception ex)
			{
				throw new BLException(ExceptionType.DataLoadFailed, ex.Message);
			}
		}
		/// <summary>
		/// 根據OrderID獲取Orders表數據及并填充關聯的數據表
		/// </summary>
		/// <param name="withRequired">是否裝載所有關聯的上級(父)數據表</param>
		/// <param name="loadRecursive">是否遞歸裝載所有下級(子)數據表,為false時只裝載關聯的一級子數據表</param>
		/// <param name="relatedTables">指定填充關聯表范圍,在此范圍之外的關聯表將被忽略。此參數為空時將被忽略。</param>
		/// <returns>返回主鍵值對應的數據行</returns>
		public virtual OrdersDS.OrdersRow GetOrders(OrdersDS ds, int OrderID, bool withRequired, bool loadRecursive, params OrdersDS.TableEnum[] relatedTables)
		{
			try
			{
				string[] relatedTableNames = BuildDataTableNameArray(relatedTables);
				OrdersDA da = new OrdersDA();
				da.LoadWithRelated(ds, da.DataTables[OrdersDS.TableEnum.Orders.ToString()],"OrderID="+OrderID.ToString(), withRequired, loadRecursive, relatedTableNames);
				return ds.Orders.FindByOrderID(OrderID);
			}
			catch(Exception ex)
			{
				throw new BLException(ExceptionType.DataLoadFailed, ex.Message);
			}
		}
		/// <summary>
		/// 根據OrderID獲取Orders表數據
		/// </summary>
		/// <returns>返回主鍵值對應的數據行</returns>
		public virtual OrdersDS.OrdersRow GetOrders(OrdersDS.OrdersDataTable tb, int OrderID)
		{
			try
			{
				new OrdersDA().Load(tb, "OrderID="+OrderID.ToString());
				return tb.FindByOrderID(OrderID);
			}
			catch(Exception ex)
			{
				throw new BLException(ExceptionType.DataLoadFailed, ex.Message);
			}
		}
		/// <summary>
		/// 根據OrderDetailID獲取OrderDetails表數據及并填充關聯的數據表
		/// </summary>
		/// <param name="relatedTables">指定填充關聯表范圍,在此范圍之外的關聯表將被忽略。此參數為空時將被忽略。</param>
		/// <returns>返回主鍵值對應的數據行</returns>
		public virtual OrdersDS.OrderDetailsRow GetOrderDetails(OrdersDS ds, int OrderDetailID, params OrdersDS.TableEnum[] relatedTables)
		{
			try
			{
				string[] relatedTableNames = BuildDataTableNameArray(relatedTables);
				OrdersDA da = new OrdersDA();
				da.LoadWithRelated(ds, da.DataTables[OrdersDS.TableEnum.OrderDetails.ToString()],"OrderDetailID="+OrderDetailID.ToString(), relatedTableNames);
				return ds.OrderDetails.FindByOrderDetailID(OrderDetailID);
			}
			catch(Exception ex)
			{
				throw new BLException(ExceptionType.DataLoadFailed, ex.Message);
			}
		}
		/// <summary>
		/// 根據OrderDetailID獲取OrderDetails表數據及并填充向上關聯的數據表數據(不填充下級子表數據)
		/// </summary>
		/// <param name="loadParentRecursive">是否遞歸裝載所有關聯的上級(父)數據表,為false時只裝載上一層關聯數據表</param>
		/// <param name="relatedTables">指定填充關聯表范圍,在此范圍之外的關聯表將被忽略。此參數為空時將被忽略。</param>
		/// <returns>返回主鍵值對應的數據行</returns>
		public virtual OrdersDS.OrderDetailsRow GetOrderDetails(OrdersDS ds, int OrderDetailID, bool loadParentRecursive, params OrdersDS.TableEnum[] relatedTables)
		{
			try
			{
				string[] relatedTableNames = BuildDataTableNameArray(relatedTables);
				OrdersDA da = new OrdersDA();
				da.LoadWithRequired(ds, da.DataTables[OrdersDS.TableEnum.OrderDetails.ToString()],"OrderDetailID="+OrderDetailID.ToString(), loadParentRecursive, relatedTableNames);
				return ds.OrderDetails.FindByOrderDetailID(OrderDetailID);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线精品不卡| 欧美一区二区三区精品| 欧美精品第一页| 久久精品欧美日韩精品| 亚洲一区二区三区自拍| 国产a级毛片一区| 欧美肥大bbwbbw高潮| 亚洲三级在线观看| 精一区二区三区| 欧美三日本三级三级在线播放| 国产亚洲成av人在线观看导航| 亚洲成av人在线观看| 99久久久国产精品| 久久五月婷婷丁香社区| 奇米影视一区二区三区小说| 色综合久久久网| 国产精品卡一卡二卡三| 国产精品综合一区二区三区| 欧美一区欧美二区| 五月天国产精品| 精品视频一区 二区 三区| 亚洲色图20p| 91日韩在线专区| 国产精品久久免费看| 粉嫩一区二区三区性色av| 久久久久久免费网| 国产麻豆91精品| 久久精品人人做人人综合| 国产一区二区免费在线| 欧美成人国产一区二区| 美女免费视频一区| 日韩区在线观看| 久久99精品久久久久久动态图| 欧美一区二区三区在线| 美国十次了思思久久精品导航| 91精品国模一区二区三区| 日韩电影在线一区| 欧美一级免费观看| 看电视剧不卡顿的网站| 久久看人人爽人人| 成人蜜臀av电影| 最近日韩中文字幕| 欧美三区在线视频| 日本特黄久久久高潮| 日韩欧美电影一区| 国产成人在线网站| 中文av一区二区| 91丝袜美女网| 午夜精品视频在线观看| 日韩欧美国产电影| 成人性视频免费网站| 亚洲另类在线制服丝袜| 欧美福利视频一区| 国产乱码精品1区2区3区| 国产精品情趣视频| 欧美制服丝袜第一页| 天天综合网 天天综合色| 91精品国产高清一区二区三区 | 国产中文一区二区三区| 精品91自产拍在线观看一区| 国产精品99久| 亚洲精品乱码久久久久久日本蜜臀| 91极品美女在线| 韩国成人精品a∨在线观看| 国产精品视频一二三区| 欧美视频三区在线播放| 国产精品一区免费在线观看| 亚洲欧美一区二区三区极速播放| 欧洲国内综合视频| 国产精品一区二区x88av| 一个色综合网站| 欧美mv日韩mv| 欧美在线观看视频一区二区三区| 美女视频黄免费的久久| 亚洲女同ⅹxx女同tv| 日韩午夜激情电影| 色婷婷av一区| 国产精品一区二区视频| 婷婷国产在线综合| 国产精品理论片| www欧美成人18+| 欧美精品久久久久久久多人混战 | 国产在线播放一区三区四| 中文字幕中文字幕中文字幕亚洲无线| 欧美日本精品一区二区三区| 丁香另类激情小说| 欧美96一区二区免费视频| 国产精品国产三级国产三级人妇| 欧美一区二区在线播放| 91欧美激情一区二区三区成人| 蜜臀av一区二区在线观看| 一区二区三区四区不卡视频| 国产亚洲一区二区三区四区| 91精品久久久久久蜜臀| 日本道精品一区二区三区| 成人性生交大片免费看视频在线| 久久 天天综合| 日韩不卡手机在线v区| 亚洲一区二区精品3399| ●精品国产综合乱码久久久久| 久久免费午夜影院| 亚洲男人电影天堂| 中文字幕av免费专区久久| 精品国产91九色蝌蚪| 欧美一级黄色录像| 91精品免费在线| 欧美一二三区在线| 欧美一区二区三区在线观看视频| 欧美日韩国产成人在线91| 欧美中文字幕一区二区三区 | 亚洲精品视频观看| 亚洲视频免费看| 自拍视频在线观看一区二区| 国产精品二三区| 亚洲欧美日韩一区二区三区在线观看| 国产精品日日摸夜夜摸av| 中文字幕不卡在线| 国产女人18毛片水真多成人如厕 | 日韩成人一级大片| 男男gaygay亚洲| 久久精品国产亚洲aⅴ| 欧美aaaaa成人免费观看视频| 蜜桃精品视频在线| 国产一区二区三区黄视频| 丰满少妇久久久久久久| 97久久久精品综合88久久| 日本韩国一区二区三区视频| 欧美综合亚洲图片综合区| 欧美日韩视频在线第一区| 欧美日韩不卡一区| 日韩三级中文字幕| 国产三级一区二区三区| 成人免费小视频| 亚洲国产一区二区三区| 青青草成人在线观看| 成人白浆超碰人人人人| 欧美中文字幕一区| 日韩欧美国产三级| 亚洲欧洲精品天堂一级| 亚洲3atv精品一区二区三区| 久久99精品久久久久久| 粉嫩高潮美女一区二区三区 | 亚洲午夜视频在线观看| 免费xxxx性欧美18vr| 成人自拍视频在线观看| heyzo一本久久综合| 欧美日韩一区精品| 久久久久国产精品免费免费搜索| 最好看的中文字幕久久| 无码av中文一区二区三区桃花岛| 精品一区二区三区免费视频| www.亚洲国产| 日韩一级完整毛片| 最新热久久免费视频| 婷婷成人激情在线网| 国产91在线观看丝袜| 欧美色手机在线观看| 久久久五月婷婷| 亚洲无线码一区二区三区| 精品一区二区三区的国产在线播放| av不卡在线播放| 日韩视频在线一区二区| 亚洲视频一二区| 国精产品一区一区三区mba视频| 99re热视频这里只精品| 欧美精品一区二区三区蜜臀| 怡红院av一区二区三区| 国产一区视频在线看| 欧美男女性生活在线直播观看| 欧美国产日韩亚洲一区| 五月综合激情日本mⅴ| a4yy欧美一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 一级做a爱片久久| 成人亚洲一区二区一| 精品成人在线观看| 日韩激情av在线| 欧美午夜视频网站| 最好看的中文字幕久久| 国产不卡免费视频| 精品精品欲导航| 日本中文字幕不卡| 欧美伦理视频网站| 亚洲免费av观看| 91丝袜美腿高跟国产极品老师| 国产日韩欧美综合一区| 韩国av一区二区| 日韩欧美电影一二三| 日韩va欧美va亚洲va久久| 欧美日韩精品一区二区三区四区 | 中文字幕一区二区三区色视频| 久久福利资源站| 精品日韩欧美在线| 久久成人精品无人区| 日韩欧美精品三级| 美国欧美日韩国产在线播放| 欧美丰满少妇xxxbbb| 日韩精品1区2区3区| 91精品国产品国语在线不卡| 秋霞影院一区二区|