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

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

?? project.cs

?? 辦公自動(dòng)化全套源碼
?? CS
字號(hào):
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
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产视频一区二区三区在线观看| 懂色中文一区二区在线播放| 在线观看日韩高清av| 日韩久久一区二区| 色综合中文字幕国产| 亚洲色图色小说| 欧美色图在线观看| 日韩成人免费看| 精品黑人一区二区三区久久| 国产成人亚洲综合色影视| 国产精品久久久久久久岛一牛影视| av不卡免费在线观看| 一区二区三区高清| 91精品国产91综合久久蜜臀| 国内欧美视频一区二区| 国产精品伦一区二区三级视频| 97se狠狠狠综合亚洲狠狠| 一区二区三区精品| 精品少妇一区二区三区日产乱码 | 久久国产精品无码网站| 精品国产一区二区三区久久影院| 国产伦精一区二区三区| 亚洲欧美一区二区三区久本道91| 国产精品私人影院| 色吊一区二区三区| 久久99精品国产麻豆婷婷| 日本一区二区三区四区在线视频| 成人91在线观看| 日一区二区三区| 中文字幕成人网| 欧美日韩mp4| 国产91高潮流白浆在线麻豆| 亚洲国产视频网站| 国产欧美日韩亚州综合| 欧美性视频一区二区三区| 精品一区二区三区久久久| 亚洲丝袜美腿综合| 欧美不卡一区二区三区| 色综合激情久久| 国产一区二区h| 午夜精品aaa| 国产精品国产自产拍在线| 日韩欧美在线一区二区三区| 91浏览器入口在线观看| 国产乱一区二区| 日日噜噜夜夜狠狠视频欧美人| 国产精品全国免费观看高清| 欧美一区二区三区成人| 色偷偷久久人人79超碰人人澡 | 国产毛片精品一区| 天堂蜜桃一区二区三区| 最新热久久免费视频| 久久日一线二线三线suv| 欧美人动与zoxxxx乱| 91丨porny丨首页| 成人中文字幕合集| 狠狠色狠狠色综合日日91app| 亚洲第一狼人社区| 亚洲男人的天堂在线aⅴ视频| 久久精品视频一区二区三区| 精品理论电影在线观看| 91麻豆精品国产| 欧美日韩国产成人在线91| 日本精品免费观看高清观看| 国产精品一区二区果冻传媒| 久久99国产精品尤物| 日韩电影网1区2区| 天天色综合成人网| 亚洲成人黄色小说| 亚洲国产你懂的| 一区二区三区精品| 一级精品视频在线观看宜春院| 国产精品电影院| 中文字幕亚洲区| 综合久久久久久| 亚洲视频在线观看三级| 综合网在线视频| 亚洲色图欧洲色图婷婷| 亚洲视频在线一区二区| 亚洲免费看黄网站| 一区二区三区加勒比av| 亚洲国产wwwccc36天堂| 亚洲与欧洲av电影| 亚洲成人先锋电影| 午夜电影网一区| 日韩高清一区在线| 久久国产成人午夜av影院| 蜜臀久久久久久久| 激情综合网av| 国产成人h网站| 不卡视频一二三| 91麻豆免费看| 欧美唯美清纯偷拍| 欧美人与性动xxxx| 精品欧美一区二区三区精品久久 | 麻豆久久一区二区| 国产美女精品在线| 不卡视频一二三| 欧美伊人久久久久久久久影院 | 欧美一级午夜免费电影| 精品日韩在线观看| 中国色在线观看另类| 亚洲视频一区在线| 午夜精品一区二区三区免费视频| 午夜精品一区二区三区电影天堂 | 国产一区999| 国产91对白在线观看九色| 91色乱码一区二区三区| 在线播放日韩导航| 国产亚洲午夜高清国产拍精品| 亚洲欧美在线视频观看| 天堂精品中文字幕在线| 狠狠色丁香久久婷婷综合_中| 成人的网站免费观看| 欧美日韩国产高清一区| 久久免费视频一区| 一级日本不卡的影视| 韩国av一区二区三区在线观看| 91影院在线免费观看| 日韩三级伦理片妻子的秘密按摩| 欧美国产一区在线| 视频一区二区三区中文字幕| 国产精品一二三区| 欧美视频中文字幕| 国产亚洲欧洲一区高清在线观看| 亚洲午夜电影网| 成人天堂资源www在线| 欧美日韩在线播放三区四区| 国产三级精品三级在线专区| 香蕉久久夜色精品国产使用方法 | 不卡的av中国片| 日韩免费在线观看| 亚洲美女视频在线| 国产盗摄女厕一区二区三区| 欧美日韩激情一区| 中文字幕一区二区在线观看| 美日韩一区二区| 欧美在线视频不卡| 国产精品久久久久影院老司| 六月婷婷色综合| 欧美图片一区二区三区| 中文字幕欧美区| 国产在线不卡一卡二卡三卡四卡| 欧美日本一区二区三区| 亚洲精品高清视频在线观看| 国产999精品久久久久久| 日韩欧美色电影| 视频在线观看一区二区三区| 色8久久精品久久久久久蜜| 久久精品亚洲麻豆av一区二区 | 国产乱码精品1区2区3区| 91精品国产一区二区三区| 亚洲精品福利视频网站| 成人av综合在线| 国产亚洲视频系列| 国产精品一品视频| 2023国产精华国产精品| 日韩电影免费在线看| 欧美猛男超大videosgay| 亚洲综合自拍偷拍| 一本色道久久综合亚洲91 | 狠狠色综合播放一区二区| 7777精品伊人久久久大香线蕉完整版 | 国产一区激情在线| 日韩免费成人网| 精品一区二区免费在线观看| 欧美电视剧免费观看| 秋霞国产午夜精品免费视频| 欧美丰满少妇xxxxx高潮对白| 亚洲香蕉伊在人在线观| 欧美三区在线视频| 亚欧色一区w666天堂| 欧美乱妇15p| 青青草91视频| 欧美成人三级电影在线| 韩国v欧美v亚洲v日本v| 久久人人爽爽爽人久久久| 国产不卡免费视频| 国产精品美女久久福利网站| 99久久精品情趣| 亚洲精品高清在线| 欧美挠脚心视频网站| 免费一级片91| 国产日产精品1区| 99久久国产综合精品色伊| 一区二区三区中文免费| 欧美精品日韩精品| 卡一卡二国产精品 | 日本午夜精品视频在线观看| 日韩欧美一级精品久久| 国产精品一二三四五| 亚洲丝袜制服诱惑| 欧美日韩精品免费观看视频| 麻豆91免费观看| 中文字幕欧美区| 欧洲国内综合视频| 久久99久久99小草精品免视看| 国产亚洲成av人在线观看导航| 91免费看视频| 日韩精品福利网|