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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? project.cs

?? < asp.net> 辦公自動化一書的配套光盤源代碼
?? CS
字號:
using System;
using System.Data;
using System.Configuration;
using System.Text;
using qminoa.DA;

namespace qminoa.BLL.PM
{

	public class Project
	{
		private CategoriesCollection _categories;
		private string				_description;
		private DateTime			_estCompletionDate;
		private decimal				_estDuration;
		private int					_managerUserID;
		private string				_managerUserName;
		private UsersCollection		_members;
		private string				_name;
		private int					_projectID;

		public Project()
		{
		}
		
		public Project(int projectID)
		{
			_projectID = projectID;
		}
		
		public Project(
			int projectID, 
			string name, 
			string description, 
			int managerUserID,
			DateTime estCompletionDate, 
			decimal estDuration)
		{
			_projectID = projectID;
			_name = name;			
			_description = description;
			_managerUserID = managerUserID;
			_estCompletionDate = estCompletionDate;
			_estDuration = estDuration;
		}

		public CategoriesCollection Categories
		{
			get{ return _categories; }
			set{ _categories = value; }
		}

		public string Description
		{
			get{ return _description; }
			set{ _description = value; }
		}

		public DateTime EstCompletionDate
		{
			get{ return _estCompletionDate; }
			set{ _estCompletionDate = value; }
		}

		public decimal EstDuration
		{
			get{ return _estDuration; }
			set{ _estDuration = value; }
		}

		public int ManagerUserID
		{
			get{ return _managerUserID; }
			set{ _managerUserID = value; }
		}

		public string ManagerUserName
		{
			get{ return _managerUserName; }
			set{ _managerUserName = value; }
		}

		public UsersCollection Members
		{
			get{ return _members; }
			set{ _members = value; }
		}

		public string Name
		{
			get{ return _name; }
			set{ _name = value; }
		}

		public int ProjectID
		{
			get{ return _projectID; }
			set{ _projectID = value; }
		}

		public static ProjectsCollection GetProjects()
		{
			DataSet ds = SqlHelper.ExecuteDataset(
				ConfigurationSettings.AppSettings["ConnectionString"], 
				CommandType.StoredProcedure, "PM_ListAllProjects");  

			ProjectsCollection projects = new ProjectsCollection();
			foreach(DataRow r in ds.Tables[0].Rows)
			{
				Project prj = new Project();
				prj.ProjectID = Convert.ToInt32(r["ProjectID"]);
				prj.Name = r["ProjectName"].ToString();
				prj.Description = r["Description"].ToString();
				prj.ManagerUserID = Convert.ToInt32(r["ManagerUserID"]);
				prj.EstCompletionDate = Convert.ToDateTime(r["EstCompletionDate"]);
				prj.EstDuration = Convert.ToDecimal(r["EstDuration"]);
				projects.Add(prj);
			}
			return projects;
		}

		public static ProjectsCollection GetProjects(int userID, string role)
		{
			DataSet ds = SqlHelper.ExecuteDataset(
				ConfigurationSettings.AppSettings["ConnectionString"],
				"PM_ListProjects", userID, Convert.ToInt32(role));  

			ProjectsCollection projects = new ProjectsCollection();
			foreach(DataRow r in ds.Tables[0].Rows)
			{
				Project prj = new Project();
				prj.ProjectID = Convert.ToInt32(r["ProjectID"]);
				prj.Name = r["ProjectName"].ToString();
				prj.Description = r["Description"].ToString();
				prj.ManagerUserID = Convert.ToInt32(r["ManagerUserID"]);
				prj.ManagerUserName = Convert.ToString(r["UserName"]);
				prj.EstCompletionDate = Convert.ToDateTime(r["EstCompletionDate"]);
				prj.EstDuration = Convert.ToDecimal(r["EstDuration"]);
				projects.Add(prj);
			}
			return projects;
		}

