Esempio n. 1
0
        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");
            }
        }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 3
0
        /// <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");
                }
            }
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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;
                }
            }
        }