예제 #1
0
        protected void grvLimitesCalendario_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            try
            {
                e.Cancel = true;

                var tev_id = Convert.ToInt32(e.Keys["tev_id"].ToString());
                var evl_id = Convert.ToInt32(e.Keys["evl_id"].ToString());

                var evl = new ACA_EventoLimite()
                {
                    cal_id = VS_cal_id, tev_id = tev_id, evl_id = evl_id
                };
                ACA_EventoLimiteBO.GetEntity(evl);

                if (ACA_EventoLimiteBO.Delete(evl))
                {
                    lblMessage.Text = UtilBO.GetErroMessage("Limite excluído com sucesso.", UtilBO.TipoMensagem.Sucesso);
                    Pesquisar();
                }
                else
                {
                    lblMessage.Text = UtilBO.GetErroMessage("Não foi possível excluir.", UtilBO.TipoMensagem.Erro);
                }
            }
            catch (ValidationException ex)
            {
                lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir.", UtilBO.TipoMensagem.Erro);
            }
        }
예제 #2
0
        protected override void ParamDeletar(QueryStoredProcedure qs, ACA_EventoLimite entity)
        {
            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@cal_id";
            Param.Size          = 4;
            Param.Value         = entity.cal_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@tev_id";
            Param.Size          = 4;
            Param.Value         = entity.tev_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@evl_id";
            Param.Size          = 4;
            Param.Value         = entity.evl_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@evl_situacao";
            Param.Size          = 1;
            Param.Value         = 3;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@evl_dataAlteracao";
            Param.Size          = 8;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);
        }
예제 #3
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {
                try
                {
                    if (ddlAlcance.SelectedValue == "-1")
                    {
                        throw new ValidationException("Alcance é obrigatório.");
                    }
                    else if (ddlAlcance.SelectedValue == "2" && UCComboUAEscola.Esc_ID <= 0)
                    {
                        throw new ValidationException("Escola é obrigatória.");
                    }
                    else if (ddlAlcance.SelectedValue == "3" && UCComboUAEscola.Uad_ID == Guid.Empty)
                    {
                        throw new ValidationException("DRE é obrigatória.");
                    }

                    #region Preenche entity

                    var entity = new ACA_EventoLimite()
                    {
                        cal_id         = VS_cal_id,
                        tev_id         = UCCTipoEvento.Valor,
                        evl_dataInicio = Convert.ToDateTime(txtDataInicio.Text),
                        evl_dataFim    = Convert.ToDateTime(txtDataFim.Text),
                        usu_id         = __SessionWEB.__UsuarioWEB.Usuario.usu_id
                    };

                    if (UCCPeriodoCalendario.Visible)
                    {
                        entity.tpc_id = UCCPeriodoCalendario.Valor[0];
                    }

                    if (UCComboUAEscola.ExibeComboEscola)
                    {
                        entity.esc_id = UCComboUAEscola.Esc_ID;
                        entity.uni_id = UCComboUAEscola.Uni_ID;
                    }
                    else if (UCComboUAEscola.VisibleUA)
                    {
                        entity.uad_id = UCComboUAEscola.Uad_ID;
                    }

                    #endregion

                    ACA_EventoLimiteBO.Save(entity);
                    lblMessage.Text = UtilBO.GetErroMessage("Dados salvos com sucesso.", UtilBO.TipoMensagem.Sucesso);

                    Pesquisar();

                    #region Limpar formulário

                    UCCTipoEvento.Valor = -1;
                    UCCTipoEvento_IndexChanged();
                    txtDataInicio.Text       = string.Empty;
                    txtDataFim.Text          = string.Empty;
                    ddlAlcance.SelectedIndex = 0;
                    ddlAlcance_SelectedIndexChanged(null, null);
                    UCComboUAEscola.DdlUA.SelectedIndex = 0;
                    UCComboUAEscola.Visible             = false;

                    #endregion
                }
                catch (ValidationException ex)
                {
                    lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
                }
                catch (ArgumentException ex)
                {
                    lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
                }
                catch (Exception ex)
                {
                    ApplicationWEB._GravaErro(ex);
                    lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar.", UtilBO.TipoMensagem.Erro);
                }
            }
        }