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

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

?? timeentry.aspx.cs

?? 一個簡單的基于WEB的asp.net+sql server開發的人事管理系統
?? CS
?? 第 1 頁 / 共 2 頁
字號:
using System;
using System.Collections;
using System.Data;
using System.Text;
using System.Web.UI.WebControls;

using qminoa.BLL;
using qminoa.Common.Data;
using qminoa.BLL.PM;
using qminoa.DA;

namespace qminoa.Webs.PM
{
	public class TimeEntry : qminoa.Webs.PageBase
	{
		protected qminoa.BLL.PM.TimeEntry	_userInput = new qminoa.BLL.PM.TimeEntry(0, 0, 0, 0, DateTime.MinValue, null, -1M);
		protected DataTable						_dayListTable = null;
		private PMUser	 _user;
		private DateTime _weekEndingDate = DateTime.Today;
		private DateTime _weekStartingDate = DateTime.Today;

		protected System.Web.UI.WebControls.Button					AddEntry;
		protected System.Web.UI.WebControls.CompareValidator		CompareValidator1;
		protected System.Web.UI.WebControls.Button					Cancel;
		protected System.Web.UI.WebControls.DropDownList			CategoryList;
		protected System.Web.UI.WebControls.DropDownList			Days;
		protected System.Web.UI.WebControls.TextBox					Description;
		protected System.Web.UI.WebControls.TextBox					Hours;
		protected System.Web.UI.WebControls.DropDownList			ProjectList;
		protected System.Web.UI.WebControls.RangeValidator			RangeValidator1;
		protected System.Web.UI.WebControls.RequiredFieldValidator	Requiredfieldvalidator1;
		protected System.Web.UI.WebControls.RequiredFieldValidator	RequiredFieldValidator2;
		protected System.Web.UI.WebControls.DataGrid				TimeEntryGrid;
		protected System.Web.UI.WebControls.DropDownList			UserList;
		protected System.Web.UI.WebControls.TextBox					WeekEnding;
		protected System.Web.UI.WebControls.DropDownList BranchDropList;
		protected System.Web.UI.WebControls.DropDownList DepartmentDropList;

		private void Page_Load(object sender, System.EventArgs e)
		{
			this.PageBegin("項目管理",true);
			_user = new PMUser(Convert.ToInt16(this.Empid));
			if (!Page.IsPostBack)
			{
				BLL.PM.TimeEntry.FillCorrectStartEndDates(DateTime.Today, 
					ref _weekStartingDate, ref _weekEndingDate);
				WeekEnding.Text = _weekEndingDate.ToShortDateString();
				BindUserList();
				BindEntryFields();
				BindTimeSheet(_user.UserID, _weekStartingDate, _weekEndingDate);
			}
			else
			{
				BLL.PM.TimeEntry.FillCorrectStartEndDates(Convert.ToDateTime(WeekEnding.Text), 
					ref _weekStartingDate, ref _weekEndingDate);
				_dayListTable = BLL.PM.TimeEntry.GetWeek(Convert.ToDateTime(WeekEnding.Text));
			}
		}
		
		private void BindCategoryList()
		{
			if (ProjectList.SelectedItem != null) 
			{
				CategoryList.DataSource = Project.GetCategories(Convert.ToInt32(ProjectList.SelectedItem.Value));
				CategoryList.DataValueField = "CategoryID";
				CategoryList.DataTextField = "Abbreviation";
				CategoryList.DataBind();
			}
		}

		private void BindDates()
		{
			_dayListTable = BLL.PM.TimeEntry.GetWeek(Convert.ToDateTime(WeekEnding.Text));
			Days.DataSource = _dayListTable;
			Days.DataValueField = "Date";
			Days.DataTextField = "Day";
			Days.DataBind();
			Days.Items.FindByText(Convert.ToDateTime(DateTime.Today).ToString("ddd")).Selected= true;
		}

		private void BindEntryFields()
		{
			BindDates();
			BindProjectList();
			BindCategoryList();
		}
		
