/// <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(); } }
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); } } }
/// <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); }