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> /// Parâmetros para efetuar a alteração preservando a data de criação /// </summary> /// <param name="qs"></param> /// <param name="entity"></param> protected override void ParamAlterar(QueryStoredProcedure qs, ACA_MotivoBaixaFrequencia entity) { entity.mbf_dataAlteracao = DateTime.Now; base.ParamAlterar(qs, entity); qs.Parameters.RemoveAt("@mbf_dataCriacao"); }
/// <summary> /// Método utilizado para solicitar a gravação das informações no banco de dados. /// </summary> /// <param name="entity"></param> private void SalvarMotivo(ACA_MotivoBaixaFrequencia entity) { try { ACA_MotivoBaixaFrequenciaDAO dao = new ACA_MotivoBaixaFrequenciaDAO(); if (dao.Salvar(entity)) { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "mbf_id: " + entity.mbf_id); if (entity.IsNew) { lblMessage.Text = UtilBO.GetErroMessage( (entity.mbf_tipo == 1 ? "Motivo " : "Item do motivo") + " de infrequência incluído(a) com sucesso.", UtilBO.TipoMensagem.Sucesso); } else { if (entity.mbf_tipo == 2) // itens da área { lblMessage.Text = UtilBO.GetErroMessage("Item do motivo de infrequência alterado(a) com sucesso.", UtilBO.TipoMensagem.Erro); } } } else { lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o(a) motivo de infrequência.", UtilBO.TipoMensagem.Erro); } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar gravar o motivos de infrequência.", UtilBO.TipoMensagem.Erro); } }
/// <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); } }
/// <summary> /// Método utilizado para adicionar uma nova área e invocar o método para salvar. /// </summary> private void AdicionarNovaArea() { // monto entidade para incluir área ACA_MotivoBaixaFrequencia entity = new ACA_MotivoBaixaFrequencia { mbf_descricao = txtNome.Text, mbf_tipo = 1, IsNew = true }; SalvarMotivo(entity); // movo -1 para iniciar com todos os accords fechados hdnAreaSelecionada.Value = "-1"; // atualiza accordion carregaAreas(); txtNome.Text = string.Empty; }
/// <summary> /// Parâmetros para efetuar a exclusão lógica. /// </summary> /// <param name="qs"></param> /// <param name="entity"></param> protected override void ParamDeletar(QueryStoredProcedure qs, ACA_MotivoBaixaFrequencia entity) { Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@mbf_id"; Param.Size = 4; Param.Value = entity.mbf_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Byte; Param.ParameterName = "@mbf_situacao"; Param.Size = 1; Param.Value = 3; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.DateTime; Param.ParameterName = "@mbf_dataAlteracao"; Param.Size = 16; Param.Value = DateTime.Now; qs.Parameters.Add(Param); }
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> /// Método alterado para que o delete não faça exclusão física e sim lógica (update). /// </summary> /// <param name="entity">Entidade ACA_MotivoBaixaFrequencia</param> /// <returns>true = sucesso | false = fracasso</returns> public override bool Delete(ACA_MotivoBaixaFrequencia entity) { __STP_DELETE = "NEW_ACA_MotivoBaixaFrequencia_UPDATE_Situacao"; return(base.Delete(entity)); }
/// <summary> /// Método alterado para que o update não faça a alteração da data de criação /// </summary> /// <param name="entity">Entidade ACA_MotivoBaixaFrequencia</param> /// <returns>true = sucesso | false = fracasso</returns> protected override bool Alterar(ACA_MotivoBaixaFrequencia entity) { __STP_UPDATE = "NEW_ACA_MotivoBaixaFrequencia_UPDATE"; return(base.Alterar(entity)); }
/// <summary> /// Parâmetros para efetuar a inclusão preservando a data de criação /// </summary> /// <param name="qs"></param> /// <param name="entity"></param> protected override void ParamInserir(QuerySelectStoredProcedure qs, ACA_MotivoBaixaFrequencia entity) { entity.mbf_dataCriacao = entity.mbf_dataAlteracao = DateTime.Now; base.ParamInserir(qs, entity); }