示例#1
0
    private void Retrieve()
    {
        t03_projeto t03 = new t03_projeto();
        {
            t03.t03_cd_projeto = Int32.Parse(cod.Value);
            t03.Retrieve();
            if (t03.Found)
            {
                ListItem li;
                txtnm_projeto.Text = t03.nm_projeto;
                li = ddlt02_cd_usuario.Items.FindByValue(t03.t02_cd_usuario);
                if (li != null) li.Selected = true;

                li = ddlt02_cd_usuario_monitoramento.Items.FindByValue(t03.t02_cd_usuario_monitoramento);
                if (li != null) li.Selected = true;

                li = ddlt04_cd_tipologia.Items.FindByValue(t03.t04_cd_tipologia.ToString());
                if (li != null) li.Selected = true;
            }

        }
    }
示例#2
0
    protected void btnAcao_Click(object sender, System.EventArgs e)
    {
        //Label lblmsg = lblme.Text;
        t08_acao t08 = new t08_acao();
        {
            bool result = false;
            bool erro = false;
            string msg = "";
            t08.t03_cd_projeto = pb.cd_projeto();
            t08.nm_acao = pb.ReplaceAspas(txtnm_acao.Text);
            t08.t02_cd_usuario = ddlt02_cd_usuario.SelectedValue;
            t08.ds_acao = pb.ReplaceAspas(txtds_acao.Text);
            t08.dt_inicio = DateTime.Parse(txtdt_inicio.Text);
            t08.dt_fim = DateTime.Parse(txtdt_fim.Text);
            t08.dt_original = DateTime.Parse(txtdt_fim.Text);
            t08.dt_cadastro = DateTime.Now;
            t08.dt_alterado = DateTime.Now;
            t08.ds_palvo = pb.ReplaceAspas(txtds_palvo.Text);
            t08.ds_andamento = pb.ReplaceAspas(txtds_andamento.Text);
            t08.ds_latuacao = pb.ReplaceAspas(txtds_latuacao.Text);
            t08.ds_parceiro = pb.ReplaceAspas(txtds_parceiro.Text);
            t08.ds_ano = pb.ReplaceAspas(txtds_ano.Text);
            t08.dt_aviso = DateTime.Parse(txtdt_aviso.Text);

            t03_projeto t03 = new t03_projeto();
            {
                t03.t03_cd_projeto = t08.t03_cd_projeto;
                t03.Retrieve();
                if (t03.Found)
                {
                    if ((t08.dt_inicio < t03.dt_inicio)||(t08.dt_fim > t03.dt_fim))
                    {
                        erro = true;
                        msg = pb.Message("As datas de início e término da Ação deve estar entre as "+
                            "datas de início (" + t03.dt_inicio .ToShortDateString() + ") "+
                            "e término ("+t03.dt_fim.ToShortDateString()+") do Projeto!", "erro");
                    }
                    if ((t08.dt_aviso < t08.dt_inicio)||(t08.dt_aviso > t08.dt_fim))
                    {
                        erro = true;
                        msg = pb.Message("A data de aviso deve estar entre as "+
                            "datas de início (" + t08.dt_inicio .ToShortDateString() + ") "+
                            "e término ("+t08.dt_fim.ToShortDateString()+") da Ação!", "erro");
                    }

                }
            }
            if (!(erro))
            {
                if (cod.Value != "0")
                {
                                t08.t08_cd_acao = Int32.Parse(cod.Value);

                                foreach (DataRow dr in t08.ListAlt().Tables[0].Rows)
                                {
                                    if (dr["menor"] != DBNull.Value)
                                    {
                                        //Response.Write(dr["menor"]);
                                        if ((DateTime.Parse(txtdt_inicio.Text).Year > (int)dr["menor"]) || (DateTime.Parse(txtdt_fim.Text).Year < (int)dr["maior"]))
                                        {
                                            if (btnAcao.CommandArgument != "1")
                                            {
                                                btnAcao.Text = "Confirmar";
                                                lblme.Text = "<b>Atenção:</b> Serão excluídos eventuais valores de Financeiros cadastrados em anos não contidos no novo prazo, clique em Confirmar para prosseguir com a alteração.<br />";
                                                btnAcao.CommandArgument = "1";
                                            }
                                            else
                                            {
                                                t08.order = " nu_ano not between '" + DateTime.Parse(txtdt_inicio.Text).Year + "' And '" + DateTime.Parse(txtdt_fim.Text).Year + "' ";
                                                t08.DeleteAlt();

                                                result = t08.Update();
                                                msg = pb.Message("Alteração realizada com sucesso!", "ok");
                                                pb.saveLog(pb.cd_usuario(), pb.cd_projeto(), "", "t08_acao", "update", cod.Value);

                                            }
                                        }
                                        else
                                        {
                                            result = t08.Update();
                                            msg = pb.Message("Alteração realizada com sucesso!", "ok");
                                            pb.saveLog(pb.cd_usuario(), pb.cd_projeto(), "", "t08_acao", "update", cod.Value);
                                        }
                                    }
                                    else
                                    {
                                        result = t08.Update();
                                        msg = pb.Message("Alteração realizada com sucesso!", "ok");
                                        pb.saveLog(pb.cd_usuario(), pb.cd_projeto(), "", "t08_acao", "update", cod.Value);
                                    }
                                }

                }
                else
                {
                    result = t08.Save();
                    msg = pb.Message("Cadastro realizado com sucesso!", "ok");
                    pb.saveLog(pb.cd_usuario(), pb.cd_projeto(), "", "t08_acao", "insert", t08.nm_acao);

                    if (result)
                    {
                        t08.RetrieveCod();
                        if (t08.Found)
                        {
                            t09_marco t09 = new t09_marco();
                            {
                                t09.t08_cd_acao = t08.t08_cd_acao;
                                t09.nu_esforco = 1;
                                t09.ds_marco = "Ação encerrada";
                                t09.dt_prevista = t08.dt_fim;
                                t09.dt_original = t08.dt_fim;
                                t09.ds_comentario = "";
                                t09.fl_status = "G";
                                t09.dt_cadastro = DateTime.Now;
                                t09.dt_alterado = DateTime.Now;
                                t09.fl_original = true;
                                t09.Save();
                            }
                        }
                    }
                }

                if (result)
                {
                    Ocultar();
                    GridBind();
                    cod.Value = "0";
                }
            }
            lblMsg.Text = msg;
            lblMsg.Visible = true;
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            StringBuilder sb = new StringBuilder();
            string[] ar = {"Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"};

            t03_projeto t03 = new t03_projeto();
            {

                t03.t03_cd_projeto = pb.cd_projeto();
                t03.Retrieve();
                if (t03.Found)
                {
                    string strclass = "";
                    int anoPinicio = t03.dt_inicio.Year;
                    int anoPfim = t03.dt_fim.Year;
                    sb.Append("<table class='grafAcao' cellpadding=0 cellspacing=0><tr>");
                    int cont = 0;
                    for (int i = anoPinicio; i <= anoPfim; i++)
                    {
                        if (i % 2 == 0) { strclass = "class='anos'"; } else { strclass = "class='anos2'"; }
                        sb.Append("<td colspan=12 " + strclass + ">" + i.ToString() + "</td>");
                        cont++;
                    }
                    sb.Append("</tr>");
                    sb.Append("<tr>");
                    int j = 0;
                    int ctemp=cont;
                    for (int i = 1; i <= (cont * 12); i++)
                    {
                        if (ctemp % 2 == 0) { strclass = "class='meses'"; } else { strclass = "class='meses2'"; }
                        sb.Append("<td " + strclass + ">" + ar[j] + "</td>");
                        j++;
                        if (j == 12)
                        {
                            j = 0;
                            ctemp--;
                        }

                    }
                    sb.Append("</tr>");

                    t08_acao t08 = new t08_acao();
                    {
                        t08.order = "order by dt_inicio";
                        t08.t03_cd_projeto = pb.cd_projeto();

                        int h = 50 + (t08.List().Tables[0].Rows.Count * 50);
                        Panel1.Height = h;

                        foreach (DataRow dr in t08.List().Tables[0].Rows)
                        {

                            DateTime acaoInicio = DateTime.Parse(dr["dt_inicio"].ToString());
                            DateTime acaoFim = DateTime.Parse(dr["dt_fim"].ToString());

                            sb.Append("<tr>");
                            sb.Append("<td colspan='" + (cont * 12) + "' class='nmAcao'><b>Ação:</b> " + dr["nm_acao"].ToString() + "</td>");
                            sb.Append("</tr>");
                            sb.Append("<tr>");
                            j = 1;
                            int diff = monthDifference(acaoInicio, acaoFim);
                            int anoP = anoPinicio;

                            bool inicia = false;
                            for (int i = 1; i <= (cont * 12); i++)
                            {
                                if (j == 13)
                                {
                                    j = 1;
                                    anoP++;
                                }
                                string str = "";
                                //Response.Write("if (" + anoP.ToString() + ">= " + acaoInicio.Year.ToString() + ")<br>");
                                if (anoP >= acaoInicio.Year)
                                {
                                    if ((acaoInicio.Month == j))
                                    {
                                        inicia = true;
                                    }

                                    if (inicia && diff > 0)
                                    {
                                        int a = (j - 1);
                                        str = "class='barraAcao' title='" + ar[a] + "/" + anoP + "'";
                                        diff--;
                                    }
                                }

                                j++;
                                sb.Append("<td " + str + ">&nbsp;</td>");

                            }
                            sb.Append("</tr>");
                        }
                    }
                }
                sb.Append("</table>");
            }
            Panel1.Controls.Add(pb.GetLiteral(sb.ToString()));

        }
    }
    protected void FormBind(string str_t05)
    {
        t08_acao t08 = new t08_acao();
        {
            t08.t08_cd_acao = pb.cd_acao();
            t08.Retrieve();
            if (t08.Found)
            {
                for (int i = t08.dt_inicio.Year; i <= t08.dt_fim.Year; i++)
                {
                    TextBox txtvl_p1 = (TextBox)ucPrevisto.FindControl("txtvl_p1" + i.ToString());
                    TextBox txtvl_p4 = (TextBox)ucPrevisto.FindControl("txtvl_p2" + i.ToString());
                    TextBox txtvl_p8 = (TextBox)ucPrevisto.FindControl("txtvl_p3" + i.ToString());
                    TextBox txtvl_p12 = (TextBox)ucPrevisto.FindControl("txtvl_p4" + i.ToString());

                    TextBox txtvl_r1 = (TextBox)ucRealizado.FindControl("txtvl_r1" + i.ToString());
                    TextBox txtvl_r4 = (TextBox)ucRealizado.FindControl("txtvl_r2" + i.ToString());
                    TextBox txtvl_r8 = (TextBox)ucRealizado.FindControl("txtvl_r3" + i.ToString());
                    TextBox txtvl_r12 = (TextBox)ucRealizado.FindControl("txtvl_r4" + i.ToString());

                    if (txtvl_p1 != null)
                    {
                        txtvl_p1.Text = "";
                        txtvl_p4.Text = "";
                        txtvl_p8.Text = "";
                        txtvl_p12.Text = "";
                    }
                    if (txtvl_r1 != null)
                    {
                        txtvl_r1.Text = "";
                        txtvl_r4.Text = "";
                        txtvl_r8.Text = "";
                        txtvl_r12.Text = "";
                    }
                }
            }
        }

        t05_parceiro t05 = new t05_parceiro();
        {
            t03_projeto t03 = new t03_projeto();
            {
                t03.t03_cd_projeto = pb.cd_projeto();
                t03.Retrieve();
                if (t03.Found)
                {
                    t05.t01_cd_entidade = t03.t01_cd_entidade;
                    t05.order = "order by nm_parceiro";
                    ddlt05_cd_parceiro.DataSource = t05.List();
                    ddlt05_cd_parceiro.DataTextField = "nm_parceiro";
                    ddlt05_cd_parceiro.DataValueField = "t05_cd_parceiro";
                    ddlt05_cd_parceiro.DataBind();
                    pb.AddEmptyItem(ddlt05_cd_parceiro, "Selecione");
                }
            }
        }
    }
