示例#1
0
    private void GridBind(string order)
    {
        string colspan = "7";
        PanelGrid.Controls.Clear();
        StringBuilder sb = new StringBuilder();
        sb.Append("<table  cellspacing=\"2\" cellpadding=\"4\" class=\"tblist\">");

        t03_projeto t03 = new t03_projeto();
        {
            t03.t01_cd_entidade = cd_entidade; //somente a entidade do parceiro
            foreach (DataRow dre in t03.ListEntidadeAdm().Tables[0].Rows)
            {
                sb.Append("<tr class=\"hr_white\">");
                sb.Append("<td colspan='" + colspan + "'>" + dre["nm_entidade"] + "</td>");
                sb.Append("</tr>");

                t03.t01_cd_entidade = Int32.Parse(dre["t01_cd_entidade"].ToString());
                foreach (DataRow drt in t03.ListTipologia().Tables[0].Rows)
                {
                    sb.Append("<tr  class=\"hr_yellow\">");
                    sb.Append("<td colspan='" + colspan + "'>" + drt["nm_tipologia"] + "</td>");
                    sb.Append("</tr>");

                    sb.Append("<tr class=\"hr_orange\">");
                    sb.Append("<td style='width:1%'>&nbsp</td>");
                    sb.Append("<td style='width:1%'>&nbsp</td>");
                    sb.Append("<td>Programas</td>");
                    sb.Append("<td>Fase</td>");
                    sb.Append("<td>Atualizado</td>");
                    sb.Append("<td>Restri&ccedil;&atilde;o</td>");
                    sb.Append("<td style='width:120px'>Evolu&ccedil;&atilde;o</td>");
                    sb.Append("</tr>");

                    t03.order = "where fl_ativa=1"+
                        " and t01_cd_entidade=" + dre["t01_cd_entidade"].ToString() +
                        " and t04_cd_tipologia=" + drt["t04_cd_tipologia"].ToString() +
                        " order by nm_projeto";

                    foreach (DataRow drp in t03.List().Tables[0].Rows)
                    {
                        string nm_projeto = drp["nm_projeto"].ToString();
                        string nm_fase = "";
                        string data = "-";
                        t19_fase t19 = new t19_fase();
                        {
                            t19.t19_cd_fase = Int32.Parse(drp["t03_cd_projeto"].ToString()); //usando o t19_cd_fase para armazenar t03_cd_projeto;
                            t19.RetrieveFaseProjeto();
                            if (t19.Found)
                            {
                                nm_fase = t19.nm_fase;
                            }
                        }

                        sb.Append("<tr>");
                        PanelGrid.Controls.Add(pb.GetLiteral(sb.ToString()));

                        PanelGrid.Controls.Add(pb.GetLiteral("<td>"));
                        ImageButton btne = new ImageButton();
                        btne.ID = "ImageButton1_" + drp["t03_cd_projeto"].ToString();
                        btne.CommandArgument = drp["t03_cd_projeto"].ToString();
                        btne.ImageUrl = "~/images/ico_exc.gif";
                        btne.ToolTip = "Excluir";
                        btne.OnClientClick = "javascript:return confirm('Tem certeza que deseja excluir?')";
                        btne.Click += new ImageClickEventHandler(Delete_Click);
                        PanelGrid.Controls.Add(btne); //Adiciona o botão de exclusão

                        PanelGrid.Controls.Add(pb.GetLiteral("</td><td>"));

                        btne = new ImageButton();
                        btne.ID = "ImageButton2_" + drp["t03_cd_projeto"].ToString();
                        btne.CommandArgument = drp["t03_cd_projeto"].ToString();
                        btne.ImageUrl = "~/images/ico_edit.gif";
                        btne.ToolTip = "Editar";
                        btne.Click += new ImageClickEventHandler(Edit_Click);
                        PanelGrid.Controls.Add(btne); //Adiciona o botão de edição

                        PanelGrid.Controls.Add(pb.GetLiteral("</td>"));

                        PanelGrid.Controls.Add(pb.GetLiteral("<td>"));
                        LinkButton link = new LinkButton();
                        {
                            link.ID = "link" + drp["t03_cd_projeto"].ToString();
                            link.CommandArgument = drp["t03_cd_projeto"].ToString();
                            link.Text = nm_projeto;
                            link.Click +=new EventHandler(link_Click);
                        }
                        PanelGrid.Controls.Add(link);
                        PanelGrid.Controls.Add(pb.GetLiteral("</td>"));//Projeto

                        sb = new StringBuilder();
                        sb.Append("<td>" + nm_fase + "</td>"); //Fase
                        sb.Append("<td>" + data + "</td>"); //Atualizado
                        sb = new StringBuilder();
                        sb.Append("<td>" + nm_fase + "</td>"); //Fase
                        sb.Append("<td style='text-align:center'>" + data + "</td>"); //Atualizado
                        t07_restricao t07 = new t07_restricao();
                        {
                            t07.t03_cd_projeto = Int32.Parse(drp["t03_cd_projeto"].ToString());
                            if (t07.List().Tables[0].Rows.Count == 0)
                            {
                                sb.Append("<td>&nbsp;</td>"); //Restrição
                            }
                            else
                            {
                                sb.Append("<td style='text-align:center'><b>R</b></td>"); //Restrição
                            }
                        }

                        sb.Append("<td>" + pb.Status(Int32.Parse(drp["t03_cd_projeto"].ToString())) + "</td>"); //Evolução
                        sb.Append("</tr>");
                    }
                }
            }
            sb.Append("</table>");
        }
        PanelGrid.Controls.Add(pb.GetLiteral(sb.ToString()));
    }