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

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

?? dbupload.cs

?? C#編程100例源碼,有好多例子呀,希望對學習C#的朋友有用,這是第一個包!20個
?? CS
字號:
using System;
using System.Collections;
using System.IO;
using System.Data;
using System.Data.SqlClient;

namespace SupplyNet.Components
{
	/// <summary>
	/// Summary description for DBUpLoad.
	/// </summary>
	public class DBUpLoad
	{
		protected string FilePath;
		protected string DataType;
		

		public DBUpLoad(string FilePath,string DataType)
		{
			this.FilePath=FilePath;
			this.DataType=DataType;
		}
		/// <summary>
		/// this function  returns DataSet after reading file  and processing it 
		/// </summary>
		public DataSet ReadAndProcessFile()
		{	
			DataSet	myDataSet=new DataSet();
	
			if (!File.Exists(this.FilePath)) 
			{
				throw new Exception("File  does not Exist");
			}
	
			StreamReader sr = File.OpenText(this.FilePath);
			//assign datatable structure to datatable instance variable
	
			myDataSet.Tables.Add(DesignDataTable(this.DataType,sr));

			return myDataSet;
		}
		/// <summary>
		/// this function writes text files to database
		/// </summary>
		public void WriteDatabase()
		{
			if (!File.Exists(this.FilePath)) 
			{
				throw new Exception("File  does not Exist");
			}
	
			StreamReader sr = File.OpenText(this.FilePath);

			switch (this.DataType)
			{
				case "Forecast":
					WriteForecast(sr);
					break;
				case "UsageHistory":
					WriteUsageHistory(sr);
					break;
				case "Inventory":
					WriteInventory(sr);
					break;
			}

		}
		private void WriteForecast(StreamReader sr)
		{
			DBForecast dbforecast = new DBForecast();
			DataTable myDataTable=new DataTable();
			
			myDataTable=ForecastData(sr);
			
			for(int i=0; i<myDataTable.Rows.Count; i++)
			{
				try
				{
					dbforecast.AddForecast(Int32.Parse(myDataTable.Rows[i]["Contract_ID"].ToString()),
						Int32.Parse(myDataTable.Rows[i]["Product_ID"].ToString()),
						DateTime.Parse(myDataTable.Rows[i]["As_Of_Date"].ToString()),
						DateTime.Parse(myDataTable.Rows[i]["Start_Date"].ToString()),
						myDataTable.Rows[i]["Duration"].ToString(),
						DateTime.Parse(myDataTable.Rows[i]["Forecast_Date"].ToString()),
						Int32.Parse(myDataTable.Rows[i]["Forecast_Quantity"].ToString()));
				}
				catch(Exception ex)
                {
					throw ex;
//					dbforecast.UpdateForecast(Int32.Parse(myDataTable.Rows[i]["Contract_ID"].ToString()),
//						Int32.Parse(myDataTable.Rows[i]["Product_ID"].ToString()),
//						DateTime.Parse(myDataTable.Rows[i]["As_Of_Date"].ToString()),
//						DateTime.Parse(myDataTable.Rows[i]["Start_Date"].ToString()),
//						myDataTable.Rows[i]["Duration"].ToString(),
//						DateTime.Parse(myDataTable.Rows[i]["Forecast_Date"].ToString()),
//						Int32.Parse(myDataTable.Rows[i]["Forecast_Quantity"].ToString()));
				}															
			}


		}
		private void WriteUsageHistory(StreamReader sr)
		{
			DBUsageHistory dbusagehistory = new DBUsageHistory();
			DataTable myDataTable=new DataTable();
			
			myDataTable=UsageHistoryData(sr);
			for(int i=0; i<myDataTable.Rows.Count; i++)
			{
				try
				{
					dbusagehistory.AddUsageHistory(Int32.Parse(myDataTable.Rows[i]["Contract_ID"].ToString()),
						Int32.Parse(myDataTable.Rows[i]["Product_ID"].ToString()),
						DateTime.Parse(myDataTable.Rows[i]["Usage_Date"].ToString()),
						Int32.Parse(myDataTable.Rows[i]["Usage_Quantity"].ToString()));
				}
				catch(Exception ex)
				{
					throw ex;
//					dbusagehistory.UpdateUsageHistory(Int32.Parse(myDataTable.Rows[i]["Contract_ID"].ToString()),
//						Int32.Parse(myDataTable.Rows[i]["Product_ID"].ToString()),
//						DateTime.Parse(myDataTable.Rows[i]["Usage_Date"].ToString()),
//						Int32.Parse(myDataTable.Rows[i]["Usage_Quantity"].ToString()));
				}
			}
		}
		private void WriteInventory(StreamReader sr)
		{
			DBInventory dbinventory = new DBInventory();
			DataTable myDataTable=new DataTable();
			
			myDataTable=InventoryData(sr);
			for(int i=0; i<myDataTable.Rows.Count; i++)
			{
				try
				{
					dbinventory.AddInventory(Int32.Parse(myDataTable.Rows[i]["Contract_ID"].ToString()),
						Int32.Parse(myDataTable.Rows[i]["Product_ID"].ToString()),
						DateTime.Parse(myDataTable.Rows[i]["As_Of_Date"].ToString()),
						Int32.Parse(myDataTable.Rows[i]["WIP_Quantity"].ToString()),
						Int32.Parse(myDataTable.Rows[i]["FG_Qty"].ToString()),
						Decimal.Parse(myDataTable.Rows[i]["Funds"].ToString()));
					
				}
				catch(Exception ex)
				{
					throw ex;
//					dbinventory.UpdateInventory(Int32.Parse(myDataTable.Rows[i]["Contract_ID"].ToString()),
//						Int32.Parse(myDataTable.Rows[i]["Product_ID"].ToString()),
//						DateTime.Parse(myDataTable.Rows[i]["As_Of_Date"].ToString()),
//						Int32.Parse(myDataTable.Rows[i]["WIP_Quantity"].ToString()),
//						Int32.Parse(myDataTable.Rows[i]["FG_Qty"].ToString()),
//						Decimal.Parse(myDataTable.Rows[i]["Funds"].ToString()));
				}
			}
		}