示例#5
0
    protected void btnAcao_Click(object sender, EventArgs e)
    {
        bool result = false;
        bool erro = false;
        string msg = "";
        t14_resultado t14 = new t14_resultado();
        {
            t14.t03_cd_projeto = pb.cd_projeto();
            t14.ds_resultado = txtds_resultado.Text;
            t14.nm_medida = txtnm_medida.Text;
            t14.nm_resultado = txtnm_resultado.Text;
            t14.nm_unid = txtnm_unid.Text;

            if (txtnu_ano.Text != "")
            {
                if (txtnu_ano.Text.Length == 4)
                {
                    t14.nu_ano = Int32.Parse(txtnu_ano.Text);
                }
                else
                {
                    erro = true;
                    msg = pb.Message("Ano inválido", "erro");
                }
            }
            else{t14.nu_ano = 0;}
            if (txtvl_t0.Text != ""){t14.vl_t0 = decimal.Parse(txtvl_t0.Text);}
            else{t14.vl_t0 = 0;}

            t14.fl_acumulado = bool.Parse(rblfl_acumulado.SelectedValue.ToString());
            t14.dt_cadastro = DateTime.Now;
            t14.dt_alterado = DateTime.Now;
            t15_vlresultado t15 = new t15_vlresultado();
            t03_projeto t03 = new t03_projeto();
            t03.t03_cd_projeto = pb.cd_projeto();
            t03.Retrieve();
            if (!(erro))
            {
                if (cod.Value != "0")
                {
                    t14.t14_cd_resultado = Int32.Parse(dlResultado.SelectedValue.ToString());
                    result = t14.Update();
                    msg = pb.Message("Alteração realizada com sucesso!", "ok");
                    if (result)
                    {
                        //Altera os Valores
                        if (t03.Found)
                        {
                            t15.t14_cd_resultado = Int32.Parse(cod.Value.ToString());
                            t15.Delete();

                            for (int i = t03.dt_inicio.Year; i <= t03.dt_fim.Year; i++)
                            {
                                TextBox txtPrev = (TextBox)ucAnos.FindControl("txtPrev" + i.ToString());
                                TextBox txtReal = (TextBox)ucAnos.FindControl("txtReal" + i.ToString());
                                if (txtPrev != null)
                                {
                                    if (txtPrev.Text == "") txtPrev.Text = "0";
                                    if (txtReal.Text == "") txtReal.Text = "0";

                                    t15.t14_cd_resultado = Int32.Parse(cod.Value.ToString());
                                    t15.nu_ano = i;
                                    t15.vl_previsto = decimal.Parse(txtPrev.Text);
                                    t15.vl_realizado = decimal.Parse(txtReal.Text);
                                    t15.dt_alterado = DateTime.Now;
                                    t15.dt_cadastro = DateTime.Now;
                                    t15.Save();

                                }
                            }
                        }

                        cod.Value = "0";
                        pb.saveLog(pb.cd_usuario(), pb.cd_projeto(), "", "t14_resultado", "update", t14.t14_cd_resultado.ToString());
                    }
                }
                else
                {
                    result = t14.Save();
                    msg = pb.Message("Cadastro realizado com sucesso!", "ok");
                    if (result)
                    {
                        if (t03.Found)
                        {
                            t14.RetrieveCod();
                            if (t14.Found)
                            {
                                for (int i = t03.dt_inicio.Year; i <= t03.dt_fim.Year; i++)
                                {
                                    TextBox txtPrev = (TextBox)ucAnos.FindControl("txtPrev" + i.ToString());
                                    TextBox txtReal = (TextBox)ucAnos.FindControl("txtReal" + i.ToString());
                                    if (txtPrev != null)
                                    {
                                        if (txtPrev.Text == "") txtPrev.Text = "0";
                                        if (txtReal.Text == "") txtReal.Text = "0";
                                        t15.t14_cd_resultado = t14.t14_cd_resultado;
                                        t15.nu_ano = i;
                                        t15.vl_previsto = decimal.Parse(txtPrev.Text);
                                        t15.vl_realizado = decimal.Parse(txtReal.Text);
                                        t15.dt_alterado = DateTime.Now;
                                        t15.dt_cadastro = DateTime.Now;
                                        t15.Save();

                                    }
                                }
                            }
                        }
                        pb.saveLog(pb.cd_usuario(), pb.cd_projeto(), "", "t14_resultado", "update", t14.nm_resultado);
                    }

                }
                if (result)
                {
                    Ocultar();
                    GridBind("");
                }
                else
                {
                    msg = pb.Message(pb.msgerro, "erro");
                }
            }
            lblMsg.Text = msg;
            lblMsg.Visible = true;
        }
    }
