protected void gvItensArea_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "DeletarItem") { try { int index = int.Parse(e.CommandArgument.ToString()); GridView gvItens = (GridView)sender; int mbf_id = Convert.ToInt32(gvItens.DataKeys[index].Values["mbf_id"].ToString()); int mbf_idPai = Convert.ToInt32(gvItens.DataKeys[index].Values["mbf_idPai"].ToString()); ACA_MotivoBaixaFrequencia entity = new ACA_MotivoBaixaFrequencia { mbf_id = mbf_id }; ACA_MotivoBaixaFrequenciaBO.GetEntity(entity); if (ACA_MotivoBaixaFrequenciaBO.Delete(entity)) // executa a exclusao { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "mbf_id: " + mbf_id); lblMessage.Text = UtilBO.GetErroMessage("Item excluído com sucesso.", UtilBO.TipoMensagem.Sucesso); // carrega itens da área gvItens.DataSource = ACA_MotivoBaixaFrequenciaBO.Seleciona_Entidades_ItensMotivoInfrequencia(mbf_idPai); gvItens.DataBind(); } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir o item.", UtilBO.TipoMensagem.Erro); } } }
/// <summary> /// Método utilizado para carregar/exibir todas as áreas cadastradas. /// </summary> private void carregaAreas() { DataTable dtResultados = ACA_MotivoBaixaFrequenciaBO.SelecionarAtivos(); rptAreasInfrequencia.DataSource = dtResultados.Select("mbf_tipo = 1").Any() ? dtResultados.Select("mbf_tipo = 1").CopyToDataTable() : dtResultados.Clone(); rptAreasInfrequencia.DataBind(); }
/// <summary> /// Método utilizado para adicionar um novo item na área selecionada. /// </summary> /// <param name="rpt"></param> private void AdicionarNovoItem(RepeaterItem rpt) { try { TextBox txtSiglaItem = (TextBox)rpt.FindControl("txtSiglaItem"); TextBox txtDescricaoItem = (TextBox)rpt.FindControl("txtDescricaoItem"); HiddenField hdnMbf_id = (HiddenField)rpt.FindControl("hdnMbf_id"); GridView gvItensArea = (GridView)rpt.FindControl("gvItensArea"); int mbf_id = Convert.ToInt32(hdnMbf_id.Value); hdnAreaSelecionada.Value = rpt.ItemIndex.ToString(); if (String.IsNullOrEmpty(txtSiglaItem.Text)) { throw new ValidationException("Código do item é obrigatório."); } if (String.IsNullOrEmpty(txtDescricaoItem.Text)) { throw new ValidationException("Descrição do item é obrigatório."); } // monto entidade para gravar o item da área selecionada. ACA_MotivoBaixaFrequencia entity = new ACA_MotivoBaixaFrequencia { mbf_sigla = txtSiglaItem.Text, mbf_descricao = txtDescricaoItem.Text, mbf_idPai = mbf_id, mbf_tipo = 2, IsNew = true }; SalvarMotivo(entity); // carrega itens da área gvItensArea.DataSource = ACA_MotivoBaixaFrequenciaBO.Seleciona_Entidades_ItensMotivoInfrequencia(mbf_id); gvItensArea.DataBind(); // inicializo os campos para não ficar preenchido após a inclusão. txtSiglaItem.Text = txtDescricaoItem.Text = String.Empty; } catch (ValidationException ex) { lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } }
// Áreas protected void rptAreasInfrequencia_ItemDataBound(object sender, RepeaterItemEventArgs e) { if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem)) { int mbf_id = Convert.ToInt32(DataBinder.Eval(e.Item.DataItem, "mbf_id")); GridView gvItensArea = (GridView)e.Item.FindControl("gvItensArea"); Button btnExcluirArea = (Button)e.Item.FindControl("btnExcluirArea"); if (btnExcluirArea != null) { string script = String.Format("SetConfirmDialogButton('{0}','{1}');", String.Concat("#", btnExcluirArea.ClientID), "Confirma a exclusão?"); ScriptManager.RegisterStartupScript(Page, this.GetType(), btnExcluirArea.ClientID, script, true); } // carrega itens da área gvItensArea.DataSource = ACA_MotivoBaixaFrequenciaBO.Seleciona_Entidades_ItensMotivoInfrequencia(mbf_id); gvItensArea.DataBind(); } }
protected void rptAreasInfrequencia_ItemCommand(object source, RepeaterCommandEventArgs e) { Button btnExcluir = rptAreasInfrequencia.Items[e.Item.ItemIndex].FindControl("btnExcluirArea") as Button; if (e.CommandName == "Deletar") { try { HiddenField hdnMbf_id = rptAreasInfrequencia.Items[e.Item.ItemIndex].FindControl("hdnMbf_id") as HiddenField; int mbf_id = Convert.ToInt32(hdnMbf_id.Value); ACA_MotivoBaixaFrequencia entity = new ACA_MotivoBaixaFrequencia { mbf_id = mbf_id }; ACA_MotivoBaixaFrequenciaBO.GetEntity(entity); if (ACA_MotivoBaixaFrequenciaBO.Delete(entity)) { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "mbf_id: " + mbf_id); lblMessage.Text = UtilBO.GetErroMessage("Área excluído com sucesso.", UtilBO.TipoMensagem.Sucesso); // movo -1 para iniciar com todos os accords fechados hdnAreaSelecionada.Value = "-1"; // atualiza accordion carregaAreas(); } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir a área.", UtilBO.TipoMensagem.Erro); } } }
/// <summary> /// Mostra os dados não excluídos logicamente no dropdownlist /// </summary> public void CarregarCache() { dtMotivosBaixaFreq = ACA_MotivoBaixaFrequenciaBO.SelecionarAtivos(ApplicationWEB.AppMinutosCacheCurto); }