		/// <summary>
		/// this function generates forecast_sales schema
		/// </summary>
		/// <returns></returns>
		private DataTable ForecastData(StreamReader sr)
		{
			String input;
			DataTable myDataTable= new DataTable("Forecast");
			DataRow myDataRow;

			myDataTable.Columns.Add("Contract_ID",typeof(Int32));
			myDataTable.Columns.Add("Product_ID",typeof(Int32));
			myDataTable.Columns.Add("As_Of_Date",typeof(DateTime));
			myDataTable.Columns.Add("Start_Date",typeof(DateTime));
			myDataTable.Columns.Add("Forecast_Date",typeof(DateTime));
			myDataTable.Columns.Add("Duration",typeof(String));
			myDataTable.Columns.Add("Forecast_Quantity",typeof(Int32));

			while ((input=sr.ReadLine())!=null) 
			{
				String[] nodes;
				nodes=input.Split( new char[] {'\t'} );
				myDataRow=myDataTable.NewRow();
				myDataRow["Contract_ID"]=Int32.Parse(nodes[0]);
				myDataRow["Product_ID"]=Int32.Parse(nodes[1]);
				myDataRow["As_Of_Date"]=DateTime.Parse(nodes[2]);
				myDataRow["Start_Date"]=DateTime.Parse(nodes[3]);
				myDataRow["Forecast_Date"]=DateTime.Parse(nodes[4]);
				myDataRow["Duration"]=nodes[5];
				myDataRow["Forecast_Quantity"]=Int32.Parse(nodes[6]);
				myDataTable.Rows.Add(myDataRow);
			}
			sr.Close();
			return myDataTable;
		}