		public static ProjectsCollection GetProjects(int queryUserID, int userID)
		{
			ProjectsCollection projects = new ProjectsCollection();
			DataSet ds = SqlHelper.ExecuteDataset(
				ConfigurationSettings.AppSettings["ConnectionString"], 
				"PM_ListProjectsWithMembership", queryUserID, userID);

			foreach(DataRow r in ds.Tables[0].Rows)
			{
				Project prj = new Project();
				prj.ProjectID = Convert.ToInt32(r["ProjectID"]);
				prj.Name = r["Name"].ToString();
				prj.Description = r["Description"].ToString();
				prj.ManagerUserID = Convert.ToInt32(r["ManagerUserID"]);
				prj.EstCompletionDate = Convert.ToDateTime(r["EstCompletionDate"]);
				prj.EstDuration = Convert.ToDecimal(r["EstDuration"]);
				projects.Add(prj);
			}
			return projects;
		}

		public static CategoriesCollection GetCategories(int projectID)
		{
			DataSet ds = SqlHelper.ExecuteDataset(
				ConfigurationSettings.AppSettings["ConnectionString"], 
				"PM_ListCategories", projectID); 

			CategoriesCollection categories = new CategoriesCollection();
			foreach(DataRow r in ds.Tables[0].Rows)
			{
				Category cat = new Category();
				cat.CategoryID = Convert.ToInt32(r["CategoryID"]);
				cat.ProjectID = projectID;
				cat.Name = r["Name"].ToString();
				cat.Abbreviation = r["Abbreviation"].ToString();
				cat.EstDuration = Convert.ToDecimal(r["EstDuration"]);
				categories.Add(cat);
			}
			return categories;	
		}

		public static void Remove (int projectID)
		{
			SqlHelper.ExecuteNonQuery(ConfigurationSettings.AppSettings["ConnectionString"], 
				"PM_DeleteProject", projectID);
		}
		
		private bool Insert()
		{
			StringBuilder selectedMembers = new StringBuilder(_members.Count);
			int index = 1;
			foreach(PMUser user in _members)
			{
				selectedMembers.Append(user.UserID);

				if (index != _members.Count)
				{
					selectedMembers.Append(",");
				}
				index++;
			}

			StringBuilder categories = new StringBuilder(_categories.Count);
			index = 1;
			foreach(Category cat in _categories)
			{
				string categoryString = 
					string.Format("{0},{1},{2}", cat.Name, cat.Abbreviation, cat.EstDuration);
				categories.Append(categoryString);

				if (index != _categories.Count)
				{
					categories.Append(";");
				}
				index++;
			}
			
			_projectID = Convert.ToInt32(SqlHelper.ExecuteScalar(
				ConfigurationSettings.AppSettings["ConnectionString"], "PM_AddProject", 
				_name,
				_description,
				_managerUserID,
				_estCompletionDate,
				_estDuration,
				selectedMembers.ToString(),
				categories.ToString()
				));

			return (_projectID > 0);
		}

		public bool Load()
		{
			DataSet ds = SqlHelper.ExecuteDataset(
				ConfigurationSettings.AppSettings["ConnectionString"], 
				"PM_GetProject", _projectID);

			if (ds.Tables[0].Rows.Count < 1)
				return false;
			
			_name = Convert.ToString(ds.Tables[0].Rows[0]["Name"]);
			_description = Convert.ToString(ds.Tables[0].Rows[0]["Description"]);
			_managerUserID = Convert.ToInt32(ds.Tables[0].Rows[0]["ManagerUserID"]);
			_estCompletionDate = Convert.ToDateTime(ds.Tables[0].Rows[0]["EstCompletionDate"]);
			_estDuration = Convert.ToDecimal(ds.Tables[0].Rows[0]["estDuration"]);
			
			_members = new UsersCollection();
			foreach(DataRow row in ds.Tables[1].Rows)
			{
				PMUser user = new PMUser();
				user.UserID = Convert.ToInt32(row["UserID"]);
				user.UserName = Convert.ToString(row["UserName"]);
				_members.Add(user);
			}

			_categories = new CategoriesCollection();
			foreach(DataRow row in ds.Tables[2].Rows)
			{
				Category cat = new Category();
				cat.ProjectID = _projectID;
				cat.CategoryID = Convert.ToInt32(row["CategoryID"]);
				cat.Name = Convert.ToString(row["Name"]);
				cat.Abbreviation = Convert.ToString(row["CategoryShortName"]);
				cat.EstDuration = Convert.ToDecimal(row["EstDuration"]);
				_categories.Add(cat);
			}

			return true;
		}

