Esempio n. 1
0
        /// <summary>
        /// Configura os parametros do metodo de Inserir
        /// </summary>
        /// <param name="qs">Objeto da Store Procedure</param>
        /// <param name="entity">Entidade com os dados para preenchimento dos parametros</param>
        protected override void ParamInserir(QuerySelectStoredProcedure qs, ACA_AlunoJustificativaFalta entity)
        {
            base.ParamInserir(qs, entity);

            qs.Parameters["@afj_dataCriacao"].Value   = DateTime.Now;
            qs.Parameters["@afj_dataAlteracao"].Value = DateTime.Now;

            if (qs.Parameters["@pro_id"].Value.ToString() == Guid.Empty.ToString())
            {
                qs.Parameters["@pro_id"].Value = DBNull.Value;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Verifica se já existe uma justifica para o intervalo de data da justificativa que vai ser salva
        /// </summary>
        /// <param name="entity">Entidade ACA_AlunoJustificativaFalta</param>
        /// <returns>true se exister, false se não</returns>
        public bool VerificaIntervaloPeriodo(ACA_AlunoJustificativaFalta entity)
        {
            QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_ACA_AlunoJustificativaFalta_VerificaJustificativaIntervalo", this._Banco);

            try
            {
                #region Parâmetros

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int64;
                Param.ParameterName = "@alu_id";
                Param.Size          = 8;
                Param.Value         = entity.alu_id;
                qs.Parameters.Add(Param);

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

                Param               = qs.NewParameter();
                Param.DbType        = DbType.DateTime;
                Param.ParameterName = "@afj_dataInicio";
                Param.Value         = entity.afj_dataInicio;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.DateTime;
                Param.ParameterName = "@afj_dataFim";
                if (entity.afj_dataFim != new DateTime())
                {
                    Param.Value = entity.afj_dataFim;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);

                #endregion Parâmetros

                qs.Execute();

                return(qs.Return.Rows.Count > 0);
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }
Esempio n. 3
0
        protected void grvJustificativaFalta_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            GridView grv = ((GridView)sender);

            try
            {
                if (!Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString()))
                {
                    ACA_AlunoJustificativaFalta entityAlunoJustificativaFalta = new ACA_AlunoJustificativaFalta()
                    {
                        alu_id = Convert.ToInt64(grv.DataKeys[e.RowIndex]["alu_id"].ToString())
                        ,
                        afj_id = Convert.ToInt32(grv.DataKeys[e.RowIndex]["afj_id"].ToString())
                        ,
                        afj_dataInicio = Convert.ToDateTime(grv.DataKeys[e.RowIndex]["afj_dataInicio"].ToString())
                        ,
                        afj_dataFim = Convert.ToDateTime(grv.DataKeys[e.RowIndex]["afj_dataFim"].ToString())
                    };

                    if (ACA_AlunoJustificativaFaltaBO.Delete(entityAlunoJustificativaFalta))
                    {
                        ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "alu_id: " + entityAlunoJustificativaFalta.alu_id + ", afj_id" + entityAlunoJustificativaFalta.afj_id);
                        lblMessage.Text = UtilBO.GetErroMessage("Justificativa de falta excluída com sucesso.", UtilBO.TipoMensagem.Sucesso);

                        grv.DataBind();

                        // Mostra mensagem informativa, caso tenha avaliação efetivada para o aluno no período da justificativa de falta
                        string nomeAvaliacao;
                        if (ACA_AlunoJustificativaFaltaBO.VerificaAlunoAvaliacao(entityAlunoJustificativaFalta, out nomeAvaliacao))
                        {
                            lblMessageInfo.Text = UtilBO.GetErroMessage(String.Concat("O aluno já teve as frequências do (", nomeAvaliacao, ") efetivadas, pode ser necessário recalcular sua frequência na opção de efetivação de notas."), UtilBO.TipoMensagem.Alerta);
                        }
                    }
                }
            }
            catch (MSTech.Validation.Exceptions.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 justificativa de falta.", UtilBO.TipoMensagem.Erro);
            }
        }
