private void Retrieve()
    {
        t14_resultado t14 = new t14_resultado();
        {
            t14.t14_cd_resultado = Int32.Parse(cod.Value);
            t14.Retrieve();
            if (t14.Found)
            {
                txtds_resultado.Text = t14.ds_resultado;
                txtnm_medida.Text = t14.nm_medida;
                txtnm_unid.Text = t14.nm_unid;
                txtnm_resultado.Text = t14.nm_resultado;
                txtnu_ano.Text = t14.nu_ano.ToString();
                txtvl_t0.Text = t14.vl_t0.ToString("N");
                ListItem li = rblfl_acumulado.Items.FindByValue(t14.fl_acumulado.ToString());
                if (li != null) li.Selected = true;

                t03_projeto t03 = new t03_projeto();
                {
                    t03.t03_cd_projeto = pb.cd_projeto();
                    t03.Retrieve();
                    if (t03.Found)
                    {
                        for (int i = t03.dt_inicio.Year; i <= t03.dt_fim.Year; i++)
                        {
                            t15_vlresultado t15 = new t15_vlresultado();
                            {
                                t15.t14_cd_resultado = t14.t14_cd_resultado;
                                t15.nu_ano = i;
                                t15.Retrieve();
                                TextBox txtPrev = (TextBox)ucAnos.FindControl("txtPrev" + i.ToString());
                                TextBox txtReal = (TextBox)ucAnos.FindControl("txtReal" + i.ToString());
                                if (t15.Found)
                                {
                                    if (txtPrev != null) txtPrev.Text = t15.vl_previsto.ToString("N");
                                    if (txtReal != null) txtReal.Text = t15.vl_realizado.ToString("N");
                                }
                                else
                                {
                                    if (txtPrev != null) txtPrev.Text = "0";
                                    if (txtReal != null) txtReal.Text = "0";
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    protected void ValoresBind(bool fl_acumulado, Panel pn, int cd_resultado)
    {
        decimal prev = 0;
        decimal real = 0;
        decimal prevac = 0;
        decimal realac = 0;
        pn.Controls.Clear();
        pn.Controls.Add(pb.GetLiteral("<table cellspacing='0' cellpadding='5' rules='all' border='1' style='color:#333333;border-color:#20669B;border-width:1px;border-style:solid;width:80%;border-collapse:collapse;'>"));
        pn.Controls.Add(pb.GetLiteral("<tr style='color:white;font-weight:bold;text-align:center;background-color:#5D7B9D;'>"));
        pn.Controls.Add(pb.GetLiteral("<td>Ano</td><td>Previsto</td><td>Realizado</td></tr>"));

        t03_projeto t03 = new t03_projeto();
        {
            t03.t03_cd_projeto = pb.cd_projeto();
            t03.Retrieve();
            if (t03.Found)
            {
                for (int i = t03.dt_inicio.Year; i <= t03.dt_fim.Year; i++)
                {
                    pn.Controls.Add(pb.GetLiteral("<tr style='background-color:#F1F5F5;text-align:center;'>"));
                    pn.Controls.Add(pb.GetLiteral("<td>"));
                    //Ano
                    pn.Controls.Add(pb.GetLiteral(i.ToString()));
                    pn.Controls.Add(pb.GetLiteral("</td><td>"));

                    t15_vlresultado t15 = new t15_vlresultado();
                    {
                        t15.t14_cd_resultado = cd_resultado;
                        t15.nu_ano = i;
                        t15.Retrieve();
                        //Previsto
                        if (t15.Found)
                        {
                            prev += t15.vl_previsto;
                            prevac = t15.vl_previsto;
                            pn.Controls.Add(pb.GetLiteral(t15.vl_previsto.ToString("N").Replace(",00","")));
                        }
                        pn.Controls.Add(pb.GetLiteral("</td><td>"));
                        //Realizado
                        if (t15.Found)
                        {
                            real += t15.vl_realizado;
                            realac = t15.vl_realizado;
                            pn.Controls.Add(pb.GetLiteral(t15.vl_realizado.ToString("N").Replace(",00", "")));
                        }
                        pn.Controls.Add(pb.GetLiteral("</td></tr>"));

                    }
                }
            }

        }

        pn.Controls.Add(pb.GetLiteral("<tr style='color:white;font-weight:bold;text-align:center;background-color:#5D7B9D;'>"));
        pn.Controls.Add(pb.GetLiteral("<td>Total:"));
        pn.Controls.Add(pb.GetLiteral("</td><td>"));
        if (fl_acumulado)
        {
            //Previsto
            pn.Controls.Add(pb.GetLiteral(prevac.ToString().Replace(",00", "")));
            pn.Controls.Add(pb.GetLiteral("</td><td>"));
            //Realizado
            pn.Controls.Add(pb.GetLiteral(realac.ToString().Replace(",00", "")));
            pn.Controls.Add(pb.GetLiteral("</td>"));
        }
        else
        {
            //Previsto
            pn.Controls.Add(pb.GetLiteral(prev.ToString()));
            pn.Controls.Add(pb.GetLiteral("</td><td>"));
            //Realizado
            pn.Controls.Add(pb.GetLiteral(real.ToString()));
            pn.Controls.Add(pb.GetLiteral("</td>"));
        }
        pn.Controls.Add(pb.GetLiteral("</tr>"));

        pn.Controls.Add(pb.GetLiteral("</table>"));
    }