private void InitProject() { ProjectApplication projApp = new ProjectApplication(); List <ProjectDetailDTO> list = projApp.GetUserProjectsForCreateObject(UserInfo); if (list.Count > 1 || list.Count == 0) { list.BindDropdown <ProjectDetailDTO>(ddlProject, "Title", "ID", "Please select...", "0"); } else if (list.Count == 1) { list.BindDropdown <ProjectDetailDTO>(ddlProject, "Title", "ID"); } }
protected void Page_Load(object sender, EventArgs e) { projApp = new ProjectApplication(); eventApp = new EventsApplication(); if (!Page.IsPostBack) { NotEnoughPTOHour = CurrentPTOHoursNotEnough(); DateTime eventDate = QS("Date", DateTime.Now); txtFrom.Text = eventDate.ToString("MM/dd/yyyy"); txtTo.Text = eventDate.ToString("MM/dd/yyyy"); txtEndDate.Text = eventDate.ToString("MM/dd/yyyy"); List <ProjectDetailDTO> projectList = projApp.GetUserProjectsForCreateObject(UserInfo); EventEntity eventNewest = eventApp.GetEventByCreateId(UserInfo.UserID); switch (UserInfo.Role) { case RolesEnum.Leader: case RolesEnum.DEV: case RolesEnum.QA: projectList = projectList.FindAll(r => r.CompanyID == Config.SunnetCompany); break; } if (eventNewest != null) { var projectNewest = projectList.FirstOrDefault(c => c.ProjectID == eventNewest.ProjectID); if (projectNewest != null) { projectList.Remove(projectNewest); projectList.Insert(0, projectNewest); } projectList.BindDropdown <ProjectDetailDTO>(ddlProjects, "Title", "ProjectID"); ddlProjects.Items.FindByValue(eventNewest.ProjectID.ToString()).Selected = true; } else { projectList.BindDropdown <ProjectDetailDTO>(ddlProjects, "Title", "ProjectID", "Please select...", ""); } userName.Text = UserInfo.FirstName; int searchedProjectID = QS("pid", -1); ddlProjects.SelectedValue = searchedProjectID.ToString(); ((Pop)(this.Master)).Width = 780; } }
/// <summary> /// 下拉框 改变时 的做法 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ddlProject_SelectedIndexChanged(object sender, EventArgs e) { ProjectApplication projectApplication = new ProjectApplication(); List <ProjectDetailDTO> list = projectApplication.GetUserProjectsForCreateObject(UserInfo); ProjectDetailDTO projectDetailDto = list.FirstOrDefault(c => c.Title == ddlProject.SelectedItem.Text); List <UsersEntity> users = new List <UsersEntity>(); if (projectDetailDto != null) { var sunnetUser = projectApplication.GetProjectSunnetUserList(projectDetailDto.ProjectID); users.AddRange(sunnetUser.Select(t => userApp.GetUser(t.UserID)).Where(user => user != null && user.Status.Trim() != "INACTIVE")); list.Remove(projectDetailDto); list.BindDropdown <ProjectDetailDTO>(ddlProject, "Title", "ProjectID", projectDetailDto.Title, projectDetailDto.ProjectID.ToString(), "", false); ddlProject.Attributes.Add("onchange", "fnDisplayUsers();ChangeProject();check();"); UsersEntity myselef = users.FirstOrDefault(c => c.UserID == UserInfo.UserID); if (myselef != null) { users.Remove(myselef); users.Add(new UsersEntity() { FirstName = "System", UserID = -1 }); users.BindDropdown <UsersEntity>(ddlRes, "FirstAndLastName", "UserID", myselef.FirstAndLastName, myselef.UserID.ToString(), "", true); } else { users.Add(new UsersEntity() { FirstName = "System", UserID = -1 }); users.BindDropdown <UsersEntity>(ddlRes, "FirstAndLastName", "UserID"); } } }
protected void Page_Load(object sender, EventArgs e) { projApp = new ProjectApplication(); if (!Page.IsPostBack) { NotEnoughPTOHour = CurrentPTOHoursNotEnough(); int id = QS("ID", 0); EventEntity eventEntity = new EventsApplication().GetEventInfo(id); if (eventEntity != null) { FromDay = eventEntity.FromDay; var projectEntity = new ProjectApplication().Get(eventEntity.ProjectID); if (eventEntity.CreatedBy != UserInfo.UserID && projectEntity.Title != "0_PTO") { OnlyRead = true; Response.Redirect("/Event/View.aspx?ID=" + eventEntity.ID); } var ptoAdmin = Config.PtoAdmin; if (ptoAdmin == null) { if (projectEntity.Title == "0_PTO" && eventEntity.FromDay < DateTime.Now && eventEntity.CreatedBy == UserInfo.UserID) { OnlyRead = true; Response.Redirect("/Event/View.aspx?ID=" + eventEntity.ID); } } else { var ptoAdmins = ptoAdmin.Split(";".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); if (!ptoAdmins.Contains(UserInfo.UserName)) { if (projectEntity.Title == "0_PTO" && eventEntity.FromDay < DateTime.Now && eventEntity.CreatedBy == UserInfo.UserID) { OnlyRead = true; Response.Redirect("/Event/View.aspx?ID=" + eventEntity.ID); } if (projectEntity.Title == "0_PTO" && eventEntity.CreatedBy != UserInfo.UserID) { OnlyRead = true; Response.Redirect("/Event/View.aspx?ID=" + eventEntity.ID); } } } Times = eventEntity.Times; txtName.Text = eventEntity.Name; //txtName.Enabled = projectEntity.ProjectCode != "PTO";取消不能编辑pto txtDetails.Text = eventEntity.Details; txtWhere.Text = eventEntity.Where; chkAllDay.Checked = eventEntity.AllDay; if (chkAllDay.Checked) { txtFromTime.Style.Add("display", "none"); txtToTime.Style.Add("display", "none"); } txtFrom.Enabled = eventEntity.FromDay >= DateTime.Today ? true : false; txtFrom.Text = eventEntity.FromDay.ToString("MM/dd/yyyy"); TxtFromHide.Text = DateTime.Now.ToString("MM/dd/yyyy"); txtFromTime.Text = eventEntity.FromTime + (eventEntity.FromTimeType == 1 ? "am" : "pm"); txtTo.Enabled = eventEntity.ToDay >= DateTime.Today ? true : false; txtTo.Text = eventEntity.ToDay.ToString("MM/dd/yyyy"); txtToTime.Text = eventEntity.ToTime + (eventEntity.ToTimeType == 1 ? "am" : "pm"); ddlAlert.SelectedValue = ((int)eventEntity.Alert).ToString(); imgIcon.ImageUrl = eventEntity.IconPath; List <ProjectDetailDTO> projectList = projApp.GetUserProjectsForCreateObject(UserInfo, eventEntity.ProjectID); switch (UserInfo.Role) { case RolesEnum.Leader: case RolesEnum.DEV: case RolesEnum.QA: projectList = projectList.FindAll(r => r.CompanyID == Config.SunnetCompany); break; } List <EventInviteEntity> list = GetInviteData(eventEntity); rptInviteUser.DataSource = list.FindAll(r => r.UserID > 0).OrderBy(r => r.LastName); rptInviteUser.DataBind(); if (rptInviteUser.Items.Count == 0) { rptInviteUser.Visible = false; litNoUser.Text = " <li>No Users</li>"; } if (eventEntity.ProjectID.ToString() == Config.HRProjectID) { chkOff.Checked = eventEntity.IsOff; } else { div_off.Attributes.Add("style", "display:none"); } rptOtherUser.DataSource = list.FindAll(r => r.UserID == 0).OrderBy(r => r.FirstName).OrderBy(r => r.LastName); rptOtherUser.DataBind(); } } else { if (chkAllDay.Checked) { txtFromTime.Style.Add("display", "none"); txtToTime.Style.Add("display", "none"); } else { txtFromTime.Style.Add("display", ""); txtToTime.Style.Add("display", ""); } } ((Pop)(this.Master)).Width = 780; }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ProjectApplication projectApplication = new ProjectApplication(); List <ProjectDetailDTO> list = projectApplication.GetUserProjectsForCreateObject(UserInfo); List <TicketsEntity> listTicket = ticketAPP.GetTicketsByCreateId(UserInfo.UserID); var projectDetailDto = list.FirstOrDefault(c => { var firstOrDefault = listTicket.FirstOrDefault(); return(firstOrDefault != null && c.Title == firstOrDefault.ProjectTitle); }); if (projectDetailDto != null) { List <UsersEntity> users = new List <UsersEntity>(); var sunnetUser = projectApplication.GetProjectSunnetUserList(projectDetailDto.ProjectID); users.AddRange(sunnetUser.Select(t => userApp.GetUser(t.UserID)).Where(user => user != null && user.Status.Trim() != "INACTIVE")); UsersEntity myselef = users.FirstOrDefault(c => c.UserID == UserInfo.UserID); if (myselef != null) { users.Remove(myselef); users.Add(new UsersEntity() { FirstName = "System", UserID = -1 }); users.BindDropdown <UsersEntity>(ddlRes, "FirstAndLastName", "UserID", myselef.FirstAndLastName, myselef.UserID.ToString(), "", true); } else { users.Add(new UsersEntity() { FirstName = "System", UserID = -1 }); users.BindDropdown <UsersEntity>(ddlRes, "FirstAndLastName", "UserID"); } list.Remove(projectDetailDto); list.Insert(0, projectDetailDto); list.BindDropdown <ProjectDetailDTO>(ddlProject, "Title", "ProjectID"); ddlProject.Items.FindByValue(projectDetailDto.ProjectID.ToString()).Selected = true; } else { list.BindDropdown <ProjectDetailDTO>(ddlProject, "Title", "ProjectID", DefaulSelectText, "", QS("project")); } jsonProjectInfo = projectApplication.GetProjectInfoJson(list); if (UserInfo.Role == RolesEnum.PM) { dvRes.Style.Remove("display"); lblRes.Style.Remove("display"); } if (UserInfo.Role == RolesEnum.PM || UserInfo.Role == RolesEnum.ADMIN || UserInfo.Role == RolesEnum.Sales) { ViewState["curRole"] = UserInfo.Role.ToString(); dvSource.Style.Remove("display"); lblSource.Style.Remove("display"); lblAccounting.Style.Remove("display"); dvAccounting.Style.Remove("display"); rdoAccounting.SelectedIndex = 0; ddlSource.DataSource = ConvertEnumtToListItem(typeof(RolesEnum)); ddlSource.DataBind(); if (UserInfo.Role == RolesEnum.PM || UserInfo.Role == RolesEnum.ADMIN) { ddlSource.SelectedValue = RolesEnum.PM.ToString(); } else { ddlSource.SelectedValue = RolesEnum.Sales.ToString(); } dvIsInteral.Style.Remove("display"); lblIsInternal.Style.Remove("display"); } else { rdoAccounting.SelectedIndex = 2; } if (list.Count == 1 && !projectApplication.CheckIfEstimated(list[0])) //只有一个Project,且已过期 { this.btnSubmit.Enabled = false; this.btnSave.Enabled = false; this.btnSubmitAndNew.Enabled = false; } } }