		private void BindProjectList()
		{
			if (ProjectList.SelectedItem != null)
				_userInput.ProjectID = Convert.ToInt32(ProjectList.SelectedItem.Value);

			ProjectList.DataSource = ListUserProjects();
			ProjectList.DataTextField = "Name";
			ProjectList.DataValueField = "ProjectID";
			ProjectList.DataBind();

			if (ProjectList.Items.FindByValue(_userInput.ProjectID.ToString()) != null)
				ProjectList.Items.FindByValue(_userInput.ProjectID.ToString()).Selected = true;
		}

		private void BindTimeSheet(int userID, DateTime start, DateTime end)
		{
			BindTimeSheet(userID, userID, start, end);
		}

		private void BindTimeSheet(int queryUserID, int userID, DateTime start, DateTime end)
		{
			TimeEntriesCollection entryList = BLL.PM.TimeEntry.GetEntries(queryUserID, userID, start, end);

			if (entryList != null) 
			{
				SortGridData(entryList, SortField, SortAscending);
			}
			TimeEntryGrid.DataSource = entryList;
			TimeEntryGrid.DataBind();
		}

		private void BindUserList()
		{
			DataTable empTB = (new EmpSystem()).GetEmpTB_By_EmpID(_user.UserID);
			DataRow row = empTB.Rows[0];
			int depID = (int)row[DepData.DEPID_FIELD];
			DataTable depTB = (new DepSystem()).GetDepTB_By_DepID(depID);
			row = depTB.Rows[0];
			int branchID = (int)row[DepData.BRANCHID_FIELD];

			AdminDB admin = new AdminDB();
			BranchDropList.DataSource=admin.GetAllBranch();
			BranchDropList.DataBind();
			BranchDropList.Items.FindByValue(branchID.ToString()).Selected=true;

			DepartmentDropList.DataSource=admin.GetDepByBranch(Int32.Parse(BranchDropList.SelectedItem.Value));
			DepartmentDropList.DataBind();
			DepartmentDropList.Items.FindByValue(depID.ToString()).Selected=true;

			UserList.DataSource = PMUser.GetUsers(_user.UserID, _user.Role,Int32.Parse(DepartmentDropList.SelectedItem.Value));
			UserList.DataBind();

			UserList.Items.FindByValue(_user.UserID.ToString()).Selected=true;
		}

		private void ClearEntryFields()
		{
			BindEntryFields();

			TimeEntryGrid.EditItemIndex = -1;

			BindTimeSheet(_user.UserID, Convert.ToInt32(UserList.SelectedItem.Value), _weekStartingDate, _weekEndingDate);
			Description.Text = string.Empty;
			Hours.Text = string.Empty;
		}
	
		protected CategoriesCollection ListGridCategories(int projectID)
		{
			return BLL.PM.Project.GetCategories(projectID);
		}

		protected ProjectsCollection ListUserProjects()
		{
			return BLL.PM.Project.GetProjects(_user.UserID, Convert.ToInt32(UserList.SelectedItem.Value));
		}

		private void SortGridData(TimeEntriesCollection list, string sortField, bool asc)
		{
			TimeEntriesCollection.TimeEntryFields sortCol = TimeEntriesCollection.TimeEntryFields.InitValue;

			switch(sortField)
			{
				case "EntryDate":
					sortCol = TimeEntriesCollection.TimeEntryFields.Day;
					break;
				case "ProjectName":
					sortCol = TimeEntriesCollection.TimeEntryFields.Project;
					break;
				case "CategoryName":
					sortCol = TimeEntriesCollection.TimeEntryFields.Category;
					break;
				case "Duration":
					sortCol = TimeEntriesCollection.TimeEntryFields.Hours;
					break;
				case "Description":
					sortCol = TimeEntriesCollection.TimeEntryFields.Description;
					break;
				default:
					break;
			}

			list.Sort(sortCol, asc);
		}

		#region Web Form Designer generated code
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: This call is required by the ASP.NET Web Form Designer.
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		///	<summary>
		///	Required method for Designer support - do not modify
		///	the contents of this method with the code editor.
		///	</summary>
		private void InitializeComponent()
		{    
			this.WeekEnding.TextChanged += new System.EventHandler(this.WeekEnding_TextChanged);
			this.ProjectList.SelectedIndexChanged += new System.EventHandler(this.ProjectList_SelectedIndexChanged);
			this.AddEntry.Click += new System.EventHandler(this.AddEntry_Click);
			this.Cancel.Click += new System.EventHandler(this.Cancel_Click);
			this.BranchDropList.SelectedIndexChanged += new System.EventHandler(this.BranchDropList_SelectedIndexChanged);
			this.DepartmentDropList.SelectedIndexChanged += new System.EventHandler(this.DepartmentDropList_SelectedIndexChanged);
			this.UserList.SelectedIndexChanged += new System.EventHandler(this.UserList_OnChange);
			this.TimeEntryGrid.CancelCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.TimeEntryGrid_OnCancel);
			this.TimeEntryGrid.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.TimeEntryGrid_OnEdit);
			this.TimeEntryGrid.SortCommand += new System.Web.UI.WebControls.DataGridSortCommandEventHandler(this.TimeEntryGrid_Sort);
			this.TimeEntryGrid.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.TimeEntryGrid_OnUpdate);
			this.TimeEntryGrid.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.TimeEntryGrid_OnDelete);
			this.TimeEntryGrid.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.TimeEntryGrid_Itembound);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion
		
		private void AddEntry_Click(object sender, System.EventArgs e)
		{
			Requiredfieldvalidator1.Validate();
			RequiredFieldValidator2.Validate();
			RangeValidator1.Validate();
			CompareValidator1.Validate();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美丰满嫩嫩电影| 日韩欧美一二三四区| 日本伊人色综合网| 中文av一区二区| 777奇米四色成人影色区| 懂色av噜噜一区二区三区av | 午夜在线成人av| 国产午夜精品一区二区三区四区| 欧美综合一区二区三区| 国产99精品国产| 蜜臀av国产精品久久久久| 亚洲精品免费视频| 日本一区二区三区视频视频| 欧美一区二区二区| 欧美性猛交xxxx黑人交 | 欧美日韩小视频| 91免费版pro下载短视频| 国内成+人亚洲+欧美+综合在线| 一区二区高清视频在线观看| 国产精品青草综合久久久久99| 欧美一级在线免费| 欧美日韩国产影片| 日本韩国视频一区二区| 99精品欧美一区二区三区小说| 高清不卡在线观看av| 精品一区二区三区影院在线午夜| 日韩国产高清在线| 国产最新精品免费| 日本欧美韩国一区三区| 偷拍日韩校园综合在线| 亚洲国产一区视频| 亚洲成av人片| 亚洲午夜激情网站| 亚洲3atv精品一区二区三区| 亚洲精品欧美专区| 一区二区高清在线| 夜色激情一区二区| 一区二区三区免费看视频| 制服丝袜日韩国产| 欧美美女喷水视频| 日本韩国精品在线| 一本久久a久久免费精品不卡| 成人黄色电影在线 | 精品国产乱码91久久久久久网站| 一本久道中文字幕精品亚洲嫩| 韩国三级在线一区| 婷婷夜色潮精品综合在线| 亚洲精品菠萝久久久久久久| 国产精品高潮呻吟| 国产精品蜜臀在线观看| 国产欧美综合色| 中文字幕的久久| 中文字幕精品一区二区精品绿巨人 | 久久久久国产精品厨房| 欧美成人在线直播| 日韩女优制服丝袜电影| 日韩欧美精品三级| 欧美大肚乱孕交hd孕妇| 欧美videos大乳护士334| 欧美大片在线观看| 26uuu国产在线精品一区二区| 精品国产乱码久久久久久夜甘婷婷| 日韩欧美你懂的| 久久久久久久久久久久久久久99 | 精品日韩在线观看| 久久嫩草精品久久久精品| 久久综合久久综合久久综合| 欧美大片一区二区三区| 国产午夜一区二区三区| 国产精品久久免费看| 亚洲日本一区二区| 一区二区欧美国产| 日韩成人一级片| 九九视频精品免费| 国产91精品精华液一区二区三区| 国内精品伊人久久久久av一坑| 久久精品72免费观看| 另类欧美日韩国产在线| 极品尤物av久久免费看| 成人免费视频app| 在线观看日韩一区| 日韩欧美成人激情| 国产精品国产成人国产三级| 亚洲国产色一区| 久久99久久精品欧美| www.综合网.com| 欧洲生活片亚洲生活在线观看| 欧美精品国产精品| 久久久久久久久97黄色工厂| 国产精品护士白丝一区av| 午夜久久久久久| 国产乱码精品一品二品| 91麻豆成人久久精品二区三区| 欧美日韩精品一区二区天天拍小说| 日韩精品中文字幕在线一区| 国产欧美1区2区3区| 亚洲成人在线网站| 国产精品一区不卡| 成人av电影在线观看| aaa亚洲精品一二三区| 色婷婷精品久久二区二区蜜臂av| 91精品国产日韩91久久久久久| 国产亚洲精品超碰| 五月婷婷激情综合| 成人午夜私人影院| 欧美一二三区在线| 亚洲色大成网站www久久九九| 日韩成人av影视| 99国产精品国产精品久久| 日韩精品中文字幕在线一区| 综合久久久久久| 视频在线在亚洲| 国产福利91精品一区二区三区| 欧美乱熟臀69xxxxxx| 中文字幕成人av| 久久er99精品| 欧美特级限制片免费在线观看| 国产欧美一区二区三区沐欲| 爽好多水快深点欧美视频| 99精品国产视频| 欧美一区二区视频免费观看| 亚洲欧洲精品天堂一级| 国产在线麻豆精品观看| 欧美日韩国产乱码电影| 亚洲三级电影网站| 国产99一区视频免费| 欧美大尺度电影在线| 午夜精品福利久久久| 91福利精品第一导航| 国产农村妇女精品| 久草在线在线精品观看| 欧美一级日韩免费不卡| 亚洲夂夂婷婷色拍ww47| 99热国产精品| 久久久久久久综合| 成人在线视频首页| 久久午夜老司机| 国产综合色产在线精品| 欧美成人a在线| 免费一级片91| 日韩午夜在线观看| 偷拍日韩校园综合在线| 欧美在线不卡视频| 亚洲国产精品精华液网站| 91久久精品一区二区三区| 国产精品美日韩| 成人一区在线观看| 国产精品污www在线观看| 国产**成人网毛片九色 | 国产精品一二三四五| 国产亚洲精品7777| 国产精品1区2区3区在线观看| 日韩欧美一区中文| 免费成人在线观看| 日韩一区二区麻豆国产| 六月婷婷色综合| 欧美大度的电影原声| 韩国毛片一区二区三区| 久久久久国产精品麻豆| 丁香网亚洲国际| 中文字幕高清不卡| 91免费版在线| 亚洲久草在线视频| 色欧美乱欧美15图片| 亚洲夂夂婷婷色拍ww47| 欧美人妇做爰xxxⅹ性高电影| 日韩精品成人一区二区三区| 91精品啪在线观看国产60岁| 美女网站一区二区| 国产色产综合产在线视频| 国产成人8x视频一区二区| **性色生活片久久毛片| 欧洲一区二区三区免费视频| 天堂一区二区在线免费观看| 精品国产乱码久久久久久影片| 另类调教123区| 在线91免费看| 日韩电影免费一区| 欧美一区二区三区思思人| 国内久久精品视频| ●精品国产综合乱码久久久久| 日本丰满少妇一区二区三区| 天堂成人国产精品一区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 成人av中文字幕| 久久精品网站免费观看| 99精品久久只有精品| 婷婷中文字幕综合| 国产丝袜美腿一区二区三区| 91麻豆精东视频| 久久成人av少妇免费| 国产精品久久久久久久久果冻传媒| 欧美性大战久久久| 国产精品一区二区视频| 亚洲综合男人的天堂| 2021国产精品久久精品| 99久久精品国产毛片| 热久久国产精品| 亚洲视频香蕉人妖| 日韩美女视频在线|