Пример #1
0
        private void ShowMemberList(string Type, string UserID, string ProjectID)
        {
            try
            {
                string Tsql = "";

                if (ProjectID != string.Empty)
                {
                    string GetMissionLeaderTsql = "SELECT UserID FROM PMMMember WHERE (Alive = '1') AND (ProjectID = '" + ProjectID + "') AND (Responsible = '1')";
                    GetMissionLeaderTsql += "SELECT UserID FROM PMPMember WHERE (ProjectID = '" + ProjectID + "') AND (Alive = '1') AND (Permission = '1')";

                    DataSet GetMissionLeader = SS.GetSqlTable(GetMissionLeaderTsql);

                    Tsql = "SELECT UserID, Name FROM PMAccount WHERE (Permission = '0') AND (UserID <> '" + UserID + "'";

                    for (int i = 0; i < GetMissionLeader.Tables[0].Rows.Count; i++)
                    {
                        if (UserID != GetMissionLeader.Tables[0].Rows[i]["UserID"].ToString())
                        {
                            Tsql += " AND UserID <> '" + GetMissionLeader.Tables[0].Rows[i]["UserID"].ToString() + "'";
                        }
                    }

                    for (int i = 0; i < GetMissionLeader.Tables[1].Rows.Count; i++)
                    {
                        if (UserID != GetMissionLeader.Tables[1].Rows[i]["UserID"].ToString())
                        {
                            Tsql += " AND UserID <> '" + GetMissionLeader.Tables[1].Rows[i]["UserID"].ToString() + "'";
                        }
                    }

                    Tsql += " ) ORDER BY Name;";
                }
                else
                {
                    Tsql = "SELECT UserID, Name FROM PMAccount WHERE (Permission = '0') AND (UserID <> '" + UserID + "') ORDER BY Name;";
                }

                DataSet ds = new DataSet();

                if (Type == "Creat") //創建專案
                {
                    ds = SS.GetSqlTable(Tsql);

                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        CheckBoxList_PMember.DataSource = ds;
                        CheckBoxList_PMember.DataBind();
                    }
                    else
                    {
                        Label_PStatus.Text = "目前無會員可加入專案";
                    }
                }
                else //編集專案
                {
                    Tsql += "SELECT UserID, MemberName FROM PMPMember WHERE (Alive = '1') AND (ProjectID = '" + Session["EditIndex"].ToString() + "') AND (Permission = '0') ORDER BY MemberName";
                    ds    = SS.GetSqlTable(Tsql);

                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        Button_ESend.Enabled            = true;
                        Button_EClean.Enabled           = true;
                        CheckBoxList_EMember.DataSource = ds.Tables[0];
                        CheckBoxList_EMember.DataBind();

                        for (int i = 0; i < ds.Tables[1].Rows.Count; i++) //將已加入該專案的會員打勾
                        {
                            if (CheckBoxList_EMember.Items.FindByValue(ds.Tables[1].Rows[i]["UserID"].ToString()) != null)
                            {
                                CheckBoxList_EMember.Items.FindByValue(ds.Tables[1].Rows[i]["UserID"].ToString()).Selected = true;
                            }
                        }
                    }
                    else
                    {
                        Button_ESend.Enabled  = false;
                        Button_EClean.Enabled = false;
                        Label_EStatus.Text    = "目前無會員可加入專案";
                    }
                }
            }
            catch
            {
                Response.Write("<script> alert('系統錯誤(8)');</script>");
            }
        }
Пример #2
0
 protected void Button_EClean_Click(object sender, EventArgs e)
 {
     TextBox_ETitel.Text = "";
     TextBox_EText.Text  = "";
     CheckBoxList_EMember.ClearSelection();
 }