		public bool Save()
		{
			if (_projectID == 0)
				return Insert();
			else if (_projectID > 0)
				return Update();
			else
			{
				_projectID = 0;
				return false;
			}
		}

		private bool Update()
		{
			StringBuilder selectedMembers = new StringBuilder(_members.Count);
			int index = 1;
			foreach(PMUser user in _members)
			{
				selectedMembers.Append(user.UserID);

				if (index != _members.Count)
				{
					selectedMembers.Append(",");
				}
				index++;
			}

			StringBuilder categories = new StringBuilder(_categories.Count);
			index = 1;
			foreach(Category cat in _categories)
			{
				string categoryString = 
					string.Format("{0},{1},{2},{3}", cat.CategoryID, cat.Name, 
					cat.Abbreviation, cat.EstDuration);
				categories.Append(categoryString);

				if (index != _categories.Count)
				{
					categories.Append(";");
				}
				index++;
			}

			try
			{
				SqlHelper.ExecuteNonQuery(
					ConfigurationSettings.AppSettings["ConnectionString"], "PM_UpdateProject",
					_projectID,
					_name,
					_description,
					_managerUserID,
					_estCompletionDate,
					_estDuration,
					selectedMembers.ToString(),
					categories.ToString()
					);
			}
			catch
			{
				return false;				
			}
			return true;
		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产电影一区二区三区| 国内精品嫩模私拍在线| 中日韩av电影| 国产女同互慰高潮91漫画| 日韩欧美一区中文| 欧美成人乱码一区二区三区| 欧美一区二区三区在线电影 | 最新中文字幕一区二区三区| 国产亚洲短视频| 中文字幕制服丝袜一区二区三区| 中文成人综合网| 国产精品国产三级国产普通话99| 亚洲精选视频在线| 亚洲www啪成人一区二区麻豆 | 久草热8精品视频在线观看| 热久久久久久久| 国内精品写真在线观看| 国产69精品久久久久777| bt7086福利一区国产| 欧洲中文字幕精品| 欧美一区二区精美| 中文子幕无线码一区tr| 亚洲欧洲韩国日本视频| 日韩精品福利网| 国产成人亚洲综合a∨婷婷图片| 成人一区二区三区视频在线观看| 色哟哟精品一区| 7777精品伊人久久久大香线蕉的 | 6080国产精品一区二区| 这里只有精品免费| 国产精品免费久久| 日韩av中文在线观看| 懂色av一区二区在线播放| 精品视频一区二区三区免费| 亚洲成人综合视频| 国产成人久久精品77777最新版本| 一本色道久久加勒比精品| 日韩欧美国产一区二区在线播放 | av在线这里只有精品| 欧美日韩国产区一| 亚洲欧洲精品一区二区精品久久久| 日韩成人一区二区三区在线观看| 成人爱爱电影网址| 精品久久久三级丝袜| 亚洲一区av在线| youjizz久久| 26uuu另类欧美| 丝袜亚洲另类丝袜在线| 不卡免费追剧大全电视剧网站| 欧美一区二区播放| 一区二区三区精品| 成人av网站在线观看| 精品国产制服丝袜高跟| 午夜视频一区二区| 91国在线观看| 中文字幕日韩精品一区| 国产精品一二三在| 欧美精品一区男女天堂| 毛片一区二区三区| 欧美欧美欧美欧美| 午夜精品久久久久久久99水蜜桃 | 一本久久a久久免费精品不卡| 日韩你懂的在线播放| 日韩中文字幕不卡| 欧美日韩综合不卡| 亚洲欧洲国产专区| 色哟哟日韩精品| 洋洋成人永久网站入口| 一本一道综合狠狠老| 亚洲激情图片qvod| 在线看日本不卡| 亚洲午夜精品17c| 欧美日韩美女一区二区| 亚洲国产欧美一区二区三区丁香婷| 色播五月激情综合网| 亚洲猫色日本管| 在线亚洲精品福利网址导航| 一区二区三区四区亚洲| 在线观看免费亚洲| 丝袜美腿一区二区三区| 欧美一级免费大片| 卡一卡二国产精品| 久久久久国产精品免费免费搜索| 国产精品一区二区无线| 国产精品素人视频| 色偷偷一区二区三区| 亚洲成av人**亚洲成av**| 91精品国产色综合久久不卡电影| 日韩精品国产欧美| 国产人久久人人人人爽| 91麻豆国产在线观看| 天天av天天翘天天综合网| www精品美女久久久tv| 岛国精品在线播放| 亚洲综合区在线| 精品黑人一区二区三区久久| 国产91在线|亚洲| 一个色妞综合视频在线观看| 日韩精品一区二区三区在线播放| 国产大片一区二区| 亚洲最大色网站| 欧美大尺度电影在线| 成人精品免费视频| 亚洲成av人综合在线观看| 精品日韩一区二区三区免费视频| 成人黄色大片在线观看| 亚洲va欧美va人人爽午夜| 久久久久久夜精品精品免费| 一本大道av一区二区在线播放| 蜜臀a∨国产成人精品| 国产日本亚洲高清| 欧美精品精品一区| 99re66热这里只有精品3直播| 亚洲444eee在线观看| 中文一区一区三区高中清不卡| 欧美日韩高清在线播放| 成人理论电影网| 久久国产婷婷国产香蕉| 亚洲午夜在线电影| 中文字幕精品综合| 日韩欧美国产高清| 欧美午夜不卡视频| 成人av免费在线观看| 国产在线观看免费一区| 视频一区中文字幕| 亚洲欧美国产毛片在线| 久久精品一区二区| 日韩欧美一区中文| 欧美视频你懂的| 91麻豆国产福利在线观看| 懂色av一区二区三区免费看| 日本aⅴ精品一区二区三区| 一区二区欧美精品| 亚洲色图色小说| 中文字幕中文字幕中文字幕亚洲无线| 日韩视频在线你懂得| 欧美福利一区二区| 欧美久久婷婷综合色| 欧洲国内综合视频| 91免费精品国自产拍在线不卡| 麻豆一区二区在线| 亚洲精品免费电影| 亚洲精品在线免费观看视频| 91精品国产色综合久久久蜜香臀| 欧日韩精品视频| 91麻豆精品秘密| 色一情一乱一乱一91av| 色猫猫国产区一区二在线视频| 成人在线一区二区三区| 不卡的av电影| 99久久综合99久久综合网站| 波多野结衣亚洲| 91小宝寻花一区二区三区| 91网上在线视频| 91精品1区2区| 欧美在线999| 日韩一区二区三区精品视频| 欧美一区二区精品| 久久久综合网站| 中文字幕日本不卡| 一区二区三区在线视频观看58| 亚洲精品水蜜桃| 五月婷婷色综合| 国产美女娇喘av呻吟久久| 国产高清亚洲一区| eeuss鲁片一区二区三区| 色哟哟在线观看一区二区三区| 欧美系列在线观看| 欧美大片一区二区三区| 国产婷婷精品av在线| 亚洲婷婷国产精品电影人久久| 亚洲精品乱码久久久久久| 午夜伦理一区二区| 激情av综合网| 91在线精品一区二区| 欧美在线你懂得| 久久五月婷婷丁香社区| 国产精品对白交换视频 | 极品美女销魂一区二区三区| 国产一区二区在线影院| 一本色道久久综合亚洲91| 日韩视频永久免费| 亚洲日本成人在线观看| 捆绑调教美女网站视频一区| 成人免费看的视频| 69堂亚洲精品首页| 国产精品区一区二区三| 日韩av高清在线观看| caoporn国产一区二区| 欧美成人精品1314www| 亚洲人妖av一区二区| 精品夜夜嗨av一区二区三区| 99re热这里只有精品免费视频| 日韩一区二区三| 亚洲精品免费在线播放| 激情深爱一区二区| 欧美日韩一区二区三区视频| 国产精品午夜电影| 韩国毛片一区二区三区| 在线精品视频免费播放|