亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
一区二区三区久久久| 91精品国产综合久久国产大片| 337p粉嫩大胆噜噜噜噜噜91av| 免费精品视频在线| 精品国产123| 成人黄色软件下载| 亚洲乱码国产乱码精品精的特点 | ...av二区三区久久精品| 福利91精品一区二区三区| 亚洲国产经典视频| 91视频你懂的| 五月天一区二区| 精品日韩在线一区| 成人久久18免费网站麻豆| 亚洲欧美国产毛片在线| 欧美情侣在线播放| 精品一二三四区| 亚洲视频图片小说| 在线播放国产精品二区一二区四区| 日韩av一二三| 国产欧美一区二区在线| 色香色香欲天天天影视综合网| 亚洲图片欧美色图| 26uuu色噜噜精品一区二区| 成人av资源站| 奇米影视一区二区三区小说| 久久精品水蜜桃av综合天堂| 99久久精品免费看国产| 视频一区二区三区入口| 久久久精品国产免费观看同学| 99久久久久久99| 美女视频黄免费的久久 | 久久er精品视频| 综合在线观看色| 欧美videos中文字幕| 色综合激情五月| 精品无人区卡一卡二卡三乱码免费卡| 亚洲欧美在线视频| 欧美成人国产一区二区| 一本大道av伊人久久综合| 国产原创一区二区三区| 亚洲国产日韩a在线播放性色| 国产午夜精品理论片a级大结局| 精品污污网站免费看| 国产福利一区在线观看| 全部av―极品视觉盛宴亚洲| 亚洲欧美色一区| 久久久www成人免费毛片麻豆| 欧美色涩在线第一页| av一区二区三区在线| 国产综合色精品一区二区三区| 亚洲国产精品一区二区久久 | 日韩中文字幕av电影| 亚洲欧洲日韩女同| 精品国产乱码久久久久久蜜臀 | 久久蜜桃av一区精品变态类天堂| 日本二三区不卡| www.日韩大片| 国产乱码精品一区二区三区忘忧草 | 麻豆国产欧美日韩综合精品二区| 亚洲一区免费视频| 日韩久久一区二区| 国产精品成人免费在线| 久久夜色精品一区| 欧美成人免费网站| 日韩欧美亚洲一区二区| 制服丝袜日韩国产| 欧美日韩国产片| 欧美日韩中文一区| 91成人免费网站| 欧美综合视频在线观看| 日本韩国一区二区三区视频| 91免费在线播放| 97国产一区二区| 91丝袜高跟美女视频| 成人av网站在线观看| 成人av电影免费在线播放| 成人看片黄a免费看在线| 不卡的av中国片| www.在线成人| 在线观看国产日韩| 欧美日韩激情在线| 欧美精品日韩综合在线| 欧美精品久久天天躁| 91精品国产aⅴ一区二区| 777欧美精品| 精品处破学生在线二十三| 日韩精品一区二区三区swag | 成人中文字幕在线| 久久久久久久久久久久电影| 欧美成人猛片aaaaaaa| 日韩精品一区二区三区swag | 亚洲天堂免费看| 亚洲精品水蜜桃| 亚洲大尺度视频在线观看| 午夜精品福利一区二区三区av| 石原莉奈在线亚洲三区| 久久国产精品第一页| 国产成人av一区二区| 91理论电影在线观看| 欧美体内she精高潮| 欧美成人a∨高清免费观看| 国产三级一区二区| 亚洲私人黄色宅男| 日日噜噜夜夜狠狠视频欧美人| 经典三级视频一区| 99国产精品久久久久久久久久久| 91官网在线免费观看| 日韩欧美一级二级三级久久久| 国产午夜一区二区三区| 一区二区成人在线视频| 日韩av在线播放中文字幕| 国产精品一区免费在线观看| 色婷婷综合久久久| 日韩欧美国产一区二区在线播放| 中文字幕欧美区| 三级欧美韩日大片在线看| 国产精品99久久久久久久女警 | 久久久久久影视| 最新中文字幕一区二区三区| 无吗不卡中文字幕| 成人性生交大片免费看视频在线| 欧美伊人久久久久久久久影院 | 日本三级韩国三级欧美三级| 国产精品123| 欧美老肥妇做.爰bbww| 欧美极品aⅴ影院| 蜜臀av在线播放一区二区三区 | 国产成都精品91一区二区三| 欧美在线观看视频在线| 国产亚洲一二三区| 日韩在线卡一卡二| 99免费精品视频| 久久午夜老司机| 三级影片在线观看欧美日韩一区二区| jlzzjlzz亚洲女人18| 久久伊99综合婷婷久久伊| 天堂一区二区在线| 91网站最新地址| 国产精品丝袜在线| 精品亚洲国内自在自线福利| 欧美老女人第四色| 一区二区三区不卡在线观看| 成人影视亚洲图片在线| 亚洲精品一区二区三区99| 五月天亚洲婷婷| 欧美日韩国产高清一区二区三区| 国产精品免费av| 国产夫妻精品视频| 精品日韩欧美一区二区| 午夜精品久久久久久久蜜桃app| 99久免费精品视频在线观看| 国产午夜精品一区二区三区嫩草 | 欧美性色欧美a在线播放| 国产精品―色哟哟| 国产69精品久久久久毛片| 日韩久久精品一区| 秋霞成人午夜伦在线观看| 欧美理论片在线| 婷婷丁香久久五月婷婷| 欧美丝袜丝nylons| 亚洲视频精选在线| 日本韩国一区二区三区| 亚洲天堂成人网| 色婷婷av一区二区三区软件| 亚洲三级免费观看| 色香蕉成人二区免费| 亚洲精品免费看| 在线观看网站黄不卡| 亚洲影院免费观看| 538在线一区二区精品国产| 五月开心婷婷久久| 日韩亚洲欧美高清| 久久99国产乱子伦精品免费| 精品国产污网站| 国产精品1区2区3区在线观看| 久久久久国产精品人| 成人理论电影网| 依依成人综合视频| 欧美日韩一二区| 日本sm残虐另类| 久久久精品免费观看| 成人精品一区二区三区中文字幕| 国产精品不卡视频| 91伊人久久大香线蕉| 亚洲一区二区三区四区在线免费观看 | 亚洲成人自拍网| 69堂国产成人免费视频| 美女免费视频一区| 久久精品视频一区二区| www.66久久| 亚洲bdsm女犯bdsm网站| 久久尤物电影视频在线观看| av激情综合网| 视频一区二区中文字幕| 久久久久久久久久看片| 91蜜桃传媒精品久久久一区二区| 亚洲无人区一区| 久久久久久久久久久久电影| 色成人在线视频|