Esempio n. 1
0
        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");
        }
Esempio n. 3
0
        /// <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);
            }
        }
Esempio n. 4
0
        /// <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);
            }
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 7
0
        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);
 }