亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
91老师国产黑色丝袜在线| 视频一区视频二区中文| 久久先锋影音av| 日韩免费在线观看| 精品视频免费在线| 777奇米四色成人影色区| 欧美精品日韩一区| 91精品午夜视频| 日韩区在线观看| 久久久久久综合| 中文字幕一区在线观看视频| 中文字幕中文字幕中文字幕亚洲无线| 欧美精品一区二区三区蜜桃| 亚洲成人av资源| 韩国v欧美v日本v亚洲v| 在线不卡欧美精品一区二区三区| www.日韩在线| 国产精品中文有码| 色婷婷亚洲精品| 日韩欧美在线观看一区二区三区| 精品久久久久久久一区二区蜜臀| 久久婷婷色综合| 奇米色777欧美一区二区| 久久久久9999亚洲精品| 久久综合久久鬼色| 国产精品国产自产拍在线| 亚洲一区二区在线播放相泽| 日韩av电影天堂| 久久久777精品电影网影网 | 色欧美日韩亚洲| 99久久精品国产麻豆演员表| 欧美va天堂va视频va在线| 亚洲裸体xxx| 日本中文在线一区| 欧美日韩国产小视频| 国产日韩亚洲欧美综合| 麻豆精品在线播放| 日韩女优毛片在线| 视频一区二区中文字幕| 波多野结衣在线一区| 国产校园另类小说区| 日本欧美加勒比视频| 精品久久久久一区二区国产| www.久久精品| 3d动漫精品啪啪1区2区免费 | 欧美精选一区二区| 日韩av电影一区| 精品免费日韩av| 狠狠狠色丁香婷婷综合激情 | 日韩欧美国产不卡| 色成年激情久久综合| 成人黄色av电影| 欧美一区二区三区四区视频| 国产精品久久久久影院亚瑟 | 亚洲天堂成人在线观看| 91免费精品国自产拍在线不卡| 91麻豆精品91久久久久久清纯 | 亚洲国产日韩a在线播放性色| 欧美日韩一区二区三区四区五区| 99久久国产免费看| 美女www一区二区| 国产精品久久久久久户外露出 | 亚洲欧美激情小说另类| 老司机精品视频一区二区三区| 91在线观看地址| 久久久精品日韩欧美| 日韩精品免费专区| 欧美日韩一区三区| 一区二区成人在线视频| 91免费观看国产| 国产精品无遮挡| 丰满放荡岳乱妇91ww| 精品成人佐山爱一区二区| 日本欧美久久久久免费播放网| 精品视频在线免费| 日本特黄久久久高潮| 91精品国产综合久久久久久久| 亚洲高清免费一级二级三级| 欧美日韩高清一区二区三区| 亚洲午夜视频在线| 欧美性受xxxx黑人xyx性爽| 亚洲一区免费视频| 欧美欧美欧美欧美首页| 久久精品国产亚洲aⅴ| 精品国产制服丝袜高跟| 久久99国产精品尤物| 久久久久九九视频| 日韩一级片在线观看| 国产片一区二区| 亚洲线精品一区二区三区八戒| 欧美日韩精品高清| 911精品国产一区二区在线| 在线成人免费观看| 91精品91久久久中77777| 欧美群妇大交群中文字幕| 成人动漫一区二区三区| 亚洲国产一区二区a毛片| 欧美老肥妇做.爰bbww| 在线观看日韩国产| 精品国产亚洲在线| 日韩精品资源二区在线| 国产精品高潮呻吟| 色域天天综合网| 国产资源在线一区| 精品国产露脸精彩对白| 国产精品亚洲人在线观看| 视频一区国产视频| 亚洲宅男天堂在线观看无病毒| 久久午夜电影网| 亚洲男人的天堂一区二区| 人禽交欧美网站| jiyouzz国产精品久久| 欧美久久免费观看| 国产精品久久久久一区二区三区| 日韩电影一区二区三区四区| 欧美视频在线观看一区二区| 欧美一级二级三级乱码| 日韩高清国产一区在线| 亚洲一二三级电影| 日本福利一区二区| 国产在线国偷精品产拍免费yy| 日韩毛片一二三区| 日韩免费在线观看| 欧美伊人久久久久久午夜久久久久| 日本不卡123| 亚洲在线中文字幕| 国产精品久久久久久久久搜平片 | 日韩av一级片| 亚洲欧美日本在线| 欧美极品美女视频| 欧美va亚洲va| 91精品国产免费久久综合| 91亚洲精品久久久蜜桃网站| 老司机午夜精品| 亚洲国产成人91porn| 一区在线观看视频| 国产视频一区在线播放| 欧美大片在线观看一区二区| 欧美无乱码久久久免费午夜一区 | 国产成人午夜高潮毛片| 人禽交欧美网站| 婷婷综合在线观看| 亚洲国产三级在线| 伊人一区二区三区| 亚洲精品日韩一| 综合电影一区二区三区| 2021久久国产精品不只是精品| 亚洲欧美另类综合偷拍| 久久久精品欧美丰满| 成人av免费网站| 91免费观看视频| gogogo免费视频观看亚洲一| 成人av在线一区二区三区| 国产99久久久精品| 亚洲欧美成人一区二区三区| 国产精品你懂的在线| 国产日产精品1区| aa级大片欧美| 91免费小视频| 在线观看91精品国产入口| 色悠悠亚洲一区二区| 91国偷自产一区二区开放时间| 91在线观看一区二区| jiyouzz国产精品久久| www.亚洲免费av| 一本大道av一区二区在线播放 | 久久免费国产精品| 国产欧美日韩不卡免费| 中文幕一区二区三区久久蜜桃| 国产精品女人毛片| 一区二区三区四区视频精品免费| 亚洲1区2区3区4区| 精品一区二区免费| 粉嫩13p一区二区三区| 92国产精品观看| 51久久夜色精品国产麻豆| 日韩精品自拍偷拍| 国产精品免费人成网站| 亚洲欧洲日韩综合一区二区| 亚洲欧美日韩电影| 老色鬼精品视频在线观看播放| 国产精品一区不卡| 欧美在线影院一区二区| 日韩欧美高清在线| 亚洲桃色在线一区| 强制捆绑调教一区二区| 成人激情文学综合网| 欧美日韩在线播放三区四区| 精品国精品国产| 亚洲免费av高清| 极品美女销魂一区二区三区| 99re视频精品| 亚洲精品一线二线三线| 亚洲丝袜精品丝袜在线| 看国产成人h片视频| 91在线观看高清| 久久蜜桃av一区二区天堂| 亚洲一区免费在线观看| 成人久久久精品乱码一区二区三区| 欧美视频完全免费看|