/// <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; } }
/// <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(); } }
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); } }
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); } }
/// <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)); }
/// <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)); }
/// <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(); } }