		/// <summary>
		/// this function generates inventory table schema
		/// </summary>
		/// <returns></returns>
		private DataTable InventoryData(StreamReader sr)
		{
			String input;
			DataRow myDataRow;
			DataTable myDataTable= new DataTable("Inventory");

			myDataTable.Columns.Add("Contract_ID",typeof(Int32));
			myDataTable.Columns.Add("Product_ID",typeof(Int32));
			myDataTable.Columns.Add("As_Of_Date",typeof(DateTime));
			myDataTable.Columns.Add("WIP_Quantity",typeof(Int32));
			myDataTable.Columns.Add("FG_Qty",typeof(Int32));
			myDataTable.Columns.Add("Funds",typeof(Decimal));

			while ((input=sr.ReadLine())!=null) 
			{
				String[] nodes;
				nodes=input.Split( new char[] {'\t'} );
				myDataRow=myDataTable.NewRow();
				myDataRow["Contract_ID"]=Int32.Parse(nodes[0]);
				myDataRow["Product_ID"]=Int32.Parse(nodes[1]);
				myDataRow["As_Of_Date"]=DateTime.Parse(nodes[2]);
				myDataRow["WIP_Quantity"]=Int32.Parse(nodes[3]);
				myDataRow["FG_Qty"]=Int32.Parse(nodes[4]);
				myDataRow["Funds"]=Decimal.Parse(nodes[5]);
				myDataTable.Rows.Add(myDataRow);
			}
			sr.Close();
			return myDataTable;
		}
		/// <summary>
		/// this function generates usage history table schema
		/// </summary>
		/// <returns></returns>
		private DataTable UsageHistoryData(StreamReader sr)
		{
			String input;
			DataRow myDataRow;
			DataTable myDataTable= new DataTable("Inventory");
			myDataTable.Columns.Add("Contract_ID",typeof(Int32));
			myDataTable.Columns.Add("Product_ID",typeof(Int32));
			myDataTable.Columns.Add("Usage_Date",typeof(DateTime));
			myDataTable.Columns.Add("Usage_Quantity",typeof(Int32));

			while ((input=sr.ReadLine())!=null) 
			{
				String[] nodes;
				nodes=input.Split( new char[] {'\t'} );
				myDataRow=myDataTable.NewRow();
				myDataRow["Contract_ID"]=Int32.Parse(nodes[0]);
				myDataRow["Product_ID"]=Int32.Parse(nodes[1]);
				myDataRow["Usage_Date"]=DateTime.Parse(nodes[2]);
				myDataRow["Usage_Quantity"]=Int32.Parse(nodes[3]);
				myDataTable.Rows.Add(myDataRow);
			}
			return myDataTable;
		}

