コード例 #1
0
    /// <summary>
    /// Preeche os dados do item do repeater com os dados da linha.
    /// </summary>
    /// <param name="dr"></param>
    /// <param name="item"></param>
    /// <param name="preencherNumero"></param>
    private void PreencherDados(DataRow dr, RepeaterItem item, bool preencherNumero)
    {
        ((HtmlInputHidden)item.FindControl("txtEnd_id")).Value = dr["end_id"].ToString();

        ((TextBox)item.FindControl("txtCEP")).Text        = dr["end_cep"].ToString();
        ((TextBox)item.FindControl("txtLogradouro")).Text = dr["end_logradouro"].ToString();
        ((TextBox)item.FindControl("txtDistrito")).Text   = dr["end_distrito"].ToString();

        UCComboZona UCComboZona1 = (UCComboZona)item.FindControl("UCComboZona1");

        if ((!String.IsNullOrEmpty(dr["end_zona"].ToString())) &&
            (Convert.ToByte(dr["end_zona"].ToString()) > 0))
        {
            UCComboZona1._Combo.SelectedValue = dr["end_zona"].ToString();
        }

        ((TextBox)item.FindControl("txtBairro")).Text          = dr["end_bairro"].ToString();
        ((HtmlInputHidden)item.FindControl("txtCid_id")).Value = dr["cid_id"].ToString();
        ((TextBox)item.FindControl("txtCidade")).Text          = dr["cid_nome"].ToString();

        if (preencherNumero)
        {
            ((TextBox)item.FindControl("txtNumero")).Text      = dr["numero"].ToString();
            ((TextBox)item.FindControl("txtComplemento")).Text = dr["complemento"].ToString();
        }
    }
コード例 #2
0
    protected void rptEndereco_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if ((e.Item.ItemType == ListItemType.AlternatingItem) ||
            (e.Item.ItemType == ListItemType.Item))
        {
            if (Convert.ToBoolean(DataBinder.Eval(e.Item.DataItem, "excluido")))
            {
                e.Item.Visible = false;
            }
            else
            {
                // Habilita/desabilita máscara dos campos de acordo com o controle.
                TextBox txtCEP         = (TextBox)e.Item.FindControl("txtCEP");
                TextBox txtLogradouro  = (TextBox)e.Item.FindControl("txtLogradouro");
                TextBox txtNumero      = (TextBox)e.Item.FindControl("txtNumero");
                TextBox txtComplemento = (TextBox)e.Item.FindControl("txtComplemento");
                TextBox txtBairro      = (TextBox)e.Item.FindControl("txtBairro");
                TextBox txtCidade      = (TextBox)e.Item.FindControl("txtCidade");

                if (!String.IsNullOrEmpty(Convert.ToString(DataBinder.Eval(e.Item.DataItem, "end_id"))))
                {
                    // Deixa os campos como ReadyOnly.
                    HabilitaCamposEndereco(e.Item, false);
                    e.Item.FindControl("btnLimparEndereco").Visible = true;
                }

                Button btnExcluir = (Button)e.Item.FindControl("btnExcluir");
                btnExcluir.Visible = !_VS_CadastroUnico;

                // Inicializando combo de zona.
                UCComboZona UCComboZona1 = (UCComboZona)e.Item.FindControl("UCComboZona1");
                UCComboZona1._EnableValidator = false;

                if ((!String.IsNullOrEmpty(DataBinder.Eval(e.Item.DataItem, "end_zona").ToString())) &&
                    (Convert.ToByte(DataBinder.Eval(e.Item.DataItem, "end_zona").ToString()) > 0))
                {
                    // Selecionar Zona.
                    UCComboZona1._Combo.SelectedValue = DataBinder.Eval(e.Item.DataItem, "end_zona").ToString();
                }

                indice++;
                Panel pnlEndereco = (Panel)e.Item.FindControl("pnlEndereco");
                pnlEndereco.GroupingText = _VS_CadastroUnico ? "" : "Endereço " + (indice);
            }
        }
    }
コード例 #3
0
    /// <summary>
    /// Retorna um datatable contendo os dados que estão no repeater.
    /// </summary>
    /// <returns></returns>
    private DataTable RetornaEnderecos()
    {
        DataTable dt = CriaDataTable(false);

        foreach (RepeaterItem item in rptEndereco.Items)
        {
            string end_id = ((HtmlInputHidden)item.FindControl("txtEnd_id")).Value;

            if (!string.IsNullOrEmpty(end_id))
            {
                DataRow dr = dt.NewRow();

                dr["end_id"] = end_id;

                dr["id"] = ((Label)item.FindControl("lblID")).Text;

                dr["end_cep"]        = ((TextBox)item.FindControl("txtCEP")).Text;
                dr["end_logradouro"] = ((TextBox)item.FindControl("txtLogradouro")).Text;
                dr["end_distrito"]   = ((TextBox)item.FindControl("txtDistrito")).Text;

                UCComboZona UCComboZona1 = (UCComboZona)item.FindControl("UCComboZona1");

                dr["end_zona"] = (UCComboZona1._Combo.SelectedValue == "-1" ? 0 : Convert.ToInt32(UCComboZona1._Combo.SelectedValue));

                dr["end_bairro"]  = ((TextBox)item.FindControl("txtBairro")).Text;
                dr["cid_id"]      = ((HtmlInputHidden)item.FindControl("txtCid_id")).Value;
                dr["cid_nome"]    = ((TextBox)item.FindControl("txtCidade")).Text;
                dr["numero"]      = ((TextBox)item.FindControl("txtNumero")).Text;
                dr["complemento"] = ((TextBox)item.FindControl("txtComplemento")).Text;

                dr["banco"]    = ((Label)item.FindControl("lblBanco")).Text;
                dr["excluido"] = (String.IsNullOrEmpty(((TextBox)item.FindControl("txtCEP")).Text.Trim()) &&
                                  String.IsNullOrEmpty(((TextBox)item.FindControl("txtLogradouro")).Text.Trim()) &&
                                  String.IsNullOrEmpty(((TextBox)item.FindControl("txtBairro")).Text.Trim()) &&
                                  String.IsNullOrEmpty(((TextBox)item.FindControl("txtCidade")).Text.Trim()) &&
                                  String.IsNullOrEmpty(((TextBox)item.FindControl("txtNumero")).Text.Trim()) ||
                                  !item.Visible);

                dt.Rows.Add(dr);
            }
        }

        return(dt);
    }