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

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

?? timeentry.aspx.cs

?? 辦公自動化全套源程序 辦公的最佳選擇 要的下了試試看
?? 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一区二区三区免费野_久草精品视频
欧美成人精品1314www| 中文字幕在线视频一区| 成人国产电影网| 日韩国产高清影视| 亚洲欧洲精品一区二区三区不卡| 日韩一级二级三级精品视频| 一本高清dvd不卡在线观看| 国产在线一区观看| 五月婷婷久久综合| 亚洲美女在线国产| 国产精品萝li| 国产欧美日韩视频在线观看| 日韩一区二区三区视频在线| 欧洲精品在线观看| 91小宝寻花一区二区三区| 国产成人精品免费看| 极品少妇一区二区| 免费久久99精品国产| 午夜视黄欧洲亚洲| 亚洲网友自拍偷拍| 一区二区三区免费网站| 国产欧美一区二区精品婷婷| 在线观看成人免费视频| 福利91精品一区二区三区| 久久久久久久综合日本| 99久久免费精品| 亚洲精品成人精品456| 精品女同一区二区| 成人黄色一级视频| 日韩 欧美一区二区三区| www国产精品av| 天堂蜜桃一区二区三区| 日韩欧美一卡二卡| 91精品福利在线一区二区三区| 在线视频观看一区| 欧美性三三影院| 欧美日韩和欧美的一区二区| 欧美日韩一级视频| 欧美色精品在线视频| 欧美日本一区二区三区| 555夜色666亚洲国产免| 日韩久久久久久| 精品国产一区二区亚洲人成毛片| 日韩一区二区三区高清免费看看| 91精品欧美综合在线观看最新 | 一区在线观看免费| 久久九九久久九九| 中文字幕制服丝袜一区二区三区| 椎名由奈av一区二区三区| 一区二区在线观看免费视频播放| 亚洲欧美日韩小说| 性感美女极品91精品| 日本美女视频一区二区| 国产资源精品在线观看| 成人综合婷婷国产精品久久蜜臀| 99久久综合精品| 欧美在线观看一二区| 69久久夜色精品国产69蝌蚪网| 日韩三级电影网址| 国产日产精品1区| 一区二区三区精品在线| 青娱乐精品视频在线| 国产传媒一区在线| 色噜噜狠狠色综合中国| 欧美精品一二三区| 久久久久久久久久久久久夜| 最新久久zyz资源站| 日韩黄色在线观看| 成人涩涩免费视频| 欧美日韩三级视频| 久久久久久久久久久黄色| 波多野结衣一区二区三区| 99热精品国产| 久久久久久久久久久久久久久99 | 国模套图日韩精品一区二区 | 精品久久人人做人人爽| 国产高清久久久久| 视频在线观看一区二区三区| 精品一区二区成人精品| 91网站视频在线观看| 日韩一区二区视频| 成人欧美一区二区三区在线播放| 午夜天堂影视香蕉久久| 国产精品18久久久久久vr| 欧美又粗又大又爽| 久久久久久亚洲综合| 亚洲夂夂婷婷色拍ww47| 激情综合色综合久久综合| 91蜜桃在线免费视频| 精品国产精品一区二区夜夜嗨| 亚洲三级电影网站| 国产在线精品一区在线观看麻豆| 色综合天天综合给合国产| 欧美成人官网二区| 亚洲美女免费在线| 成人午夜在线视频| 精品对白一区国产伦| 亚洲综合色自拍一区| 不卡一区中文字幕| 久久在线免费观看| 图片区小说区国产精品视频| caoporen国产精品视频| 久久综合五月天婷婷伊人| 亚洲成人av资源| 一本大道久久a久久精二百| 国产三级精品在线| 麻豆精品在线看| 欧美色综合网站| 悠悠色在线精品| 成人av网站大全| 国产三级精品三级在线专区| 精品一区二区三区免费毛片爱| 欧美美女黄视频| 一区二区三区在线视频免费观看| 成人免费黄色大片| 国产无人区一区二区三区| 免费在线看一区| 欧美一区二区在线免费播放 | 日韩高清不卡一区二区三区| 色94色欧美sute亚洲线路二| 成人欧美一区二区三区| 成人av网在线| 中文无字幕一区二区三区 | 亚洲与欧洲av电影| 97aⅴ精品视频一二三区| 中文字幕成人网| 丰满少妇久久久久久久| 久久精品日韩一区二区三区| 国产资源精品在线观看| wwwwww.欧美系列| 6080午夜不卡| 午夜成人免费视频| 在线不卡免费av| 香蕉久久一区二区不卡无毒影院 | 欧美成人艳星乳罩| 久久精工是国产品牌吗| 日韩免费福利电影在线观看| 日本欧洲一区二区| 欧美xxxx在线观看| 国产激情91久久精品导航| 亚洲国产高清不卡| 99在线热播精品免费| 一区二区在线看| 欧美日韩精品一区二区天天拍小说 | 蜜臀久久久99精品久久久久久| 91精品蜜臀在线一区尤物| 蜜臀久久99精品久久久画质超高清 | 亚洲午夜免费电影| 欧美视频一区二区三区在线观看| 亚洲成人你懂的| 日韩精品一区二区三区在线| 国产一区二区中文字幕| 中文乱码免费一区二区| 色欧美片视频在线观看在线视频| 亚洲影院理伦片| 欧美一区二区免费视频| 国产一区日韩二区欧美三区| 国产精品电影院| 欧美三级电影网| 久久99精品国产麻豆婷婷| 亚洲国产精品成人久久综合一区| 97成人超碰视| 日韩成人一级片| 国产午夜精品理论片a级大结局| 成人国产亚洲欧美成人综合网| 亚洲精品写真福利| 91精品一区二区三区在线观看| 激情久久五月天| 国产精品久久久久四虎| 欧美色倩网站大全免费| 国产精品2024| 亚洲成av人片一区二区| 久久精品人人爽人人爽| 91麻豆国产自产在线观看| 日韩成人av影视| 欧美国产成人精品| 欧美日韩在线播| 国产成人精品影院| 天堂蜜桃91精品| 亚洲国产精品av| 日韩一区和二区| 色综合天天综合网国产成人综合天| 麻豆国产精品一区二区三区| 亚洲国产成人在线| 欧美一级在线观看| 91玉足脚交白嫩脚丫在线播放| 久久国产福利国产秒拍| 亚洲色图视频网| 久久久久亚洲蜜桃| 欧美日韩亚洲高清一区二区| 波波电影院一区二区三区| 秋霞午夜鲁丝一区二区老狼| 综合自拍亚洲综合图不卡区| 精品日韩在线观看| 在线观看中文字幕不卡| 粉嫩久久99精品久久久久久夜| 男女性色大片免费观看一区二区 | 日韩成人精品在线观看| 亚洲色图.com| 欧美经典一区二区三区|