		/// <summary>
		/// this function return table schema given by query
		/// </summary>
		/// <param name="DataType"></param>
		/// <returns></returns>
		private DataTable DesignDataTable(string DataType,StreamReader sr)
		{
			DataTable dt=new DataTable();
			switch (DataType)
			{
				case "Forecast":
					dt= ForecastData(sr);
					break;
				case "UsageHistory":
					dt= UsageHistoryData( sr);
					break;
				case "Inventory":
					dt=InventoryData( sr);
					break;
			}
			return dt;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲性图库| 久久99九九99精品| 久久综合久久综合亚洲| 欧美人体做爰大胆视频| 在线观看日韩精品| 欧美亚洲国产bt| 欧美怡红院视频| 欧美三片在线视频观看| 欧美羞羞免费网站| 欧美欧美欧美欧美| 日韩午夜激情电影| 日韩免费电影网站| 欧美变态凌虐bdsm| 国产日韩精品一区二区三区 | 日韩欧美国产麻豆| 欧美一级理论片| 精品第一国产综合精品aⅴ| 日韩美一区二区三区| 亚洲精品一区二区三区福利| 国产亚洲一区字幕| 中文字幕一区在线观看| 亚洲一区二区三区爽爽爽爽爽| 一区二区三区在线看| 婷婷中文字幕综合| 久久国产精品区| 成人网男人的天堂| 91成人免费网站| 欧美一区二区三区日韩视频| 欧美精品一区二区三区在线 | 国产三区在线成人av| 国产精品免费视频网站| 一区二区三区国产| 美女www一区二区| 成人免费视频一区二区| 欧美日韩在线一区二区| 日韩欧美第一区| 日韩一区在线看| 日韩福利视频导航| 成人网在线播放| 在线播放一区二区三区| 久久九九全国免费| 亚洲国产精品久久久久婷婷884| 日本亚洲电影天堂| 91在线精品秘密一区二区| 欧美人牲a欧美精品| 国产精品美女久久久久aⅴ| 亚洲丰满少妇videoshd| 国产成人免费视| 欧美日本一区二区三区| 国产精品乱人伦一区二区| 青青草伊人久久| 色综合天天综合网天天看片| 日韩精品综合一本久道在线视频| 国产精品久久久久久久蜜臀| 日本大胆欧美人术艺术动态| 成人av电影在线播放| 精品日韩一区二区| 亚洲成av人片一区二区梦乃| jlzzjlzz亚洲女人18| 精品久久人人做人人爱| 亚洲狠狠爱一区二区三区| 丁香另类激情小说| 2021久久国产精品不只是精品| 亚洲综合色在线| www.亚洲在线| 国产亚洲精品超碰| 精品一区二区三区的国产在线播放| 色妹子一区二区| 中文字幕在线一区二区三区| 国产精品18久久久久久久久| 日韩一区二区在线观看| 亚洲电影一级片| 欧美色成人综合| 亚洲激情第一区| av电影在线观看完整版一区二区 | 国产乱码精品一品二品| 在线综合视频播放| 日韩va欧美va亚洲va久久| 欧美午夜精品久久久久久超碰| ...av二区三区久久精品| 成人在线视频首页| 国产欧美日本一区视频| 国产成人午夜片在线观看高清观看| 欧美一卡二卡三卡| 久久国产精品免费| 精品国产自在久精品国产| 精品综合久久久久久8888| 精品免费一区二区三区| 国产尤物一区二区| 中文字幕成人av| 97久久精品人人澡人人爽| 亚洲欧美偷拍卡通变态| 色婷婷综合久久久久中文一区二区| 亚洲日本在线视频观看| 在线视频你懂得一区二区三区| 一区二区三区日韩精品| 欧美美女一区二区在线观看| 日日噜噜夜夜狠狠视频欧美人| 欧美丰满少妇xxxxx高潮对白| 肉丝袜脚交视频一区二区| 日韩一区二区三| 国产一区999| 亚洲视频资源在线| 欧美人与禽zozo性伦| 美女mm1313爽爽久久久蜜臀| 国产午夜精品一区二区三区四区 | 国产精品―色哟哟| 色88888久久久久久影院按摩| 亚洲成人av中文| 精品日韩av一区二区| 成人手机电影网| 午夜婷婷国产麻豆精品| 2020国产精品自拍| 一本久久综合亚洲鲁鲁五月天 | 日本午夜精品一区二区三区电影| 精品国产乱码久久久久久图片| 国产精品性做久久久久久| 亚洲男人的天堂在线aⅴ视频| 欧美一区二区精品| 成人永久免费视频| 免费日本视频一区| 国产精品久久久久影视| 欧美精品一二三| 成人av动漫网站| 免费人成网站在线观看欧美高清| 中文字幕+乱码+中文字幕一区| 色狠狠av一区二区三区| 精品一区二区免费看| 亚洲精品成人少妇| 久久久久久麻豆| 制服.丝袜.亚洲.另类.中文| 北岛玲一区二区三区四区| 久久超碰97中文字幕| 夜夜亚洲天天久久| 国产精品久久久久影院老司| 欧美tickling网站挠脚心| 欧洲av在线精品| jvid福利写真一区二区三区| 精久久久久久久久久久| 香蕉乱码成人久久天堂爱免费| 国产丝袜在线精品| 精品久久国产字幕高潮| 欧美久久高跟鞋激| 91国偷自产一区二区三区成为亚洲经典 | 欧洲一区二区三区在线| 成人av免费在线观看| 国产一区二区三区免费播放| 日韩精品成人一区二区在线| 亚洲综合自拍偷拍| 成人免费在线视频观看| 亚洲国产精品高清| 国产色91在线| 国产欧美1区2区3区| 久久久欧美精品sm网站| 欧美成人精品福利| 日韩三区在线观看| 欧美一区二区三区白人| 欧美一区二区三区在线| 91精品国产欧美一区二区成人| 欧美日韩中文另类| 欧美精品色综合| 在线不卡免费av| 日韩一区二区在线看| 91精品国产一区二区三区| 91精品麻豆日日躁夜夜躁| 51精品秘密在线观看| 91精品国产黑色紧身裤美女| 欧美卡1卡2卡| 欧美一级午夜免费电影| 欧美一区二区日韩一区二区| 日韩欧美aaaaaa| 国产网站一区二区三区| 国产精品久久久久久久午夜片| 成人免费在线播放视频| 综合电影一区二区三区| 亚洲欧美另类综合偷拍| 亚洲香肠在线观看| 日韩av网站免费在线| 国产自产高清不卡| www.亚洲色图| 欧美日韩一区中文字幕| 日韩欧美国产一二三区| 国产日韩欧美精品一区| 亚洲精品中文在线影院| 三级欧美韩日大片在线看| 久草这里只有精品视频| 95精品视频在线| 欧美精品乱码久久久久久按摩| 日韩欧美成人激情| 中文字幕人成不卡一区| 日韩1区2区日韩1区2区| 丁香六月综合激情| 欧美日本在线观看| 欧美国产综合一区二区| 亚洲午夜久久久久久久久久久| 麻豆91精品91久久久的内涵| 不卡电影一区二区三区| 69堂精品视频| 中文字幕日韩一区二区| 另类小说图片综合网|