Esempio n. 4
0
        protected void grvJustificativaFalta_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            GridView grv = ((GridView)sender);

            try
            {
                GridViewRow row = grv.Rows[e.RowIndex];
                ACA_AlunoJustificativaFalta entityAlunoJustificativaFalta = new ACA_AlunoJustificativaFalta()
                {
                    IsNew = Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString())
                    ,
                    alu_id = Convert.ToInt64(grv.DataKeys[e.RowIndex]["alu_id"].ToString())
                    ,
                    afj_id = Convert.ToInt32(grv.DataKeys[e.RowIndex]["afj_id"].ToString())
                };

                DropDownList ddlTipoJustificativaFalta = (DropDownList)row.FindControl("ddlTipoJustificativaFalta");
                if (ddlTipoJustificativaFalta != null)
                {
                    entityAlunoJustificativaFalta.tjf_id = Convert.ToInt32(ddlTipoJustificativaFalta.SelectedValue);
                }

                TextBox txtDataInicio = (TextBox)row.FindControl("txtDataInicio");
                if (txtDataInicio != null)
                {
                    entityAlunoJustificativaFalta.afj_dataInicio = Convert.ToDateTime(txtDataInicio.Text);
                }

                TextBox txtDataFim = (TextBox)row.FindControl("txtDataFim");

                TextBox txtObservacao = (TextBox)row.FindControl("txtObservacao");

                if (txtDataFim != null)
                {
                    if (!string.IsNullOrEmpty(txtDataFim.Text))
                    {
                        entityAlunoJustificativaFalta.afj_dataFim = Convert.ToDateTime(txtDataFim.Text);
                    }
                    else
                    {
                        entityAlunoJustificativaFalta.afj_dataFim = new DateTime();
                    }
                }

                //Atribui campo Observação na entidade
                entityAlunoJustificativaFalta.afj_observacao = txtObservacao.Text;

                entityAlunoJustificativaFalta.afj_situacao = Convert.ToByte(ACA_AlunoJustificativaFaltaBO.eSituacao.Ativo);
                if (ACA_AlunoJustificativaFaltaBO.Salvar(entityAlunoJustificativaFalta))
                {
                    if (Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString()))
                    {
                        ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "alu_id: " + entityAlunoJustificativaFalta.alu_id + ", afj_id" + entityAlunoJustificativaFalta.afj_id);
                        lblMessage.Text = UtilBO.GetErroMessage("Justificativa de falta incluída com sucesso.", UtilBO.TipoMensagem.Sucesso);
                    }
                    else
                    {
                        ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "alu_id: " + entityAlunoJustificativaFalta.alu_id + ", afj_id" + entityAlunoJustificativaFalta.afj_id);
                        lblMessage.Text = UtilBO.GetErroMessage("Justificativa de falta alterada com sucesso.", UtilBO.TipoMensagem.Sucesso);
                    }

                    grv.EditIndex = -1;
                    grv.DataBind();

                    // Mostra mensagem informativa, caso tenha avaliação efetivada para o aluno no período da justificativa de falta
                    string nomeAvaliacao;
                    if (ACA_AlunoJustificativaFaltaBO.VerificaAlunoAvaliacao(entityAlunoJustificativaFalta, out nomeAvaliacao))
                    {
                        lblMessageInfo.Text = UtilBO.GetErroMessage(String.Concat("O aluno já teve as frequências do (", nomeAvaliacao, ") efetivadas, pode ser necessário recalcular sua frequência na opção de efetivação de notas."), UtilBO.TipoMensagem.Alerta);
                    }
                }
            }
            catch (MSTech.Validation.Exceptions.ValidationException ex)
            {
                lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (DuplicateNameException ex)
            {
                lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar justificativa de falta.", UtilBO.TipoMensagem.Erro);
            }
        }
Esempio n. 5
0
 /// <summary>
 /// Exclui lógicamente um registro do banco
 /// </summary>
 /// <param name="entity">Entidade com os dados a serem apagados</param>
 /// <returns>True - Operacao bem sucedida</returns>
 public override bool Delete(ACA_AlunoJustificativaFalta entity)
 {
     __STP_DELETE = "NEW_ACA_AlunoJustificativaFalta_Update_Situacao";
     return(base.Delete(entity));
 }
Esempio n. 6
0
 /// <summary>
 /// Inseri os valores da classe em um registro ja existente
 /// </summary>
 /// <param name="entity">Entidade com os dados a serem modificados</param>
 /// <returns>True - Operacao bem sucedida</returns>
 protected override bool Alterar(ACA_AlunoJustificativaFalta entity)
 {
     __STP_UPDATE = "NEW_ACA_AlunoJustificativaFalta_UPDATE";
     return(base.Alterar(entity));
 }
Esempio n. 7
0
        /// <summary>
        /// Verifica se já esxiste uma avaliacao efetivada para o aluno no intervalo de data da justificativa que vai ser salva
        /// </summary>
        /// <param name="entity">Entidade ACA_AlunoJustificativaFalta</param>
        /// <param name="nomeAvaliacao">Nome da avaliação.</param>
        /// <returns>true se exister, false se não</returns>
        public bool VerificaAlunoAvaliacao(ACA_AlunoJustificativaFalta entity, out string nomeAvaliacao)
        {
            nomeAvaliacao = string.Empty;
            QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_ACA_AlunoJustificativaFalta_VerificaAlunoAvaliacao", this._Banco);

            try
            {
                #region Parâmetros

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int64;
                Param.ParameterName = "@alu_id";
                Param.Size          = 8;
                Param.Value         = entity.alu_id;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.DateTime;
                Param.ParameterName = "@afj_dataInicio";
                Param.Value         = entity.afj_dataInicio;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.DateTime;
                Param.ParameterName = "@afj_dataFim";
                if (entity.afj_dataFim != new DateTime())
                {
                    Param.Value = entity.afj_dataFim;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);

                #endregion Parâmetros

                qs.Execute();

                nomeAvaliacao = String.Join(qs.Return.Rows.Count > 0 ? ", " : string.Empty,
                                            (from DataRow Ava in qs.Return.Rows
                                             orderby Ava["ava_nome"]
                                             select Ava["ava_nome"].ToString()
                                            ).Distinct().ToArray()
                                            );

                // Configura nome das avaliações
                //foreach (DataRow row in qs.Return.Rows)
                //{
                //    nomeAvaliacao = String.Concat(nomeAvaliacao
                //        , (string.IsNullOrEmpty(nomeAvaliacao) ? string.Empty : ", ")
                //        , row["ava_nome"]);
                //}

                return(qs.Return.Rows.Count > 0);
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }