Esempio n. 1
0
        private void ShowStep(int step)
        {
            for (int i = 0; i <= _stepCount; i++)
                ((Panel)steps[i]).Visible = false;

            //BindStep(step);

            ((Panel)steps[step - 1]).Visible = true;

            if (step == _stepCount + 1)
            {
                DataTable dtRoles = Task.MakeTemplateAssignments(ProjectId);
                foreach (DataGridItem dgi in dgRoles.Items)
                {
                    TextBox tb = (TextBox)dgi.FindControl("tbRole");
                    if (tb != null)
                    {
                        DataRow[] dr = dtRoles.Select("PrincipalId = '" + dgi.Cells[2].Text + "'");
                        if (dr.Length > 0)
                        {
                            string s = string.Empty;
                            if (dr[0]["RoleName"].ToString() == string.Empty)
                                s = dr[0]["PrincipalName"].ToString();
                            else
                                s = dr[0]["RoleName"].ToString();

                            if (rblTask.SelectedValue == "2")
                                dr[0]["RoleName"] = s; // store default role
                            else if (rblTask.SelectedValue == "3")
                                dr[0]["RoleName"] = tb.Text; // store user-specified role
                        }
                    }
                }

                TemplateMakeInfo info = new TemplateMakeInfo(cbImportSystem.Checked, cbImportMeta.Checked, cbImportRole.Checked, cblRoles.Items[0].Selected, cblRoles.Items[1].Selected, cblRoles.Items[2].Selected,
                    cblRoles.Items[3].Selected, cblRoles.Items[4].Selected, TemplateTaskInfo.TaskWithRoleDefine);

                switch (rblTask.SelectedValue)
                {
                    case "1":
                        {
                            info.TaskInfo = TemplateTaskInfo.NoTask;
                            break;
                        }
                    case "2":
                        {
                            info.TaskInfo = TemplateTaskInfo.Task;
                            break;
                        }
                    case "3":
                        {
                            info.TaskInfo = TemplateTaskInfo.TaskWithRoleDefine;
                            break;
                        }
                }

                Task.MakeTemplateFromProject2(ProjectId, dtRoles, tbTitle.Text, !cbOnlyForMe.Checked, info);
                Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(),
                  "window.close();", true);
            }
        }
        private void ShowStep(int step)
        {
            for (int i = 0; i <= _stepCount; i++)
            {
                ((Panel)steps[i]).Visible = false;
            }

            //BindStep(step);

            ((Panel)steps[step - 1]).Visible = true;

            if (step == _stepCount + 1)
            {
                DataTable dtRoles = Task.MakeTemplateAssignments(ProjectId);
                foreach (DataGridItem dgi in dgRoles.Items)
                {
                    TextBox tb = (TextBox)dgi.FindControl("tbRole");
                    if (tb != null)
                    {
                        DataRow[] dr = dtRoles.Select("PrincipalId = '" + dgi.Cells[2].Text + "'");
                        if (dr.Length > 0)
                        {
                            string s = string.Empty;
                            if (dr[0]["RoleName"].ToString() == string.Empty)
                            {
                                s = dr[0]["PrincipalName"].ToString();
                            }
                            else
                            {
                                s = dr[0]["RoleName"].ToString();
                            }


                            if (rblTask.SelectedValue == "2")
                            {
                                dr[0]["RoleName"] = s;                                 // store default role
                            }
                            else if (rblTask.SelectedValue == "3")
                            {
                                dr[0]["RoleName"] = tb.Text;                                 // store user-specified role
                            }
                        }
                    }
                }


                TemplateMakeInfo info = new TemplateMakeInfo(cbImportSystem.Checked, cbImportMeta.Checked, cbImportRole.Checked, cblRoles.Items[0].Selected, cblRoles.Items[1].Selected, cblRoles.Items[2].Selected,
                                                             cblRoles.Items[3].Selected, cblRoles.Items[4].Selected, TemplateTaskInfo.TaskWithRoleDefine);

                switch (rblTask.SelectedValue)
                {
                case "1":
                {
                    info.TaskInfo = TemplateTaskInfo.NoTask;
                    break;
                }

                case "2":
                {
                    info.TaskInfo = TemplateTaskInfo.Task;
                    break;
                }

                case "3":
                {
                    info.TaskInfo = TemplateTaskInfo.TaskWithRoleDefine;
                    break;
                }
                }


                Task.MakeTemplateFromProject2(ProjectId, dtRoles, tbTitle.Text, !cbOnlyForMe.Checked, info);
                Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(),
                                                        "window.close();", true);
            }
        }