示例#6
0
    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";
                                }
                            }
                        }
                    }
                }
            }
        }
    }
示例#7
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>"));
    }
示例#8
0
    protected void btnCadastro_Click(object sender, EventArgs e)
    {
        lblHeader.Text = "Cadastro";
        btnAcao.Text = "Cadastrar";
        Exibir();
        Panel1.Visible = 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++)
                {
                    TextBox txtPrev = (TextBox)ucAnos.FindControl("txtPrev" + i.ToString());
                    if (txtPrev != null) txtPrev.Text = "0";
                    TextBox txtReal = (TextBox)ucAnos.FindControl("txtReal" + i.ToString());
                    if (txtReal != null) txtReal.Text = "0";

                }
            }
        }
    }
    protected void Page_Load(object sender, System.EventArgs e)
    {
        if (Session["cd_projeto"] != null)
        {
            cd_projeto = Int32.Parse(Session["cd_projeto"].ToString());
        }

        int numcells = 3;
        int j;

        TableRow HeaderRow = new TableRow();
        HeaderRow.Style["color"] = "white";
        HeaderRow.Style["font-weight"]= "bold";
        HeaderRow.Style["text-align"] = "center";
        HeaderRow.Style["background-color"] = "#5D7B9D";
        tbAnos.Rows.Add(HeaderRow);

        //-- Add header cells to the row
        TableCell HeaderCell_1 = new TableCell();
        HeaderCell_1.Text = "Ano";
        HeaderRow.Cells.Add(HeaderCell_1);

        TableCell HeaderCell_2 = new TableCell();
        HeaderCell_2.Text = "Previsto";
        HeaderRow.Cells.Add(HeaderCell_2);

        TableCell HeaderCell_3 = new TableCell();
        HeaderCell_3.Text = "Realizado";
        HeaderRow.Cells.Add(HeaderCell_3);

        t03_projeto t03 = new t03_projeto();
        t03.t03_cd_projeto = cd_projeto;
        t03.Retrieve();
        if (t03.Found)
        {
            for (j = t03.dt_inicio.Year; j <= t03.dt_fim.Year; j++)
            {
                TableRow r = new TableRow();
                r.Style["background-color"] = "#F1F5F5";
                int i;
                for (i = 0; i <= numcells - 1; i++)
                {
                    TableCell c = new TableCell();
                    TextBox UserTextBox = new TextBox();
                    CompareValidator val = new CompareValidator();
                    switch (i)
                    {
                        case 0:
                            //ANO
                            c.Controls.Add(new LiteralControl(j.ToString()));
                            r.Cells.Add(c);
                            break;
                        case 1:
                            //PREVISTO
                            UserTextBox.ID = "txtPrev" + j.ToString();
                            UserTextBox.Columns = 18;
                            UserTextBox.MaxLength = 18;
                            UserTextBox.EnableViewState = true;
                            UserTextBox.Text = "0";

                            val.ID = "val" + j.ToString();
                            val.ControlToValidate = UserTextBox.ID;
                            val.ErrorMessage = "<br>*formato inválido";
                            val.Display = ValidatorDisplay.Dynamic;
                            val.Operator = ValidationCompareOperator.DataTypeCheck;
                            val.Type = ValidationDataType.Currency;
                            c.Controls.Add(UserTextBox);
                            c.Controls.Add(val);
                            r.Cells.Add(c);
                            break;
                        case 2:
                            //REALIZADO

                            UserTextBox.ID = "txtReal" + j.ToString();
                            UserTextBox.Columns = 18;
                            UserTextBox.MaxLength = 18;
                            UserTextBox.EnableViewState = true;
                            UserTextBox.Text = "0";

                            val.ID = "valr" + j.ToString();
                            val.ControlToValidate = UserTextBox.ID;
                            val.ErrorMessage = "<br>*formato inválido";
                            val.Display = ValidatorDisplay.Dynamic;
                            val.Operator = ValidationCompareOperator.DataTypeCheck;
                            val.Type = ValidationDataType.Currency;

                            c.Controls.Add(UserTextBox);
                            c.Controls.Add(val);
                            r.Cells.Add(c);
                            break;
                    }

                }
                tbAnos.Rows.Add(r);
            }
        }
    }